java 不管类中是否定义了何种构造函数,创建对象时都可以使用默认的构造函数。
作者&投稿:店曲 (若有异议请与网页底部的电邮联系)
1. 错,有finally块也行
2. 错,只允许一个公共类
3. 错,不允许String、long
4. 错,也可以是对象
5. 错,不一定,如果子类是抽象类或者接口,就不必实现
6. 错,都不可以
7. 错,若只定义了其他构造函数,就不能使用默认构造函数
8. 错,只能有一个父类,也只能有一个主类(公共类)
9. 错,代表父容器左上角的像素点
10. 错,java.lang是包名,所有类都是java.lang.Object的子类。
1.BD
2.B
3.C
4.D
5.A
6.A
7.C
8.B
9.A
10.C
11.D
12.B
13.C
14.B
15.AC
16.C
17.B
18.B
19.C
20.C
21.D
比如说
class Java{
public Java(int a){
}
}
当你要创建对象的时候,使用如下方法,JAVA就会报错
Java j=new Java();
因为你自己定义了构造函数,JAVA就不再提供默认构造函数了
上面那个类的解决办法有两个
-----------------------
Java j=new Java(123);
-----------------------
class Java{
public Java(){
}
public Java(int a){
}
}
Java j=new Java();
是的,Java的类中允许有多个构造函数,但是它们的参数个数要不同,相当于是重载吧.你可以根据需要选择合适的构造函数创建对象
被你一问,我倒迷惑了。
在c++,如果给你个类定义了一个带参数的构造函数,那么如果你在实例化一个类对象的时候如果不输入相应的参数,系统会报错,说没有构造函数。
你最好确认一下,java里是不是这样??
楼上说的多态性,也是要,无参数构造函数被定义的情况。
你最好试一下,手头没java编译器,不然帮你试一下了。
对,是多态
荀诚麦咪: 1. 错,有finally块也行2. 错,只允许一个公共类3. 错,不允许String、long4. 错,也可以是对象5. 错,不一定,如果子类是抽象类或者接口,就不必实现6. 错,都不可以7. 错,若只定义了其他构造函数,就不能使用默认构造函数8. 错,只能有一个父类,也只能有一个主类(公共类)9. 错,代表父容器左上角的像素点10. 错,java.lang是包名,所有类都是java.lang.Object的子类.
来安县17149301603: 谁能帮我解答一些JAVA 的题目?
荀诚麦咪: 1.BD2.B3.C4.D5.A6.A7.C8.B9.A10.C11.D12.B13.C14.B15.AC16.C17.B18.B19.C20.C21.D
来安县17149301603: java类中构造方法是必须的吗?还是只有javabean中的构造方法是必须的? - ?
荀诚麦咪: 一、在java中,构造方法不是必须显示定义的,如果没有定义构造方法,那么该类就有一个默认的无参数构造方法 二、main方法也不是必须的,main方法是作为运行这个类的入口,如果你不是要单独的运行这个类则不用写main方法
来安县17149301603: java类的构造方法是什么? - ?
荀诚麦咪: 构造方法和实例方法的区别一、主要的区别在于三个方面:修饰符、返回值、命名 1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符 ,都可以对构造方法进行修饰.不同于实例方法的是构造方法...
来安县17149301603: java中导出类的构造方法必须在基类中含有定义?导出类不能含有基类中没有的构造方法? - ?
荀诚麦咪: 在执行导出类的构造方法时,必须先去执行基类的构造方法(没有老爸哪来儿子).如果基类有显式的构造方法(即基类的隐式构造方法已经被覆盖),必须在导出类的构造方法中指定所调用的基类的构造方法.例如:class A { public A(int a) {} } class B extends A { public B() { super(1); } public B(int a,String b) { super(1); } } 对于你的问题的答案当然是可以,只是在你要添加的构造方法中要指定基类的构造方法(使用super关键字)
来安县17149301603: java类中定义构造函数时定义了一个有参数的构造函数 ,是否必须定义空参数构造函数?? - ?
荀诚麦咪: 不用了,因为你自己定义了有参的构造函数以后,其实已经调用了无参的构造函数(其实你自己写的构造函数会默认调用this();方法,只不过写不写都一样,不信你在你的有参构造的第一句,必须第一句,写this();试试),自己定义了有参构造函数以后,就必须用有参构造函数来初始化了,这个你懂得
来安县17149301603: Java中的构造方法与普通方法的区别? 什么情况下用构造方法什么情况下用普通的方法 - ?
荀诚麦咪: 1、方法有返回类型,方法名小写,不能和类名相同;构造方法没有返回类型,void也不行,名与类名相同. 2、构造方法是初始化对象的重要途径,所以就算你给一个类没有定义构造方法,方法在这个类的加载得时候,会自动提供一个没有参数...
来安县17149301603: java中什么叫构造方法 - ?
荀诚麦咪: 构造方法是一种特殊的方法,与一般的方法不同是:1.构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有.2.构造方法的调用是在创建一个对象时使用new操作进行的.构造方法的作用是初始化对象.3.不能被...
来安县17149301603: java中类定义了构造方法,在创建该类对象时赋初值就出错了(没有定义) - ?
荀诚麦咪: 你的 Clerk 类 的构造方法 有一个 void ,去掉就OK了,构造方法不能有返回类型,嘿嘿,你太粗心了