关于java基础的一个小问题?

java基础的一点小问题~!!~

这段代码有两个问题:
1.在你的子类Specialist的构造方法中,首先会默认调用父类的构造方法Doctor()。但由于你父类Doctor中构造方法被重载了,那么你需要在子类构造方法中显示调用父类构造方法,如下:
class Specialist extends Doctor{
String specialist="Specialist";
Specialist(){
super("kk",001,"cd");
System.out.println(specialist);
}
}
或者在父类中加入默认构造方法,如下:
class Doctor{
Doctor(){
}
...
}
}
否则编译都不能过的。

2.在Test类中不能d.Doctor("kk",001,"cd")这样用对象调用构造方法的,你可以另外声明普通的方法,或者修改你的构造方法。变成这样:
Specialist d = new Specialist("kk",001,"cd");
不过前提是你要在Specialist类中加入对应的构造方法,以下代码为参考:
class Doctor{
Doctor(String name,int idNumber,String address){
System.out.println("name="+name+",idNumber="+idNumber+",address="+address);
}
}

class Specialist extends Doctor{
String specialist="Specialist";
Specialist(String name,int idNumber,String address){
super(name,idNumber,address);
System.out.println(specialist);
}
}

public class Test{
public static void main(String args[]){
Specialist d = new Specialist("kk",001,"cd");
}
}

d.Doctor(.... 很明显的错误 一般是字类 Speciallist(String name,int idNumber,String address){ super(name,idNumber,address); System.out.println(specialist); } Specialist d = new Specialist("测...[详细]

因为java中单引号里面只能放一个字母或数字或符号,而双引号里面是0到多个字符。

因为你那个A就只有一个,用单引号双引号都可以,但如果有两个或以上的A就只能用双引号了。



因为这两种方式都是可以的啊,字符跟字符串在形式上是差不多的,而且print函数里面可以有好多的形式。

想要输出一个A,不仅可以字符串String类型,还可以字符char类型,还可以是一个数字通过类型转换(与char之间的)也能达到输出A的效果。不同场景需要输出的格式类型也不同,这是Java的输出灵活性。

因为要输出一个A,可以输出一个字符'A',也可以输出只有一个字符的字符串"A"。

比如你需要一个苹果,可以给你一个苹果,也可以给你一箱苹果,只不过箱子中只有一个苹果。

"A"-- 是字符串(String)数据类型的A
'A'-- 是字符(char)数据类型的A

有几个java网络编程基础的选择题 哪位大神给下答案
答:13、Tomcat是支持JSP引擎的一种服务器软件,可以通过server.xml文件修改服务器的配置信息。( )14、通过Request.getParameterValues()可以获得某个参数的多个值( )15、运行JSP需要有JSP引擎,Tomcat是支持JSP的Web服务器的一种。( )16、Jsp使用的是Java脚本代码,可跨平台运行,运行开销小,具有速度快...

Java常见的面试问题(带答案),自己答出来多少
答:答:Java提供了很丰富的API但没有为停止线程提供API。JDK 1.0本来有一些像stop(), suspend() 和 resume()的控制方法但是由于潜在的死锁威胁因此在后续的JDK版本中他们被弃用了,之后Java API的设计者就没有提供一个兼容且线程安全的方法来停止一个线程。当run() 或者 call() 方法执行完的时候线程...

Java编程常见面试题目,要求正确答案?
答:wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。 第十三,Java有没有goto? Goto?java中的保留字,现在没有在java中使用。 第十四,数组有没有length()这个方法? String有没有length()这个方法? 数组没有length()这个方法,...

Java新手的几个问题
答:答:实用,当然值得学习。关键在你能不能学好,一时头热,不用心学,不下功夫是学不好的。学得好自然待遇很好。还有对工作的态度。10.Java的概念是什么?思路。希望在第7个问题能回答详细点。答:买本java的基础书看看吧,Java语言是简单的;Java语言是一个面向对象的;Java语言是分布式的;Java语言...

我要面试了,给些java面试基础问题,在线等
答:一、Java基础知识 1.Java有那些基本数据类型,String是不是基本数据类型,他们有何区别。2.字符串的操作:写一个方法,实现字符串的反转,如:输入abc,输出cba 写一个方法,实现字符串的替换,如:输入bbbwlirbbb,输出bbbhhtccc。3.数据类型之间的转换 如何将数值型字符转换为数字(Integer,Double)...

关于java基础的一个小问题?
答:因为java中单引号里面只能放一个字母或数字或符号,而双引号里面是0到多个字符。因为你那个A就只有一个,用单引号双引号都可以,但如果有两个或以上的A就只能用双引号了。

初学JAVA的一个问题。
答:我先必须指明,楼上的回答都是错误的或者不明确的,当你把String换成一个不可拆箱的对象时,就是指向地址,而不是值了,至于JAVA基础数据类型到底是不是真正的值类型,这个问题对于很多java初学者来说都存疑过,我觉得解答的最好的是王垠的一篇文章。我先贴出原文地址:网页链接 Java 有值类型,原始...

作为一个面试官,我会问初级java工程师哪些问题?
答:关于基础类的题目,我在面试初级java工程师的时候一般会问下面两大类问题,每类5个题目,这样下来我就基本可以了解这位工程师的程度了。java基础类 面向对象基础类 java基础类 1.描述一下java的访问修饰符,和它们之间的区别?回答:如果可以回到出public,private,protected,就算是ok;回答出default的,...

关于java的问题
答:( throw)。catch中用throw;方法上用throws 第9题:关于以下代码段的说法正确的是( D)。这个虽然可以执行成功但是如果你要去判断相等的话得到时false,string和StringBuffer有着本质的不同,一个不可变一个可变 第10题:下面关键字中,哪一个不是用于异常处理语句( break )。 break用于跳出循环 ...

java的基础问题,期待高手。
答:因为在底层JVM的实现上:float是32位表示 double是64位表示 具体每一位是用来表示什么的我不知道,但我知道有些是用来表示有效位,而有些位是用来表示指数位的。而int和short类型虽然位数不同,但它们的表示方式是相同的,从低位到高位依次进行,可进行高低位截取法转换。所以你int型的2与short型的2是...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网