
正文
java构造函数的代码 java构造函数的代码是什么
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
关于java的构造函数,, 为什么我这个程序会报错?
你的类A没有不带参数的构造函数,只有一个带一个整数型的构造参数。
而A类的子类B中没有显式的去调用super(int)来构建其父类,所以报错。
简单的解释就是,构建子类B的时候需要先构建父类A,构建A的时候,发现A没有默认的构造函数,所以报错。
相关问答
Q1: JAVA的构造函数是怎么写的。万分感谢。路过的请不要嘲笑%>_
JAVAjava构造函数的代码的构造函数是:SetLocal EnableDelayedExpansion
set classpath=.
for %%c in (lib\*.jar) do set classpath=!classpath!;%%c
set classpath=%classpath%;./classes;
java com.ham.server.Server。
1、无参构造方法
无参构造方法又分为隐式无参构造方法和显示无参构造方法。
隐式无参构造方法
在定义类的时候java构造函数的代码,如果没有给类定义一个构造方法java构造函数的代码,Java编译器在编译时会默认提供一个隐式的构造方法,它没有任何参数,并且有一个空的方法体。例如,Person类中隐含一个无参构造方法,在main方法中可以通过new关键字来调用此默认的构造方法,代码如下:
2、显式无参构造方法
隐式无参构造方法是由系统提供的,无法修改其内容。但有时需要在调用这个构造方法时初始化类成员属性或执行一些操作,要实现这个需求,就需要为它定义一个显式无参构造方法,修改上述代码如下:
3、显示有参构造方法
构造并初始化对象是构造方法的作用,所以有时需要给这个方法传入一些参数,定义一个显示的有参构造方法。例如:
Q2: 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构造函数的代码和java构造函数的代码是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







