レッスン5.0のthisの使い方
2149 ワード
転送は出典を明記してください:アンドロイドサルのブログ(http://sunjiajia.com)
このレッスンでは、次のことを学習します. thisの意味 thisを使用してメンバー変数とメンバー関数 を呼び出します. this呼び出しコンストラクタ を使用
この意味
thisは、現在のクラスの変数または関数を呼び出すオブジェクトを表すオブジェクトを表します.
thisを使用してメンバー変数とメンバー関数を呼び出す
例:(手を出してください)
1.Person.javaというJavaソースファイルを新規作成します.
2.Demo 01.javaというJavaソースファイルを新規作成します.
thisを使用してコンストラクション関数を呼び出すフォーマット:this(パラメータ1、パラメータ2); 同じクラスの他のコンストラクション関数を呼び出す役割を果たします. thisの()にはいくつかのパラメータがあり、いくつかのパラメータの構造関数が呼び出されます. 注意:現在のコンストラクション関数の最初の行に配置する必要があります.
例:(手を出してください)
1.Dog.javaというJavaソースファイルを新規作成します.
2.Demo 02.javaというJavaソースファイルを新規作成します.
このレッスンでは、次のことを学習します.
この意味
thisは、現在のクラスの変数または関数を呼び出すオブジェクトを表すオブジェクトを表します.
thisを使用してメンバー変数とメンバー関数を呼び出す
例:(手を出してください)
1.Person.javaというJavaソースファイルを新規作成します.
class Person{
String name;
void talk(){
// this Person 。
System.out.println("My name is " + this.name);
}
}
2.Demo 01.javaというJavaソースファイルを新規作成します.
class Demo01{
public static void main(String[] args) {
Person p1 = new Person();
p1.name = "zhang3";
Person p2 = new Person();
p2.name = "li4";
// Person talk , this.name , this ,
// , p1 talk() ,this.name p1.name;
// p2 talk() ,this.name p2.name。
p1.talk();
p2.talk();
}
}
thisを使用してコンストラクション関数を呼び出す
例:(手を出してください)
1.Dog.javaというJavaソースファイルを新規作成します.
class Dog{
String name;
int age;
String color;
Dog(){
System.out.println(" ");
}
Dog(String name, int age){
// this.name name,“=” name name;
this.name = name;
this.age = age;
System.out.println("2 ");
}
Dog(String name, int age, String color){
// ( ) this
// :this( 1, 2);
// ,
// this () ,
this(name, age);
this.color = color;
System.out.println("3 ");
}
void shout(){
// this Person 。
System.out.println("Dog's name is " + this.name);
}
}
2.Demo 02.javaというJavaソースファイルを新規作成します.
class Demo02{
public static void main(String[] args) {
Dog dog1 = new Dog(" ", 1, " ");
System.out.println("============= =============");
Dog dog2 = new Dog(" ", 3);
}
}