初学者问题:关于this

tyrones 2002-10-27 10:59:23
我的理解:this的作用是取得当前对象的reference,
那么:
AClass a = new AClass();//AClass 中有f()函数
a.f();
a也是取得reference吧?

我的意思是:
是否this只用与某class内部取得此类reference,
或构造函数内调用构造函数,而不能在inner class内取得另一inner class的reference

比如
public class TestClass {
class AClass {
void f(int i){}
}
class BClass {
this(5);
void f(float f){}
}
}//这个例子是不能通过的,只是表达意思
...全文
25 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyrones 2002-10-27
  • 打赏
  • 举报
回复
哦,那是不是this 只有这两种情况可用呢?
tyrones 2002-10-27
  • 打赏
  • 举报
回复
public class TestClass {
class AClass {
void f(int i){}
}
class BClass {
this(5);
void f(float f){}
}
此例错误,这里不需要this,因为这this指BClass
那是否就说明没有这种情况呢?
而不能在inner class内取得另一inner class的reference
del_c_sharp 2002-10-27
  • 打赏
  • 举报
回复
Bclass 可以继承Aclass
然后就可以


super来指代它的父类Aclass

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧