概述
this的用法在java中大体可以分为3种:
//1.普通的直接引用
class test {
private int x,y;
public test(int x,int y) {
setX(x);//也可以写为this.setX(x);这种情况下this可以省略.
}
}
//2.方法中的某个形参名与当前对象的某个成员有相同的名字.为了不混淆,使用this区分有this引用的是成员,没有this是形参
class test {
private int x,y;
public test(int x,int y) {
setX(x);//也可以写为this.setX(x);这种情况下this可以省略.
}
setX(int x){
this.x = x;//this.x是引用的对象,x是setX(int x)中的行参x
}
}
//3.引用构造函数
class test.{
public int x,y;
public test(int x,int y){
this.x = x;
this.y = y;
}
public test(){
this.(2,0)//构造函数调用其他构造函数的方法,这个例子调用上面那个复用构造函数的方法
}
}
package test;
public class ThisTest {
private int i=0;
//第一个构造器:有一个int型形参
ThisTest(int i){
this.i=i+1;//此时this表示引用成员变量i,而非函数参数i
System.out.println("Int constructor i——this.i: "+i+"——"+this.i);
System.out.println("i-1:"+(i-1)+"this.i+1:"+(this.i+1));
//从两个输出结果充分证明了i和this.i是不一样的!
}
// 第二个构造器:有一个String型形参
ThisTest(String s){
System.out.println("String constructor: "+s);
}
最后
以上就是腼腆母鸡为你收集整理的java this 和 super,java中this和super的用法的全部内容,希望文章能够帮你解决java this 和 super,java中this和super的用法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复