java 什么情况下需要用构造函数(java程序中为什麼要用构造函数 在什麽情况下要用到)
老铁们,大家好,相信还有很多朋友对于java 什么情况下需要用构造函数和java程序中为什麼要用构造函数 在什麽情况下要用到的相关问题不太懂,没关系,今天就由我来为大家分享分享java 什么情况下需要用构造函数以及java程序中为什麼要用构造函数 在什麽情况下要用到的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
新手提问java 类的空构造函数到底有什么用
1、构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。
2、举例:
class point2{
int x,y;
point2(){
}
point2(int a,int b){//构造函数;含参的构造函数;构造方法必须要和类名一致
//且没有返回值
x=a;
y=b;
}
void output(){
System.out.println(x);
System.out.println(y);
}
public static void main(String args[]){
point2 pt=new point2();//实例化对象,这时候x,y没有赋值,默认初始值为0;
pt.output();
pt.x=3;pt.y=3;
pt.output();
}
}
java程序中为什麼要用构造函数 在什麽情况下要用到
数据的初始化是非常重要的,未经初始化的数据很多情况下都不是期望的结果,很多忘记初始化的数据是导致错误的根源。构造函数就是提供了一个初始化的地方,可以把初始化数据的代码写在构造函数里。
构造方法,顾名思义,就是在你new一个对象的时候就被调用的。当没有定义构造方法时每个类里都有一个默认的无参的构造方法,此时该类就只有一个构造方法;而当你显示定义类的构造方法时,那就没有那个默认的构造方法了,该类所以的构造方法就是定义了的那些构造方法;例如:定义一个Student类:
class Student1{
//不定义构造方法,此时默认的构造方法是Student1();new
//一个对象时只能这样构造,Student1 s=new Studnet1();
}
另外再写一个有定义构造方法的类:
class Student2{
Student(String name);
Student(String name,int age);
}
Student2有两个构造方法,默认的构造方法就没有了
创建Student2对象时只能用两个构造方法
Student2 s2=new Student2("xiaoming");
Student2 s2=new Student2("xiaoqiang",12);
还可以提供更多的构造方法,参数可以任意个,构造对象的时,就根据你定义的构造方法来构造。
想问一下java的类一定要使用构造函数吗
JAVA的类一定会有构造函数,如果你没有写,他会有默认的,默认的是没有参数的。
如果是普通的类。直接像这样:dog d=new dog();这个是初始化。如果不实例化的。那么它里面的方法是无法使用的。如果是父类的话,实例化她的子类就可以使用。你可以把代码贴出来问的详细一点
java进行构造方法的时候,为什么一定要有一个无参构造方法
1.子类继承父类的时候会自动继承父类的默认构造函数(也就是继承那个无参数的构造函数)。
2.无参构造函数是所有构成函数的父类,如果没有写那个默认的不带参数的构造函数的话,继承的时候子类就会报错,因为系统不知道要不继承哪个构造函数,必须明确的使用super()关键字来描述。所以一般为了避免这种错误的发生,在有带有多个构造函数的类里面都会写一个不带参数的构造函数。
出自育知同创教育,望采纳
OK,本文到此结束,希望对大家有所帮助。