日常Java练习题(方舟最新系列6)
发布日期:2021-06-30 21:46:29 浏览次数:3 分类:技术文章

本文共 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:asd2069696039

ALL-OUT YOUTH

 

 

 

 

转载地址:https://longjiedasheng.blog.csdn.net/article/details/117164094 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java入门到精通第1章(简解IDEA如何导入jar包)
下一篇:日常Java练习题(方舟最新系列3)

发表评论

最新留言

很好
[***.229.124.182]2024年04月19日 11时45分24秒