天天看点

每日一练: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、下程序的运行结果是?
           
每日一练:Java基础题

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

继续阅读