ジャワ:パッケージ、民間(プライベート)、このキーワード

パッケージ

プライベート(プライベート)

年齢への割り当ては-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.
*/

これは、このオブジェクトは誰に代わって、この方法は、このメソッドを呼び出して、このクラスのオブジェクトの代表であると考えることができ、このクラスの参照を表します。

公開された26元の記事 ウォンの賞賛1 ビュー370

おすすめ

転載: blog.csdn.net/weixin_45919908/article/details/103499872