名人名言
昨日翻译
“Twenty years from now you will be more disappointed by the things that you didn’t do than by the ones you did do.” ——Mark Twain
从现在开始的二十年,你会为你没做的事而感到失望,而不是你做过的。
——马克·吐温
今日名言
“When I dare to be powerful – to use my strength in the service of my vision, then it becomes less and less important whether I am afraid.”
——Audre Lorde
问题及解析
2019.04.06问题及解析
题目
public class Dog extends Animal{ public Dog(){ System.out.println("I am a dog"); } public static void main(String[] args) { Dog dog = new Dog(); }}abstract class Animal{ abstract void eat();}
请问运行后的结果为:
A.编译通过,但没有输出
B.Animal能编译,Dog不能编译
C.Animal不能编译,Dog能编译
D.I am a dog
答案与解析
1.相关知识
abstract修饰的类时抽象类,它不能生成对象,它是不完整的,只能作为基类。
类可以实现无限个接口,但仅仅能从一个抽象类继承。
java中抽象类中可以有非抽象方法,继承抽象类需要实现它其中的方法。
2.源码分析
声明了一个抽象类Animal,定义了一个抽象方法eat。
定义了一个Dog类继承抽象类Animal,其中有一个构造方法输出“I am a dog”
main函数中直接创建了Dog对象
3.答案解析
根据我们的相关知识可以知道,我们继承了抽象类,就必须要实现它的抽象方法,抽象类本身的定义没有问题,因此Anima可以编译,但Dog类没有实现抽象方法,因此Dog不能编译,如果Dog类实现了eat()方法,那么程序会输出构造方法中的I am a dog。
2019.04.07问题
题目
A.double d = 5.1e11;B.float f = 22.2;C.int i = 0.0;D.Double oD = 2;
请问上述赋值语句正确的是:
往期回顾
java每日一练(19_04_03)|HashMap、Hashtable
java每日一练(19_04_02)|instanceof关键字
java每日一练(19_04_01)
java每日一练(19_03_31)
java每日一练(19_03_30)
java每日一练(19_03_29) (不定项选择题)
java每日一练(19_03_28)
java每日一练(19_03_27) (web服务器)
java每日一练(19_03_26) (程序的输出结果)
加入我们吧~
眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~
小刀和小伙伴在学习群里
等你来一起监督学习哦,坚持!加油!
进群请加小刀微信: best396975802
END微信群请点击公众号菜单进微信群
文字|天堂
排版|花音
你点的每个 在看,我都认真当成了喜欢