今天给各位分享javathis省略的知识,其中也会对java this可以省略吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java中 this的定义2、关于android开发(java开发)中this的问题3、java中this的用法4、什么时候可以省略this java5、java 父类普通方法中调用重写方法,省略的this代表的是谁,希望提供完整说明
java中 this的定义
this是对象内部指代自身的引用,同时也是解决成员变量和局部变量同名问题;
this关键字可以简单的理解为,谁调用this所在的方法,this就是谁。
this可以调用成员变量,不能调用局部变量;
this也可以调用成员方法,但是在普通方法中可以省略this,在构造方法中不允许省略,必须是构造方法的第一条语句,而且在静态方法当中不允许出现this关键字。
关于android开发(java开发)中this的问题
首先this代表本类的一个引用,
this.*表示调用本类的某个方法,这个时候通常可以省略this;但在内部类中不能省略,否则编译器会认为是内部类的引用,所以要在this前加上类名
*.this表示本类的引用,通常前面的*是用本类的名字表示,当然也可以省略,但是如果是在内部类中一定要加上类名.
java中this的用法
java中this有两种用法:
1、代表当前类
public class Dog{
private String name;
private float age;
public setName(String name){
this.name = name;
}
…….
}
这里的this就代表的当前的这个Dog类。this.name可以理解为dog.name,只是理解,不是等于。
2、在构造函数中的使用
public class Dog{
private String name;
private int age;
//有一个参数的构造函数
public Dog(String name){
this.name = name;
}
public Dog(String name,int age){
this.name = name;
this.age = age;
}
//这个无参构造方法里调用的有两个参数的构造方法,这个也就是this的第二种用法了!
public Dog(){
this(“nihao”,20);
}
}
什么时候可以省略this java
比方说有两个类,A,B,当你的类A继辰自类B时,在类A理面调用类B的方法时,可以省略this,就是说你原来要写成this.xxxx()方法。现在只需要写成xxxx()方法就可以了,这样说你懂了吗???
java 父类普通方法中调用重写方法,省略的this代表的是谁,希望提供完整说明
this关键字代表的是当前类的引用,你这里new了一个子类对象,调用从父类那里继承的show()方法,就像是子类也有一个一样的show()方法,所以这里this 代指引用对象z,在执行this.doSome(),实际就是执行z.doSome(),希望可以帮到你
关于javathis省略和java this可以省略吗的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。