本文共 3967 字,大约阅读时间需要 13 分钟。
温馨提示:为了更好地提高码友们编程的水平,我决定把答案写在最后面,也方便小伙伴们更高效地完成练习!
1.以下哪些类可以被继承?
正确答案: A B E 你的答案: A B E (正确)
A Thread(Java.lang.Thread) B Number(java.lang.Number) C Double(java.lang.Double) D Math(java.lang.Math) E ClassLoader(java.lang.ClassLoader)题解: A:Thread可以被继承,用于创建新的线程 B:Number类可以被继承,Integer,Float,Double等都继承自Number类 C:Double类的声明为 public final class Doubleextends Numberimplements Comparable<Double> final生明的类不能被继承 D:Math类的声明为 public final class Mathextends Object 不能被继承 E:ClassLoader可以被继承,用户可以自定义类加载器
2.下面关于volatile的功能叙述正确的是?
正确答案: B C 你的答案: B C (正确)
A 原子性 B 有序性 C 可见性 D 持久性题解: synchronized保证三大性,原子性,有序性,可见性,volatile保证有序性,可见性,不能保证原子性
3.下面代码的输出结果是?
enum AccountType { SAVING, FIXED, CURRENT; private AccountType() { System.out.println(“It is a account type”); } } class EnumOne { public static void main(String[]args) { System.out.println(AccountType.FIXED); } }
正确答案: C 你的答案: C (正确)
A Compiles fine and output is prints”It is a account type”once followed by”FIXED” B Compiles fine and output is prints”It is a account type”twice followed by”FIXED” C Compiles fine and output is prints”It is a account type”thrice followed by”FIXED”Compiles fine D and output is prints”It is a account type”four times followed by”FIXED”翻译: 编译良好,输出是打印“它是一个帐户类型”,后面跟着“FIXED” 编译良好,输出打印" It is a account type “两次,后面跟着” FIXED " 编译良好,输出是打印“这是一个帐户类型”三次,然后是“FIXED” 编译良好,输出是打印“这是一个帐户类型”四次,然后是“FIXED” 编译失败 Compilation fails
4.URL u =new URL(“http://www.123.com”);若www.123.com不存在,则返回?
正答案: A 你的答案: A (正确)
A http://www.123.com B ”” C null D 抛出异常题解: new URL()时必须捕获检查异常,但这个异常是由于字符串格式和URL不符导致的,与网址是否存在无关。URL的toString方法返回字符串,无论网址是否存在。
5.以下代码的输出结果是?
public class B { public static B t1 = new B(); public static B t2 = new B(); { System.out.println(“构造块”); } static { System.out.println(“静态块”); } public static void main(String[] args) { B t = new B(); } }
正确答案: C 你的答案: C (正确)
静态块 构造块 构造块 构造块 构造块 静态块 构造块 构造块 构造块 构造块 静态块 构造块 构造块 构造块 构造块 静态块题解: 开始时JVM加载B.class,对所有的静态成员进行声明,t1 t2被初始化为默认值,为null,又因为t1 t2需要被显式初始化,所以对t1进行显式初始化,初始化代码块→构造函数(没有就是调用默认的构造函数),咦!静态代码块咋不初始化?因为在开始时已经对static部分进行了初始化,虽然只对static变量进行了初始化,但在初始化t1时也不会再执行static块了,因为JVM认为这是第二次加载类B了,所以static会在t1初始化时被忽略掉,所以直接初始化非static部分,也就是构造块部分(输出’‘构造块’’)接着构造函数(无输出)。接着对t2进行初始化过程同t1相同(输出’构造块’),此时就对所有的static变量都完成了初始化,接着就执行static块部分(输出’静态块’),接着执行,main方法,同样也,new了对象,调用构造函数输出(‘构造块’),即选C
6.下面有关List接口、Set接口和Map接口的描述,错误的是?
正确答案: A 你的答案: A (正确)
A 他们都继承自Collection接口 B List是有序的Collection,使用此接口能够精确的控制每个元素插入的位置 C Set是一种不包含重复的元素的Collection D Map提供key到value的映射。一个Map中不能包含相同的key,每个key只能映射一个value题解:
7.以下代码的第三行的输出结果?
public class SwitchTest{//1 public static void main(String[] args) {//2 System.out.println(“value=”+switchit(4));//3 }//4 public static int switchit(int x) { int j=1; switch (x) { case 1:j++; case 2:j++; case 3:j++; case 4:j++; case 5:j++; default:j++; } return j+x; } }
正确答案: B 你的答案: B (正确)
A value=6 B value=8 C value=3 D value=5 E value=4题解: 没有break,从case 4开始一直执行到最后,j自加3次变成了4,结果返回8
8.下面程序的输出结果是?
static boolean foo(char c) { System.out.print©; return true; } public static void main(String[] args) { int i =0; for(foo(‘A’);foo(‘B’)&&(i<2);foo(‘C’)) { i++; foo(‘D’); } }
正确答案: A 你的答案: A (正确)
A ABDCBDCB B ABCDABCD C 编译时出错 D 运行时抛出异常题解: 例子:for(1;2;3){ 4; } 这题考察的应该是for循环的执行顺序: 1只在开头执行一次便不再执行;然后是2->4->3->2->4->3这样循环下去;等到满足终止条件时到2就停止了,所以选A
9.Java 源程序文件的扩展名是?
正确答案: A 你的答案: A (正确)
A .java B .class C .exe D .jar题解: .class 编译后的Java文件 .java是未编译的程序 .jsp是页面程序 .xml配置程序 .jar是.calss的集合
10.下列不属于访问控制符的是?
正确答案: D 你的答案: D (正确)
A public B private C protected D static题解:
最近很多小伙伴希望我推荐个比较详细的Java零基础教程,下面这个是我看过的觉得挺不错的,值得收藏系列。 链接:
正确答案: A B C 你的答案: A B C (正确)
答案汇总:
1、正确答案: D 2、正确答案: A 3、正确答案: A 4、正确答案: B 5、正确答案: A 6、正确答案: C 7、正确答案: A 8、正确答案: C 9、正确答案: B C 10、正确答案:A B E以上部分题解来自牛客评论区,感谢评论区大佬的解释
看完如果对你有帮助,感谢点赞支持! 如果你是电脑端,看到右下角的 “一键三连” 了吗,没错点它[哈哈]
好了,以上是我精心为零基础以及基础好的学习者准备的精心Java大礼包,基本包含了Java的一切知识,针对一切学习者(不管有无基础),本人也在努力得提高自己的Java核心技术,有想要一起快速提升自己Java编程水平的小伙伴加下我的联系方式哦~~~,免费提供一切学习资料和本人多年的经验!
有什么问题欢迎大家提出来 ♪(´○`)o团结就是力量
Q:2694674917
V:asd2069696039ALL-OUT YOUTH
转载地址:https://longjiedasheng.blog.csdn.net/article/details/117164094 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!