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()が静的に呼び出されたのですか?
    main() = Startup Point. Entry Point.
    静的キーワードがない場合は、インスタンスフィールドと同じです.>>new演算子を使用してオブジェクトを作成し、メモリに割り当ててアクセス/呼び出しを行う必要があります.
    ただし、静的キーを使用してClazzオブジェクトとして作成する場合、JVMはオブジェクトを作成せずにメモリに割り当てます.
    Javaプログラムを実行すると、JVMはオブジェクトを作成せずにクラスとして宣言された静的メソッドをメモリに割り当て、指定したメソッドでmainという名前のメソッドを検索して呼び出します.
    (マスタークラス).main()を実行しました.
    したがって、Entry Point(main())はsaticでなければなりません.
  • Getter/Setterメソッド


  • Getter:非表示フィールドの値(カプセル化フィールド)を外部に返します.
    メソッド名の規則
  • get+フィールド名
  • 例外:booleanタイプのフィールドはis+フィールド名
  • です.

  • Setter:メソッドの呼び出し時に、伝達パラメータ(パラメータ)値として受信した値をフィールドに代入して変更します.
    (渡された値がフィールド内の値(有効)であることを確認し、入力>フィールドの整合性を維持します)
    メソッド名の規則
  • セット+フィールド名(パラメータ宣言-パラメータ名はフィールド名と同じ)
  • ブールタイプを考慮せずにset+フィールド名を使用して
  • を作成

    かふかかじゅう

  • メソッド過負荷の前提
    :同じ名前とロールを持つn種類のメソッド.
    パラメータの1)個,2)順序,3)タイプ
    この3つのうちいずれも異なる必要があります.
    リターンタイプは関係ありません.
  • 過負荷と混同している場合はoverride=overwriteで覚えると便利です.

    Static initializer


    ( 次に、 )
    作成者:オブジェクト作成時(new)インスタンスフィールドの初期化ロール
    Static initializer:クラスで宣言された静的フィールドの初期化ロール
    Static InitializerはClass Loaderによって提供されます.classファイルを検索してバイトコードを読み込み>>
    Classタイプのオブジェクトにする(CLaz>>
    一度だけ呼び出し、メソッド領域に挿入します.

    アクセス制限



    上記の表の適用対象を確認します!
    クラス宣言に貼り付けるアクセス制限子はpublicとdefaultのみです.
    (defaultにはキーワードがなく、デフォルトではアクセス制限者キーワードは省略)
  • public
  • 保護(=default+@(継承されたサブクラス)
  • default
  • private
    カプセル化は,場の完全性の手段である.
  • final


    finalメソッド:サポートされていません
    finalクラスfinalクラスfinalクラス:継承は許可されません