パッケージ
プライベート(プライベート)
年齢への割り当ては-5、現実的ではない場合は財産の年齢の学生のクラス、0と100の間の年齢の範囲のほとんどの人々 、
私たちは年齢を非表示にする秘密鍵を紹介したい、ので、
私たちはメンバ変数を定義します私たちは、年齢のセットを提供し、外部からのアクセスのための方法を取得する必要がありますので、それは、意味がない
と制御年齢にメソッドの年齢範囲を設定します
private int age;//用private修饰age,使age只能在本类中使用
//获取age的方法
public int getAge() {
return age;
}
//设置age的方法
public void setAge(int a) {
if(a>=0&&a<=100) //设置判断条件,控制age的范围
age = a;
}
プライベート:
1.特権修飾され
メンバ変数とメンバメソッドを変更することができます。2.
そのメンバーによって変更3.だけこのカテゴリにアクセスすることができます
パッケージ化:隠されたオブジェクトのプロパティと実装の詳細、パブリックアクセスの唯一の外部提供を指します。
パッケージの利点:非表示実装の詳細は、安全性の向上、コードの再利用性を向上させ、パブリックアクセスを提供します。
パッケージの原則:コンテンツは、そのメソッドへのパブリックアクセスを提供するために、両方の隠されている、隠された属性を提供するために必要とされることはありません。
注:プライベートはパッケージのちょうど反射で、パッケージはプライベートに相当することはできません、我々は最初のパッケージに接触する方法です。
この
public String name;
public void setName(String name) {
name = name;
}
public String getName() {
return name;
}
/*
我们说过变量的起名要做到见名知意,那么我们将setName方法中的形参名称定义为name
*/
Student s=new Student();
s.setName("xx");
System.out.println(s.getName());
/*
输出的s的name为null
当"xx"作为实参传给形参name后,执行的name=name;这个赋值语句出现了问题
我们说过,如果出现局部变量和成员变量同名情况时,方法中的局部变量会采取就近原则
即这个赋值语句中的name都是局部变量,方法没有到方法外去找成员变量name
所以成员变量name的值没有发生改变,还是null
*/
//为了避免这种现象我们要使用this关键字
public String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
/*
其实getName方法中的return name;的name前也应该加上this.
*/
これは、このオブジェクトは誰に代わって、この方法は、このメソッドを呼び出して、このクラスのオブジェクトの代表であると考えることができ、このクラスの参照を表します。