java练习本(原每日一练)(2019-04-27)

名人名言

昨日翻译

“If you want to be happy, be.”

“A successful man is one who can lay a firm foundation with the bricks others have thrown at him.” 

——Leo Tolstoy

“如果你想快乐,就做吧。”

——利奥托尔斯泰

今日名言

“Many of life’s failures are people who did not realize how close they were to success when they gave up.”

——Thomas A. Edison

2019.04.26问题及解析

题目

public class Test {
    public static void main(String[] args) {
        Test3 test3 = new Test3();
        Integer integer =  new Integer(2);
        boolean a = integer instanceof Object;
        boolean b = test3 instanceof Object;
        test3.add();
        System.out.println(a ^ b);
    }
}


abstract class Test2 {
    abstract void add();
}


class Test3 extends Test2{
    @Override
    void add() {
        int i = 1;
        try{
            i = 3;
        }finally {
            i++;
            System.out.print(i + " ");
        }
    }
}

请问结果为:

A.编译错误

B.抛出异常

C.输出 true 4

D.输出 true 3

E.输出 false 3

F.输出 4 true

G.输出 3 true

H.以上结果均不正确

答案与解析

1.相关知识

instanceof为判断实例是否为一个类的实例

^为异或运算符,相同为假,相异为真

2.代码流程

定义了Test类

定义了main函数,new了Test3实例

new了一个Integer实例,值为2

判断integer是否为Object类的实例,结果存在a中

判断test3是否为Object类的实例,结果存在b中

调用test3的add方法

输出a与b的异或结果

定义了抽象类Test2,其中有一个add抽象方法

定义了Test3继承Test2

重写了抽象方法add

定义了变量i值为1

try捕获异常i的值赋为3

finally最终执行i++

输出i空格

定义了Test类

定义了main函数,new了Test3实例

new了一个Integer实例,值为2

判断integer是否为Object类的实例,结果存在a中

判断test3是否为Object类的实例,结果存在b中

调用test3的add方法

输出a与b的异或结果

定义了抽象类Test2,其中有一个add抽象方法

定义了Test3继承Test2

重写了抽象方法add

定义了变量i值为1

try捕获异常i的值赋为3

finally最终执行i++

输出i空格

3.答案解析

integer和test3虽然分别是Integer和Test3类的实例,但java中所有类都直接或间接的继承自Object类,因此他们都是Object类的实例,因此a,b的值为true

add方法中i先变为3,后i++变为4,因此i的值为4,输出4空格

a^b的值为false因此最终输出结果为:

4 false

答案选:H

2019.04.27问题

public class Print {
    public static void main(String[] args) {
        int i = 0;
        for(print("小");print("刀") && i < 2;print("666")){
            i++;
            print("帅");
        }
    }


    private static boolean print(String str){
        System.out.print(str);
        return true;
    }
}

请问结果为:

A.小刀666帅

B.小刀帅666

C.小刀帅小刀帅666

D.编译错误以上答案均不正确

E.运行错误

F.编译错误

往期回顾

java练习本(原每日一练)|(2019-04-26)

java练习本(原每日一练)|(2019-04-25)

java练习本(原每日一练)|(2019-04-24)

java练习本(原每日一练)|(2019-04-23)

java练习本(原每日一练)|(2019-04-22)

java练习本(原每日一练)|(2019-04-21)

java练习本(原每日一练)|(2019-04-20)

java练习本(原每日一练)|(2019-04-19)

java练习本(原每日一练)|(2019-04-18)

java练习本(原每日一练)|(2019-04-17)

java练习本(19_04_16)|继承——访问修饰符、覆盖

java练习本(19_04_15)|lang包类——Math

java每日一练(19_04_12)|循环语句——for

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


微信群请点击公众号菜单进微信群

文字|天堂

排版|花音

你点的每个在看,我都认真当成了喜欢

  • 1
    点赞
  • 0
    评论
  • 4
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值