A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ★魔_➩τ咒 中级黑马   /  2014-5-24 09:03  /  5129 人查看  /  26 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

java中的this 和 this() 虽然在视频里看到有所了解,但是具体到对象中怎么应用,求清晰的解释!谢谢......

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

26 个回复

倒序浏览

this(有参数/无参数)  用于调用本类相应的构造函数
super(有参数/无参数) 用于调用父类相应的构造函数
this.  后跟方法或属性 指示本类的方法或属性
super. 后跟方法或属性(父类中指明的public )
回复 使用道具 举报 5 0
this 表示调用方法的对象
例如要调用一个长度就可以this.length()
this()调用本类的构造方法
例如
Person(String name)
{
this();//调用下面的空参数构造方法
this.name=name;}
Person()
{
this.name=null;
}

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报 1 0
  1. /*
  2. this:   表示当前对象的应用,这时,可以通过this访问成员变量和实例方法
  3. this(): 调用无参构造方法
  4. */
  5. class Person
  6. {
  7.         private String name ;
  8.         public Person()
  9.         {
  10.                 System.out.println("先调用了无参构造方法") ;
  11.         }
  12.         public Person(String name)
  13.         {
  14.                 this() ;  //调用无参构造函数,放在第一句
  15.         this.name = name ; //指定是本类对象的name,然后赋值传递进来的name
  16.         }
  17.         public void show()
  18.         {
  19.                 System.out.println("姓名:" + name) ; //此语句中隐藏着this关键字
  20.         }
  21. }
  22. public class ThisDemo
  23. {
  24.         public static void main(String args[])
  25.         {
  26.                 Person per = new Person("acai") ; // 实例化对象
  27.                 per.show() ;  
  28.         }
  29. }

复制代码

评分

参与人数 1技术分 +1 收起 理由
SyouRai_Tsk + 1

查看全部评分

回复 使用道具 举报 1 0
this.是本类对象调用本类中的普通方法,this()是调用本类空参数的构造函数
回复 使用道具 举报
gentleman 发表于 2014-5-24 09:25
this(有参数/无参数)  用于调用本类相应的构造函数
super(有参数/无参数) 用于调用父类相应的构造函数
thi ...

回答的真心不错,感觉很厉害哈1
回复 使用道具 举报
还没注意到,忽视了
回复 使用道具 举报
对啊,忽然想起这一块忘了好多!!!
回复 使用道具 举报
sanjiadiankeli 来自手机 中级黑马 2014-6-8 13:38:12
9#
谁调用,this就是谁
回复 使用道具 举报
你记住this是指向本类对象的
java类中很多地方是省略了this的,
this.xxx 代码 表示本类对象调用
this() 就表示本类对象调用构造函数
回复 使用道具 举报
this 调用本类的方法或属性  this() 调用本类构造方法
回复 使用道具 举报
this关键字和this语句
回复 使用道具 举报
this 是指向本类对象的,谁调用 this.方法  this就指向谁,   而 this() 代表的是本类的构造方法相当于一个空的无参数的构造方法
回复 使用道具 举报
this关键字这个,表示当前对象,this.属性 ,this.方法
this()表示调用无参的构造方法,
this(name)表示有参的构造方法
super调用父类对象,同理
回复 使用道具 举报
学习下 大家加油
回复 使用道具 举报
这方面的知识又了解了下
回复 使用道具 举报
学习学习
回复 使用道具 举报
GYSWL 中级黑马 2014-8-22 23:28:31
18#
学习了……
回复 使用道具 举报
请问this和super在使用的时候有什么区别吗?
回复 使用道具 举报
dimost 来自手机 中级黑马 2014-12-25 23:13:40
20#
学习了 学习了  
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马