クラスとオブジェクトおよびコードブロック

コンテンツ

1.パッケージング

4つのアクセス修飾子

パブリック:パブリック、パブリック

プライベート:プライベート

コンストラクター:オブジェクトを生成します

このキーワード:

 コードブロック;は{}で囲まれたコードのブロックです

1.基本的なコードブロック

2.メンバーコードブロック(高速構築):

3.静的コードブロック:

匿名オブジェクト:new Bank();


1.パッケージング

パッケージは保護されており、使いやすいです。(包装には多くの形態があります)

プライベート実装のプロパティとメソッドのカプセル化は、表現の1つの形式にすぎません。たとえば、内部クラスも一種のカプセル化です。

4つのアクセス修飾子

プライベート(クラスアクセス)->デフォルト(パッケージアクセス)->保護(継承アクセス)->パブリック

パブリック:パブリック、パブリック

パブリックによって変更され、現在のプロジェクトのどこにでも表示されます

プライベート:プライベート

privateによって変更されたものは、現在のクラスでのみ表示され、クラスの外部はその存在を認識しません

ゲッターとセッターを介して個人的に装飾されたプロパティにアクセスします。

状況に応じて、どのプロパティが表示され、どのプロパティを変更できるか。

public class TestPrivate {
    public static void main(String[] args) {
        Bank bank = new Bank();
        double balance = bank.getBalance();
        int id = bank.getId();
        bank.setBalance(1123);
        bank.setId(123);
        
    }
}
class Bank{
    private int id;
    private double balance;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public double getBalance() {
        return balance;
    }

    public void setBalance(double balance) {
        this.balance = balance;
    }
}

privateは内部クラスのみを変更できます。

コンストラクター:オブジェクトを生成します

1. newキーワードを使用して、ヒープ内のスペースを割り当てます。

2.コンストラクターを呼び出して、オブジェクトのメンバー変数に値を割り当てます。

建設規則:

1.メソッド名はクラス名とまったく同じです

2.戻り値なし

3.クラスの上にコンストラクターがあります。記述されていない場合、デフォルトはnullパラメーターコンストラクターです。 

public class TestPrivate {
    public static void main(String[] args) {
        Bank bank = new Bank();
        Bank bank1 = new Bank(121);
        Bank bank2 = new Bank(123,123);

    }

}
class Bank{
    private int id;
    private double balance;

    public Bank() {
    }

    public Bank(int id) {
        this();
        this.id = id;
    }

    public Bank(int id, double balance) {
        this(id);
        this.balance = balance;
    }
}

 

このキーワード:

 コードブロック;は{}で囲まれたコードのブロックです

分類:

1.基本的なコードブロック

、メソッドで定義されている場合、メソッドの各呼び出しが実行され、コードブロック内のプロパティ関数と可視範囲はコードブロック内にのみ存在します

 

2.メンバーコードブロック(高速構築):

クラスで定義されたコードのブロック。コンストラクターの実行よりも優先されます。複数のオブジェクトが作成されると、コードブロックが数回呼び出されます。

3.静的コードブロック:

staticによって変更されるクラス内で定義された{}で囲まれたコードブロックは、クラスがロードされるときに1回だけ実行されます。

匿名オブジェクト:new Bank();

作成されたオブジェクトへの参照がないため、後で呼び出すことはできません。匿名オブジェクトと呼ばれ、テストによく使用されます。

 

 

 

おすすめ

転載: blog.csdn.net/qq_52655865/article/details/124186446