forked from bjmashibing/java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathThisDemo.java
More file actions
57 lines (47 loc) · 1.71 KB
/
ThisDemo.java
File metadata and controls
57 lines (47 loc) · 1.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
/**
* @author: 马士兵教育
* @create: 2019-08-24 16:22
*/
/*
* this:表示当前对象的指针
* 指向当前对象,表示当前对象的引用
* 用处:
* 1、构造方法,当构造方法中的参数名称跟类的成员变量名称一样的时候,可以使用this代表当前对象
* 注意:有了this之后,可以将构造方法的参数跟成员变量保持一致
* 当构造方法中需要调用其他的构造方法时,可以使用this(name)调用其他构造方法,但是必须位于方法体的第一行
* 2、普通方法中:
* 当多个普通方法之间需要调用的时候,可以使用this来进行调用,指的是当前对象的其他方法
* 3、成员变量的使用:
* 当方法中的参数名称跟成员变量保持一致的时候,使用 this.变量名称 表示的是对象的值,而使用变量名称表示形参列表中的值
* */
public class ThisDemo {
String name;
int age;
public ThisDemo(){
}
public ThisDemo(String name){
System.out.println("one");
this.name = name;
}
public ThisDemo(String name,int age){
this(name);
System.out.println("two");
this.age = age;
}
public void test1(){
System.out.println("test1");
this.test2("hehe");
}
public void test2(String name){
System.out.println("test2");
test1();
System.out.println(name);
System.out.println(this.name);
}
public static void main(String[] args) {
ThisDemo td = new ThisDemo("zhangsan",12);
System.out.println(td.name);
System.out.println(td.age);
td.test2("lisi");
}
}