叨叨两句
- 完美组织完一次团购~
1
下列在Java语言中关于数据类型和包装类的说法,正确的是()
正确答案: B
- 基本(简单)数据类型是包装类的简写形式,可以用包装类替代基本(简单)数据类型
- long和double都占了64位(64bit)的存储空间。
- 默认的整数数据类型是int,默认的浮点数据类型是float。
- 和包装类一样,基本(简单)数据类型声明的变量中也具有静态方法,用来完成进制转化等。
1、整数类型byte(1个字节)short(2个字节)int(4个字节)long(8个字节)
2、字符类型char(2个字节)
3、浮点类型float(4个字节)double(8个字节)
2
JAVA语言的下面几种数组复制方法中,哪个效率最高?
正确答案: B
- for循环逐一复制
- System.arraycopy
- Arrays.copyof
- 使用clone方法
A、for循环的话,很灵活,但是代码不够简洁.
B、System.arraycopy()源码。可以看到是native方法:native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中。 可以将native方法比作Java程序同C程序的接口。
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,int length);
C、选项有误,copyOf不是System的方法,而是Arrays的方法,下面是源码,可以看到本质上是调用的arraycopy方法。,那么其效率必然是比不上 arraycopy的
public static int[] copyOf(int[] original, int newLength) {
int[] copy = new int[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}
D。clone的话,返回的是Object【】,需要强制转换。 一般用clone效率是最差的,
CD可以排除。那么AB怎么比较呢?
给出一下参考的:
http://bbs.csdn.net/topics/370151185。
http://xuyuanshuaaa.iteye.com/blog/1046621 java的system.arraycopy()方法
具体的理由不好说。不过一致的说法和实验证明是arraycopy()效率高!!!T...T
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。