Java中,在构造方法里调用本类中的方法是不是可以省略this?
如:publicclassSAextendsJFream{SA(){JButtonb=newJButton();getcontentPane().add(b);}}上例中...
如:
public class SA extends JFream{
SA(){
JButton b=new JButton();
getcontentPane().add(b);
}
}
上例中获得窗格地方法:getcontentPane().add(b);
是不是任何方法都可以省略????????
this不是代表调用此方法的对象吗?如果在构造器前面就用,如:Timer timer = new Timer(1000,this);
有没有影响?
还有就是六楼说:在本类的任何地方调用本类的非静态方法都可以省略this ,为什么静态的不行? 展开
public class SA extends JFream{
SA(){
JButton b=new JButton();
getcontentPane().add(b);
}
}
上例中获得窗格地方法:getcontentPane().add(b);
是不是任何方法都可以省略????????
this不是代表调用此方法的对象吗?如果在构造器前面就用,如:Timer timer = new Timer(1000,this);
有没有影响?
还有就是六楼说:在本类的任何地方调用本类的非静态方法都可以省略this ,为什么静态的不行? 展开
9个回答
展开全部
在本类的任何地方调用本类的非静态方法都可以省略this
但是一般大家不这么做,因为写了显得思路更清晰,大家看起来更好懂
但是一般大家不这么做,因为写了显得思路更清晰,大家看起来更好懂
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
也不是任何地方啊,
比如你要在一个构造方法里调用另一个构造方法,
就要用this(参数);这样写,
如果你的方法的局部变量和类的成员变量名字一样,也要用this,区分开...
比如你要在一个构造方法里调用另一个构造方法,
就要用this(参数);这样写,
如果你的方法的局部变量和类的成员变量名字一样,也要用this,区分开...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉是个奇葩的设计。
正常的思路都是,访问类方法和类属性,必须用this的。但是java居然不是必须。
正常的思路都是,访问类方法和类属性,必须用this的。但是java居然不是必须。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this是调用父类构造方法的,看你用不用的着
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |