java中的this()调用是怎么样的,具体做什么的
RT先谢谢了袄!~
搜索更多相关的解决方案:
java
----------------解决方案--------------------------------------------------------
神vLinux飘飘 live41 都不来呢去哪了!~快来回答问题
----------------解决方案--------------------------------------------------------
应该这么用
import java.awt.*;
import javax.swing.*;
public class BoxLayoutFrame extends JFrame{
BoxLayoutFrame panel = new BoxLayoutFrame;
public BoxLayoutFrame(){
this.getContentPane().add(panel);
this.setSize(500,220);
this.setTitle("BoxLayout");
this.show();
}
...
...
}
----------------解决方案--------------------------------------------------------
this只能用在非静态方法中,因为静态方法中没有可以操作的特定对象.
在非静态方法中使用特殊的对象引用this,它指向调用该方法的当前对象.
this引用最常用于把对当前对象的引用作为自变量传递给其他方法.比如说添加
事件监听器
程序代码:
list.addListSelectionListener(this);
显式的this可以添加到当前对象的任何域或者方法调用之前.
程序代码:
public setname(String bodyname){
name = bodyname;
return name;}
等价于name = bodyname;
return name;}
程序代码:
public setname(String bodyname){
this.name = bodyname;
return name;}
this.name = bodyname;
return name;}
一般来说,只在需要的时候使用this,这是指当要访问的域名被本地变量或参数声明隐藏
的时候.比如说:
程序代码:
public setname(String name){
this.name = name;
return name;}
this.name = name;
return name;}
为了确保访问的是name域而不是参数name,为它加上了个this,说明是指属于"这个"对象的域.
这种故意隐藏标识符号的做法,仅仅在构造函数和"set"方法这样的用法里,才是好的编程习惯.
----------------解决方案--------------------------------------------------------
谢谢了袄
----------------解决方案--------------------------------------------------------