名人名言
昨日翻译
“It is our choices, that show what we truly are, far more than our abilities.”
——J. K Rowling
“正是我们的选择,展示了我们真正的自己,远远超过了我们的能力所展示出的。”
——J·K·罗琳
今日名言
“Only put off until tomorrow what you are willing to die having left undone.”
——Pablo Picasso
2019.04.24问题及解析
题目
public class Test extends Thread{
public static void main(String[] args) {
Test test = new Test();
test.run();
}
public void start(){
for(int i=0; i<10; i++){
System.out.println("Value of i = " + i);
}
}
}
请问上述程序会发生什么?
A.编译错误
B.运行错误
C.编译通过并输出0到9
D.编译通过,无输出
答案与解析
1.相关知识
Thread类中有默认的run方法和start方法,可以对相应的方法进行重写
子类可以调用父类中已有的方法。
2.代码流程
定义了Test类继承Thread类
main函数,实例化了Test类
调用了test类的run()方法
重写了start方法输出0-9
3.答案解析
因为父类中有run()方法,因此编译能够通过,但父类中的run方法为
public void run() {
if (target != null) {
target.run();
}
}
因此不会有任何的输出结果,没有调用过start方法,所以不会有任何输出
答案选:D
2019.04.25问题
public class Add {
static{
int i = 5;
}
private static int i, j;
public static void main(String[] args) {
i--;
add();
System.out.println(i + j + ++i);
}
private static void add(){
j = i++ + ++i;
}
}
请问结果会输出什么?
A.编译错误
B.1
C.2
D.3
E.4
F.5
往期回顾
java练习本(19_04_16)|继承——访问修饰符、覆盖
java练习本(19_04_15)|lang包类——Math
java每日一练(19_04_11)|条件语句——switch
java每日一练(19_04_10)|异常—— try catch finally
java每日一练(19_04_09)|面向对象—— 继承、访问修饰符
java每日一练(19_04_08)|运算符、循环—— for、++自增
java每日一练(19_04_07)|基础数据类型、包装类—— double、float、int、Double
java每日一练(19_04_03)|HashMap、Hashtable
java每日一练(19_04_02)|instanceof关键字
加入我们吧~
眼过千遍,不如手过一遍,一定一定要把自己的想法写出来(想法不论对错,写你所想就是进步),这样才会有所收获,你的每一个留言和分享小刀都会认真回复,彼此学习共同进步~
小刀和小伙伴在学习群里
等你来一起监督学习哦,坚持!加油!
进群请加小刀微信: best396975802
。
END
微信群请点击公众号菜单进微信群
文字|天堂
排版|花音
你点的每个在看,我都认真当成了喜欢