Java构造函数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java构造函数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1436字,纯文字阅读大概需要3分钟。
内容图文
Java构造函数
-每个Java类都必须有构造函数,构造函数的名称必须和类名一样,且没有返回值
-一个类可以有多个构造函数,只要形参列表不相同即可。
-在new对象的时候,根据实参的不同, 自动挑选相应的构造函数。如果实参形参匹配不上,将会报错
-Java有构造函数是制造对象的过程,但是没有析构函数是清除对象的过程
-当变量被创建时,变量将占据内存;当变量消亡时,系统将回收内存
-如果没有显式定义构造函数,Java编译器自动为该类产生一个空的无形参构造函数。如果已经有了显式的有参构造函数,编译器就不会越俎代庖了。每个子类的构造函数的第一句话,都默认调用父类的无参数构造函数super(),除非子类的构造函数第一句话是super,而且super语句必须放在第一条,不会出现连续两条super语句
class MyPairNumber
{
int m;
int n;
public MyPairNumber()
{
m = 0;
n = 0;
}
public MyPairNumber(int a)
{
m = a;
n = 0;
}
public MyPairNumber(int a, int b)
{
m = a;
n = b;
}
}
public class ConstructorTest {
public static void main(String[] args) {
MyPairNumber obj1 = new MyPairNumber();
MyPairNumber obj2 = new MyPairNumber(5);
MyPairNumber obj3 = new MyPairNumber(10,20);
}
}
类MyPairNumber有3个构造函数,无参的,有一个形参的int a,和有两个形参的int a,int b
当new一个对象时,根据提供的参数类型,自动选择上面的一个构造函数。
MyPairNumber obj1 = new MyPairNumber();选择上面没有形参的构造函数
public MyPairNumber()
{
m = 0;
n = 0;
}
MyPairNumber obj3 = new MyPairNumber(10,20);选择上面有两个形参的构造函数
public MyPairNumber(int a, int b)
{
m = a;
n = b;
}
sinat_38565727
发布了3 篇原创文章 · 获赞 0 · 访问量 17
私信
关注
内容总结
以上是互联网集市为您收集整理的Java构造函数全部内容,希望文章能够帮你解决Java构造函数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。