每日一练:Java基础题
1-7为单选 8-10为多选
1、下列不属于访问控制符的是() a、public b、private c、protected d、static
2、如下的Java程序 若采用命令行“java Test one two three”调用,则程序输出的结果为:() ```java public class Test { public static void main(String[] args) { System.out.println(args[0]); } } ``` a、Test b、one c、two d、java
3、对于非运行时异常,程序中一般可不做处理,由java虚拟机自动进行处理() a、正确 b、错误
4、关于继承和实现说法正确的 是 ? ( ) a、类可以实现多个接口,接口可以继承(或扩展)多个接口 b、类可以实现多个接口,接口不能继承(或扩展)多个接口 c、类和接口都可以实现多个接口 d、类和接口都不可以实现多个接口
5、下程序的运行结果是?
a、foobar b、barfoo c、foobar或者barfoo都有可能 d、Bar e、Foo f、程序无法正常运行
6、JDK1.8版本之前,抽象类和接口的区别,以下说法错误的是() a、接口是公开的,里面不能有私有的方法或变量,是用于让别人使用的,而抽象类是可以有私有方法或私有变量的。 b、abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface,实现多重继承。接口还有标识(里面没有任何方法,如Remote接口)和数据共享(里面的变量全是常量)的作用。 c、在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是 static final的,不过在 interface中一般不定义数据成员),所有的成员方法默认都是 public abstract 类型的。 d、abstract class和interface所反映出的设计理念不同。其实abstract class表示的是"has-a"关系,interface表示的是"is-a"关系。
7、在java7中,下列哪个说法是正确的() a、ConcurrentHashMap使用synchronized关键字保证线程安全 b、HashMap实现了Collection接口 c、Arrays.asList方法返回java.util.ArrayList对象 d、SimpleDateFormat对象是线程不安全的
8、已知String a="a",String b="b",String c=a+b,String d=new String("ab") 以下操作结果为true的是() a、(a+b).equals(c) b、a+b==c c、c==d d、c.equals(d)
9、ArrayLists和LinkedList的区别,下述说法正确的有?() a、ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 b、对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。 c、对于新增和删除操作add和remove,LinkedList比较占优势,因为ArrayList要移动数据。 d、ArrayList的空间浪费主要体现在在list列表的结尾预留一定的容量空间,而LinkedList的空间花费则体现在它的每一个元素都需要消耗相当的空间。
下面哪些赋值语句是正确的() a、long test=012 b、float f=-412 c、int other =(int)true d、double d=0x12345678 e、byte b=128
答案: 1、d 2、b 3、b 4、a 5、a 6、d 7、d 8、ad 9、abcd 10、abd