码迷,mamicode.com
首页 > 编程语言 > 详细

java中 this 的三种用法

时间:2017-08-30 10:59:07      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:new   string   font   code   ring   size   str   变量   成员方法   

Java中this的三种用法

调用属性

(1)this可以调用本类中的任何成员变量

调用方法(可省略)

(2)this调用本类中的成员方法(在main方法里面没有办法通过this调用)

调用构造方法

(3)this调用构造方法只能在本构造方法中调用另一个构造方法
(4)this 调用构造方法必须写在第一行

eg:

 1 public class ThisDemo {
 2     private int id;
 3     private String name;
 4     public ThisDemo(){   //(1)this可以调用本类中的任何成员变量
 5         name="CosmosRay";
 6         id=110;
 7         //this.shoInfo();==shoInfo();
 8         this.shoInfo(); //(2)this调用本类中的成员方法(在main方法里面没有办法通过this调用)
 9     }
10     public ThisDemo(String name){  
11         this.name=name;
12     }
13     public ThisDemo(String name,int id){
14 //        this();         //this调用本类中的无参构造方法
15         //(3)this调用构造方法只能在本构造方法中调用另一个构造方法
16         //(4)this 调用构造方法必须写在第一行
17         this(name);         //this调用本类中的有参构造方法
18     }
19     public void shoInfo(){
20         System.out.println(this.id+" "+this.name);
21     }
22     public static void main(String[] args){   //程序的入口,static
23         new ThisDemo("李四");  //匿名对象
24         ThisDemo demo;  //定义一个变量名
25         demo=new ThisDemo();  //创建一个对象
26         
27     }
28 }

 

java中 this 的三种用法

标签:new   string   font   code   ring   size   str   变量   成员方法   

原文地址:http://www.cnblogs.com/cosmosray/p/7451850.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!