- class Person
- {
- String name; //定义成员变量
- int age;
- Person() //构造方法
- {
- System.out.println("this()语句被执行"); //判断this()语句是否执行
- }
- Person(String name) //构造方法
- {
- this(); //this语句只能放在构造函数的第一行
- this.name=name;
- System.out.println("在创建对象时this(name)语句被执行,"+"这里的this是"+this.name+"所属的对象");
复制代码this有两种用法: 1、this关键字用于区分局部变量和成员变量同名情况。 this代表它所在函数所属对象的引用,简单地说,哪个对象在调用this所在的函数,this就代表哪个对象。 2、this语句用于构造函数之间进行互相调用。 this语句只能定义在构造函数的第一行,因为初始化要先执行。并且this()不能用用在一般函数中,只能用在构造函数间。 上述代码是我对this的用法的理解举例,请大家多多指教!! 运行结果如下:
|