2021-06-18講義第2類、アクセス制限者
Lombok annotation
import lombok.extern.log4j.Log4j;
import lombok.NoArgsConstructor;
import lombok.Getter;
import lombok.Setter;
import lombok.AllArgsConstructor;
@Log4j
@NoArgsConstructor(access=lombok.AccessLevel.PUBLIC) //기본생성자
@Getter //Getter메소드
@Setter //Setter메소드
@AllArgsConstructor
public class TTT{
;;
}//end class
基本作成者がいる場合にのみ、ロムフォードを使用して明示的に表示します(?)アクセスコメントのプロパティを指定します.
PUBLICはDefaultとして指定されているので省略できます.
Getter、Setterはフィールド領域にも適用されます
public class TTT {
@Setter private String name; //필드영역에 적용
@Setter @Getter private int age;
private double weight;
private boolean gender;
} //end class
main()
なぜ
main() = Startup Point. Entry Point.
静的キーワードがない場合は、インスタンスフィールドと同じです.>>new演算子を使用してオブジェクトを作成し、メモリに割り当ててアクセス/呼び出しを行う必要があります.
ただし、静的キーを使用してClazzオブジェクトとして作成する場合、JVMはオブジェクトを作成せずにメモリに割り当てます.
Javaプログラムを実行すると、JVMはオブジェクトを作成せずにクラスとして宣言された静的メソッドをメモリに割り当て、指定したメソッドでmainという名前のメソッドを検索して呼び出します.
(マスタークラス).main()を実行しました.
したがって、Entry Point(main())はsaticでなければなりません.
Getter/Setterメソッド
Getter:非表示フィールドの値(カプセル化フィールド)を外部に返します.
メソッド名の規則
Setter:メソッドの呼び出し時に、伝達パラメータ(パラメータ)値として受信した値をフィールドに代入して変更します.
(渡された値がフィールド内の値(有効)であることを確認し、入力>フィールドの整合性を維持します)
メソッド名の規則
かふかかじゅう
:同じ名前とロールを持つn種類のメソッド.
パラメータの1)個,2)順序,3)タイプ
この3つのうちいずれも異なる必要があります.
リターンタイプは関係ありません.
Static initializer
( 次に、 )
作成者:オブジェクト作成時(new)インスタンスフィールドの初期化ロール
Static initializer:クラスで宣言された静的フィールドの初期化ロール
Static InitializerはClass Loaderによって提供されます.classファイルを検索してバイトコードを読み込み>>
Classタイプのオブジェクトにする(CLaz>>
一度だけ呼び出し、メソッド領域に挿入します.
アクセス制限
上記の表の適用対象を確認します!
クラス宣言に貼り付けるアクセス制限子はpublicとdefaultのみです.
(defaultにはキーワードがなく、デフォルトではアクセス制限者キーワードは省略)
カプセル化は,場の完全性の手段である.
final
finalメソッド:サポートされていません
finalクラスfinalクラスfinalクラス:継承は許可されません
Reference
この問題について(2021-06-18講義第2類、アクセス制限者), 我々は、より多くの情報をここで見つけました https://velog.io/@mindddi/2021-06-18메소드-오버로딩-클래스テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol