我是靠谱客的博主 腼腆母鸡,最近开发中收集的这篇文章主要介绍java this 和 super,java中this和super的用法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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的用法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部