每日10题

1.在 java 中 , 一个类()
A.可以继承多个类
B.可以实现多个接口
C.在一个程序中只能有一个子类
D.只能实现一个接口
2.程序文件名必须与公共外部类的名称完全一致(包括大小写).
A.正确
B.错误
3.一般用()创建InputStream对象,表示从标准输入中获取数据,用()创建OutputStream对象,表示输出到标准输出设备中。
A.System.in System.out
B.System.out System.in
C.System.io.in System.io.out
D.System.io.out System.io.in
4.public class Test { public int x; public static void main(String []args) { System. out. println("Value is" + x); } } 输出的结果是程序会打出
A. “Value is 0”
B.程序会抛出 NullPointerException
C.非静态变量不能够被静态方法引用
D.编译器会抛出 "possible reference before assignment"的错误
5.URL u =new URL(“http://www.123.com”);。如果www.123.com不存在,则返回______。
A.http://www.123.com
B.””
C.null
D.抛出异常

6.关于以下代码的说明,正确的是( )

 class StaticStuff{
     static int x=10;
     static { 
            x+=5;
        }
     public static void main(String args[ ]{
         System.out.println(“x=+ x);
     }
     static { x/=3;}
 }

A.3行与9行不能通过编译,因为缺少方法名和返回类型
B.9行不能通过编译,因为只能有一个静态初始化器
C.编译通过,执行结果为:x=5
D.编译通过,执行结果为:x=3
7.下列哪个说法是正确的()
A.ConcurrentHashMap使用synchronized关键字保证线程安全
B.HashMap实现了Collction接口
C.Array.asList方法返回java.util.ArrayList对象
D.SimpleDateFormat是线程不安全的
8.以下哪几个是java中的集合类型?
A.Vector
B.Set
C.String
D.List
9.final、finally、finalize三个关键字的区别是()
A.final是修饰符(关键字)可以修饰类、方法、变量
B.finally在异常处理的时候使用,提供finally块来执行任何清除操作
C.finalize是方法名,在垃圾收入集器将对象从内存中清除出去之前做必要的清理工作
D.finally和finalize一样都是用于异常处理的方法
10下列说法哪个正确( )
A.不需要定义类,就能创建对象
B.对象中必须有数据域和方法
C.数据域可以是基本类型变量,也可以是一个对象
D.数据域必须是基本类型变量

(1)B Java单继承,多实现:一个类可以同时实现多个接口,但是只能继承自一个类,但它可以被多个类继承,也就是说一个类只有一个直接父类,但是可以有多个子类
(2)
一个java文件里可以有多个class,但是只能有一个public class外部类,并且类名必须和.java文件名相同
(3)
答案:A
System.in 和 System.out 是java中的标准输入输出流,一般情况下代表从控制台输入和输出到控制台
(4)C
当类加载时,static静态方法随着类加载而初始化,此时实例对象还未被创建,但是非静态成员变量需要等到实例对象创建才会被初始化,故无法被引用
(5)A
new URL()时必须捕获检查异常,但这个异常是由于字符串格式和URL不符导致的,与网址是否存在无关。URL的toString方法返回字符串,无论网址是否存在。
(6)
先执行:
1
static int x = 10;
再执行两个静态块:
1
2
static { x+=5; }
static { x/=3; }
最后执行main():
1
System.out.println(“x=” + x);
所以x = 10 -> x = x +5 = 15 -> x = x / 3 = 5
打印x=5
(7)
A、ConcurrentHashMap实际上时 HashTable的升级版,使用segment来分段和管理锁,并不是synchronized;
B、 HashMap实现的接口有:Serializable, Cloneable, Map<K,V> ,没有实现Cllectio
C、Arrays.asList()方法返回的列表是Arrays.ArrayList类型的,并不是java.util.ArrayList;
D、正确
(8)
在这里插入图片描述
(9)final:可用来定义变量、方法传入的参数、类、方法。
finally:只能跟在try/catch语句中,并且附带一个语句块,表示最后执行。
finalize:是垃圾回收器操作的运行机制中的一部分,进行垃圾回收器操作时会调用finalize方法,因为finalize方法是object的方法,所以每个类都有这个方法并且可以重写这个方法,在这个方法里实现释放系统资源及其他清理工作,JVM不保证此方法总被调用。
答案:ABC
(10)
A.没有模板,怎么可能创建对象,创建对象必须先要定义类,常识
B.对象中的数据域和方法取决于该对象的类,类里面有就有,没有就没有
D.数据域不一定是基本类型,也可以是引用类型

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nicholas_giao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值