一篇文章带你了解This关键字和单例模式

 一、篇文this关键字

1.假设在类定义int类型成员变量年龄age,章带在构造方法使用的解T键字是a(age=a),这样造成可读性比较差,和单所以需要将一个类中表示年龄的例模变量统一的命名,都声明为age。篇文此时当成员变量和局部变量名一样导致在构造方法中无法访问对象的章带其他成员。,解T键字这时候在java程序中引用了这个this关键字。和单

2.this关键字可以为调用了方法的例模那个对象生成相应的地址,从而获得了对调用本方法的篇文那个对象的引用。源码库当方法需要访问类的章带成员变量时,就可以使用this引用指明要操作的解T键字对象。

3.解决成员变量和局部变量的和单名一样,我们可以使用this关键字去访问一个类的例模成员变量。

例如:

public class Person1 {  public String name;//成员变量--年龄 public int age;//成员变量--年龄 public Person1(String name, int age){          this.name = name;//为name属性赋值         this.age = age;//为age属性赋值 } //say()方法 public void say(){      System.out.println("你好!我是" + this.name + ",今年" + this.age + "岁。"); } public static void main(String[] args) {      // TODO Auto-generated method stub     Person1 p1 = new Person1("李华", 20);//创建第一个对象     Person1 p2 = new Person1("小名", 19);//创建第二个对象     p1.say();//调用对象的方法     p2.say();//调用对象的方法     } } 

输出的结果是:

你好!我是李华,云服务器提供商今年20岁。 你好!我是小名,今年19岁。 

上面代码中,构造方法的参数定义为(String name,int age),它是一个局部变量,在类中定义了成员变量name和age,如果在构造方法使用name和age访问的是局部变量,在构造方法使用this.name和this.age的访问的是成员变量。

4.通过this关键字调用成员方法:

public class Person1 {  public String name;//成员变量--年龄 public int age;//成员变量--年龄 public Person1(String name, int age){          this.name = name;//为name属性赋值         this.age = age;//为age属性赋值 } //print()方法 public void print() {  System.out.println("网站模板
域名
上一篇:NVIDIA发布云原生超级计算架构:优化算力结构,赋能业务上云,降低数据中心能耗
下一篇:数据中心虚拟化的八个好处