本篇文章给大家谈谈java构造方法this.a=a,以及java构造方法this对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、java 构造函数 this2、java构造方法中“this.x=a”与“this.x=x”分别是什么意思?3、this()在java中什么意思?
java 构造函数 this
你先要去弄懂this的三种用法:
有三种用法:
1、表示对当前对象的引用!
2、表示用类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!其实这是第一种用法的特例,比较常用,所以那出来强调一下。
3、用于在构造方法中引用满足指定参数类型的构造器(其实也就是构造方法)。但是这里必须非常注意:只能引用一个构造方法且必须位于开始!
还有就是注意:this不能用在static方法中!
你的实例中 在类B的构造方法中
public B(A a)
通过方法重载 带了A的一个实例 通过this.a=a;
给类B中的A对象赋值
在类A中 b=new B(this);
因为B b=new B(new a());
而this表示当前类的实例
java构造方法中“this.x=a”与“this.x=x”分别是什么意思?
我想你对java中的 成员变量和局部变量 的定义和范围不太了解吧。
先简单的解释一下
1、成员变量
指代在类中,方法外 定义的 基本数据类型 称之为 成员变量,当然了,也是可以定义对象的,那样就称为成员属性。
2、局部变量
指代在方法中定义出来的变量,可以是方法内声明的,也可以是方法的传入参数。
再解释你上面的情况:
private int x ; 就是 成员变量了
public Abc(int a ){this.x=a; }
这个里的 int a 是方法的参数,也是局部变量 。
而内部使用的this.x 指代的是获取当前类的属性,这个属性可以是方法,可以是变量,可以是对象。
因此,这个this.x 就是获取了成员变量的 x
而你后面的方法
public Abc(int x ){this.x=x; }
这2个 x 是不同的 一个是 局部变量 ,一个是成员变量
this的都是成员的东西~
this()在java中什么意思?
this表示类实例本身。
this的用法:
1、表示对当前对象的引用!
public class A{
public A getA(){
return this;//表示获取当前实例本身
}
}
2、表示类的成员变量,而非函数参数,注意在函数参数和成员变量同名是进行区分!
public class A{
private int a = 0;//位置1
public A getA(int a){
this.a = a;//前面this.a表示 位置1 的a,赋值=号右侧的表示参数a
}
}
3、用于在构造方法中引用满足指定参数类型的构造器。
public class A{
public A(int a){
}
public A(){
this(1);//这里调用自身的构造函数public A(int a){
}
}
Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。
用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。
关于java构造方法this.a=a和java构造方法this的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。