第一次写博文,就直接罗列知识点了...
一、this关键字
this关键字作用:
1.区分类中的成员变量和局部变量的重名问题;
2.this总是表示调用该方法的对象,而根据位置不同又分两种情况:
1)调用本类中的其他重载构造方法;
2)调用该对象中的其他方法。
代码示例1:
public class Person { //定义一个私有的成员变量name private String name; //这里的成员变量name和局部变量name同名,需要用this区分! public void setName(String name) { this.name = name; } public String getName() { return name; } }
示例代码2:
public class Person { //定义两个私有成员变量name,age private String name; private int age; //用this调用重载的构造方法,传入值 public Person() { this("张三", 20); } //有两个参数的构造方法 public Person(String name,int age) { //this区分重名的(name, age)成员变量和局部变量 this.name = name; this.age = age; } }
代码示例3:
1 public class Person { 2 3 public static void main(String[] args) { 4 Person p = new Person(); 5 p.run(); 6 } 7 8 public void breath() { 9 System.out.println("呼吸"); 10 } 11 12 //run()方法要借助breath()方法 13 public void run() { 14 //用this调用breath()方法,this无法在静态方法中使用 15 this.breath(); 16 System.out.println("奔跑"); 17 } 18 }