gpt4 book ai didi

Java日常练习题,每天进步一点点(28)

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 30 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java日常练习题,每天进步一点点(28)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、为ab类的一个无形式参数无返回值的方法method书写方法头,可以用ab.method()方式调用,该方法头的形式为( )。

正确答案: a 。

static void method( ) 。

public void method( ) 。

final void method( ) 。

abstract void method( ) 。

题解: 可以直接类名.方法名的,这个方法一定是static的 。

2、以下类定义中的错误是什么?()

abstract class xy 。

{ 。

abstract sum (int x, int y) { } 。

} 。

正确答案: c 。

没有错误 。

类标题未正确定义 。

方法没有正确定义 。

没有定义构造函数 。

题解: 1、抽象方法不能有方法体,这是规定 2、该方法缺少返回值,只有构造没有返回值 。

3、请问以下代码运行结果是:

Java日常练习题,每天进步一点点(28)

正确答案: d 。

try catch 。

try finally catch 。

try finally 。

try catch finally 。

题解: 结果为try catch finally,运行过程如下: 在执行到try代码块中,首先输出try,然后抛出异常,直接跳转到catch中,输出catch,然后跳转到finally块中,输出finally.

4、关于继承和实现说法正确的是 ? ( )

正确答案: a 。

类可以实现多个接口,接口可以继承(或扩展)多个接口 。

类可以实现多个接口,接口不能继承(或扩展)多个接口 。

类和接口都可以实现多个接口 。

类和接口都不可以实现多个接口 。

题解: 1.类与类之间的关系为继承,只能单继承,但可以多层继承。 2.类与接口之间的关系为实现,既可以单实现,也可以多实现。 3.接口与接口之间的关系为继承,既可以单继承,也可以多继承.

5、以下哪一个不是赋值符号?

正确答案: c 。

+= 。

<<= 。

<<<= 。

>>>= 。

题解: c项混合赋值运算符的使用 <<表示左移位 >>表示带符号右移位 >>>表示无符号右移 但是没有<<<运算符 。

6、以下代码将打印出

public static void main (string[] args) { 。

string classfile = “com.jd.”. replaceall(".", “/”) + “myclass.class”,

system.out.println(classfile),

} 。

正确答案: c 。

com. jd 。

com/jd/myclass.class 。

///myclass.class 。

com.jd.myclass 。

题解: 由于replaceall方法的第一个参数是一个正则表达式,而".“在正则表达式中表示任何字符,所以会把前面字符串的所有字符都替换成”/"。如果想替换的只是".",那么就要写成"\." 。

7、以下哪个式子有可能在某个进制下成立()?

正确答案: a 。

13 * 14=204 。

12 * 34=568 。

14 * 14=140 。

1+1=3 。

题解: 八进制13转十进制:1 * 8 + 3 = 11 八进制14转十进制:1 * 8 + 4 = 12 11 * 12=132 八进制204转十进制:2 * 8 * 8+0 * 8 + 4 = 132 。

8、java语言中,下面哪个语句是创建数组的正确语句?( )

正确答案: a b d e 。

float f[][] = new float[6][6],

float []f[] = new float[6][6],

float f[][] = new float[][6],

float [][]f = new float[6][6],

float [][]f = new float[6][],

题解: 二维数组定义,一维长度必须定义,二维可以后续定义 。

9、执行如下程序代码

char chr = 127,

int sum = 200,

chr += 1,

sum += chr; 后,sum的值是 ; ( ) 。

备注:同时考虑c/c++和java的情况的话 。

正确答案: a c 。

72 。

99 。

328 。

327 。

题解: 在c/c++中:因为char类型的数据范围为0到127,127+1超过了这个范围,而127的二进制为01111111,加1后按照有符号输出就为-128,所以200-128=72 在java中:java中只有byte, boolean是一个字节, char是两个字节, 所以对于java来说127不会发生溢出, 输出328 。

10、下面有关java threadlocal说法正确的有?

正确答案: a b c d 。

threadlocal存放的值是线程封闭,线程间互斥的,主要用于线程内共享一些数据,避免通过参数来传递.

线程的角度看,每个线程都保持一个对其线程局部变量副本的隐式引用,只要线程是活动的并且 threadlocal 实例是可访问 。

的;在线程消失之后,其线程局部实例的所有副本都会被垃圾回收.

在thread类中有一个map,用于存储每一个线程的变量的副本.

对于多线程资源共享的问题,同步机制采用了“以时间换空间”的方式,而threadlocal采用了“以空间换时间”的方式.

题解: 全对 。

答案汇总:

1、正确答案: a 。

2、正确答案: c 。

3、正确答案: d 。

4、正确答案: a 。

5、正确答案: c 。

6、正确答案: c 。

7、正确答案: a 。

8、正确答案: a b d e 。

9、正确答案: a c 。

10、正确答案:a b c d 。

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我的更多内容! 。

原文链接:https://blog.csdn.net/weixin_43883917/article/details/116866555 。

最后此篇关于Java日常练习题,每天进步一点点(28)的文章就讲到这里了,如果你想了解更多关于Java日常练习题,每天进步一点点(28)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com