コンテンツ
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();
作成されたオブジェクトへの参照がないため、後で呼び出すことはできません。匿名オブジェクトと呼ばれ、テストによく使用されます。