⑴ java中this的用法
this是指向当前对象的意思。在很多时候this可以省略,但很多时候this很重要,版不可以省略!
比如一权个类:
public test extends JFrame implements ActionListener{
public test(){
JButton button=new JButton("测试");
this.setVisable(true);
this.add(button);//这两处的this可以省!因为当前对象就是值的当前的test!所以写不写一样的!
button.addActionListener(this);//此处的就不能省!因为当前变量是button了而不再是test了。
//需要意会的,说也不能说得太明白,我用例子,希望你能理解下!另外,此代码不完整!只自
//己随便写的!
}
}
⑵ Java中在无参构造函数中写一个this("")是什么意思
this("");调用类的构造方法, 调用的方法需要一个String类型的参数 ,所以传递了一个"" 空字符串作为参数
举例
publicclassHello{
//构造器一:
publicHello(){
this("");//调用本类的Hello(Stringname)这个构造器,参数是""
//this("王五");//传递的参数可以根据情况修改
}
//构造器二:
publicHello(Stringname){
System.out.println("你好:"+name+"!");
}
//main方法
publicstaticvoidmain(String[]args){
newHello();//构造器Hello()-->调用构造器Hello(Stringname);
newHello("张三");//直接调用构造器Hello(Stringname);
}
}
⑶ 请问Java中this如何理解
1、 this是指当前对象自己。 当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。
2、 把this作为参数传递。当你要把自己作为参数传递给别的对象时,也可以用this。
3、 匿名类和内部类中的中的this。 有时候,我们会用到一些内部类和匿名类,如事件处理。当在匿名类内部用this时,这个this则指的是匿名类或内部类本身。
4、 在构造函数中,通过this可以调用同一class中别的构造函数。
⑷ java中this和super关键字代表什么以及它们的三种作用
super关键字表示超(父)类的意思。this变量代表对象本身
使用super访问父类被子类隐藏的变量或覆盖的方法
使用this表示当前调用方法的对象引用
使用super调用基类构造函数,super应为构造函数中第一条语句
使用this调用本类另一构造函数,this应为构造函数中第一条
⑸ this()在java中什么意思
this表示类实例本身。
this的用法:
1、表示对当前对象的引用!
publicclassA{
publicAgetA(){
returnthis;//表示获取当前实例本身
}
}
2、表示类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!
publicclassA{
privateinta=0;//位置1
publicAgetA(inta){
this.a=a;//前面this.a表示位置1的a,赋值=号右侧的表示参数a
}
}
3、用于在构造方法中引用满足指定参数类型的构造器。
publicclassA{
publicA(inta){
}
publicA(){
this(1);//这里调用自身的构造函数publicA(inta){
}
}
⑹ 在Java中super和this的区别
区别如下:
1、this是对当前实例的引用,而super只是一个起辅助作用的关键字。
2、在本类的一个构造函数中,通过this(参数);可以调用本类的另一个构造函数,而在子类的一个构造函数中,通过super(参数);可以调用父类的某一个构造函数。
3、在子类的一个实例方法中通过super.父类方法名 (参数);可以调用父类的一个方法,这样也可以在子类的覆盖的父类方法中调用覆盖方法的父类版本。
4、在内部类的某个实例方法中通过外部类名.this访问外部类的当前实例。
5、super还可用在泛型类的定义中,对泛型类的类型参数做出某种限制。