29 Java日常练习题,每天进步一点点
Java日常练习题,每天进步一点点(29),博智网带你了解详细信息 。
目录
- 1、下列不属于访问控制符的是()
- 2、Java 源程序文件的扩展名为()
- 3、以下程序的执行结果是:
- 4、给定代码:
- 5、下面有关List接口、Set接口和Map接口的描述,错误的是?
- 6、以下代码的输出结果是?
- 7、URL u =new URL(“http://www.123.com”); 。如果www.123.com不存在,则返回______ 。
- 8、what is the result of the following code?
- 9、下面关于volatile的功能说法正确的是哪个
- 10、下面哪些类可以被继承? Java.lang.Thread、java.lang.Number、java.lang.Double、java.lang.Math、
- 答案汇总:
- 总结
1、下列不属于访问控制符的是()
正确答案: D
public
private
protected
static
题解:
文章插图
文章插图
文章插图
6、以下代码的输出结果是?
public class B
{
public static B t1 = new B();
public static B t2 = new B();
{
System.out.println(“构造块”);
}
【29 Java日常练习题,每天进步一点点】static
{
System.out.println(“静态块”);
}
public static void main(String[] args)
{
B t = new B();
}
}
正确答案: 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
7、URL u =new URL(“http://www.123.com”); 。如果www.123.com不存在,则返回______ 。
正确答案: A
http://www.123.com
””
null
抛出异常
题解:
new URL()时必须捕获检查异常,但这个异常是由于字符串格式和URL不符导致的,与网址是否存在无关 。URL的toString方法返回字符串,无论网址是否存在 。
8、what is the result of the following code?
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
Compiles fine and output is prints”It is a account type”once followed by”FIXED”
Compiles fine and output is prints”It is a account type”twice followed by”FIXED”
Compiles fine and output is prints”It is a account type”thrice followed by”FIXED”
Compiles fine and output is prints”It is a account type”four times followed by”FIXED”
Compilation fails
翻译:
编译良好,输出是打印“它是一个帐户类型”,后面跟着“FIXED”
编译良好,输出打印" It is a account type “两次,后面跟着” FIXED "
编译良好,输出是打印“这是一个帐户类型”三次,然后是“FIXED”
编译良好,输出是打印“这是一个帐户类型”四次,然后是“FIXED”
编译失败
9、下面关于volatile的功能说法正确的是哪个
正确答案: B C
原子性
有序性


