牛客网,选择题。

1、以下代码的输出的正确结果是
public class Test {
public static void main(String args[]) {
String s = "祝你考出好成绩!";
System.out.println(s.length());
}
}


正确答案: D   你的答案: D (正确)

A、24
B、16
C、15
D、8

解析:s.length()是字符串的方法,获取字符串长度,祝你考出好成绩!有八个字符,所以选D

2、在java7中,下列不能做switch()的参数类型是?

正确答案: D   你的答案: B (错误)

A、int型
B、枚举类型
C、字符串
D、浮点型

解析:Java5以前,switch()中,参数类型类型只能是byte,short,char,int类型 Java5开始引入了枚举类型(enum),Java7开始还可以是String类型。

3、Java7特性中,abstract class和interface有什么区别。

正确答案: A B D   你的答案: B D (错误)

A、抽象类可以有构造方法,接口中不能有构造方法
B、抽象类中可以有普通成员变量,接口中没有普通成员变量
C、抽象类中不可以包含静态方法,接口中可以包含静态方法
D、一个类可以实现多个接口,但只能继承一个抽象类。

解析:抽象类和接口的区别:抽象类可以实现代码的复用,抽象类不可以创建实例对象,有抽象方法的类一定是抽象类,抽象类中的方法可以不是抽象的。1、抽象类中可以有普通成员变量,接口中没有普通成员变量。2、抽象类可以有构造方法,接口中不能有构造方法。3、抽象类中可以包含非抽象的普通方法,接口中的所有方法都是抽象的,不能有非抽象的普通方法。4、抽象类中可以包含静态方法,接口中不可以包含静态方法。5、抽象类中的抽象方法的访问类型可以是public,protected,但接口中的抽象方法只能是public的,并且默认为public abstract类型。6、一个类可以实现多个接口,只能继承一个抽象类,7、抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量访问类型可以是任意的,但是接口中定义的变量只是public static final 类型,并且默认为public static final类型。

4、关于java集合下列说法不正确的有哪些()

正确答案: A B D   你的答案: A B (错误)

A、HashSet 它是线程安全的,不允许存储相同的对象
B、ConcurrentHashMap 它是线程安全的,其中存储的键对象可以重复,值对象不能重复
C、Collection接口是List接口和Set接口的父接口,通常情况下不被直接使用
D、ArrayList线程安全的,允许存放重复对象

解析:线程安全(Thread-safe)的集合对象:Vector 线程安全,HashTable 线程安全,StringBuffer 线程安全,

非线程安全的集合对象:ArrayList :LinkedList:HashMap:HashSet:TreeMap:TreeSet:StringBulider。

5、关于java中的数组,下面的一些描述,哪些描述是准确的:()

正确答案: A C F   你的答案: A C F (正确)

A、数组是一个对象,不同类型的数组具有不同的类
B、数组长度是可以动态调整的
C、数组是一个连续的存储结构
D、一个固定长度的数组可类似这样定义:int array[100]
E、两个数组用equals方法比较时,会逐个便利其中的元素,对每个元素进行比较
F、可以二维数组,且可以有多维数组,都是在java中合法的,。

解析:数组的长度是固定的,不可动态扩充,虽然可以扩容但是也是重新申请一个新的数组,以此达到扩容的目的。固定长度的数组定义:int[] arr = new int[];基本数据类型的数组的equals方法没有重载Object的equals方法,所以跟“==”效果一样,如果想要比较内容相同,可以使用Arrays.equals(ch,c),或者将数组转换成string后在用equlas方法进行比较.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值