java构造方法

2024-11-19 23:15:20
推荐回答(5个)
回答1:

java构造方法也就是java构造函数,方法举例如下图:

java构造函数一般用来初始化成员属性和成员方法的,即new对象产生后,就调用了对象了属性和方法。

在现实生活中,很多事物一出现,就天生具有某些属性和行为。比如人一出生,就有年龄、身高、体重、就会哭;汽车一出产,就有颜色、有外观、可以运行等。这些,我们就可以将这些天然的属性和行为定义在构造函数中,当new实例化对象时,也就具有这些属性和方法了,没必要再去重新定义了,从而加快了编程效率。

扩展资料:

java构造函数的特点:

1、函数名与类名相同

2、不用定义返回值类型。(不同于void类型返回值,void是没有具体返回值类型;构造函数是连类型都没有)

3、不可以写return语句。(返回值类型都没有,也就不需要return语句了)

参考资料来源:

百度百科-java 构造函数

回答2:

简明回答:
1 .你不写构方JVM会自己给类加一个空的构造方法
2. super()是调用分类的构造方法

详细回答:
构造方法
1 一般用public修饰
在创建一个类的对象是使用,构造方法和类名一致(防止其他方法同名),且无返回类型(有的话就不会自动调用)在new这个对象是就调用这个方法。
2 object是使用类以及所有类型数组的祖宗类
3 如果手动为某个类加了构造方法,不管是否有参,虚拟机(jvm)不会为本类加默认方法。反之,会为空类加空构造方法。
4 构造方法无返回类型,隐用返回类型是本类型
5 构造方法作用:对一些数据机型初始化,做一些下面正式程序的准备工作(赋值、new……)
6 本类构造方法互调用this(),要配参
7 调用父类用super()
8 调用构造方法的语句要放在第一行
9 子类继父类,找构造方法是,由子类往父类找。执行是父类往子类找
10 其他方法不能调用构造方法

回答3:

1.不写构造方法的话,类中会默认有一个无参的构造方法。等同于写了 public 类名(){}
2.super();是调用父类的构造方法。
如:
class A{
// 父类无参构造
public A(){

}
}
子类继承父类
class B extends A{
public B() {;
super();//调用父类的构造方法,当然super();也可以在其他方法中调用,不一定非要在要构造中调用。
}

回答4:

纠正上楼的说法 抽象类也是有默认的构造方法的 接口没有

回答5:

1如果一个类我不写构造方法,会怎么样的
JAVA类除了抽象类外都有一个默认的构造方法的,类似public A(){}

2一般构造方法的第一行写super();是起什么作用
完成父类的构造。java构造任何子类的时候都会首先构造父类。
举个例子
class A{
protected int a ;
public A(){
a = 10;
}
}

class B{
int c ;
public class B(){
super();//这里首先完成的是父类a = 5得赋值
c = 123;
}
}