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方法进行比较.