牛客网刷题--选择题
1,下面关于构造方法的说法不正确的是 ()
A 构造方法也属于类的方法,可以创建对象的时候给成员变量赋值
B构造方法不可以重载
C构造方法没有返回值
D构造方法一定要和类名相同
解析:B 构造方法是可以重载的
2,下面叙述那个是正确的?()
A java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用。
B在java中,我们可以用违例(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一个结果要更大的系统开销。
C java接口包含函数声明和变量声明。
D java中,子类不可以访问父类的私有成员和受保护的成员。
解析:B
4,Java语言中,方法的重写(Overriding)和重载(Overloading)是多态性的不同表现。下边哪些说法是对的?
A 重写是父类与子类之间多态性的一种表现
B 重写是一个类中多态性的一种表现
C 重载是一个类中多态性的一种表现
D 重载是父类与子类之间多态性的一种表现
解析:A C
5,已知如下的命令执行 java MyTest a b c 请问哪个语句是正确的? ( )
A args[0] = "MyTest a b c"
B args[0] = "MyTest"
C args[0] = "a"
D args[1]= "b"
解析:CD
6,在Jdk1.7中,下述说法中抽象类与接口的区别与联系正确的有哪些?
A 抽象类中可以有普通成员变量,接口中没有普通成员变量。
B 抽象类和接口中都可以包含静态成员常量。
C 一个类可以实现多个接口,但只能继承一个抽象类
D 抽象类中可以包含非抽象的普通方法,接口中的方法必须是抽象的,不能有非抽象的普通方法。
解析:ABCD
主要是在jdk1.7中
7,对 Map 的用法,正确的有:
A new java.util.Map().put("key" , "value") ;
B new java.util.SortedMap().put("key" , "value") ;
C new java.util.HashMap().put( null , null ) ;
Dnew java.util.TreeMap().put( 0 , null ) ;
解析:CD