【306天】我爱刷题系列065(2017.12.08)

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【306天】我爱刷题系列065(2017.12.08)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

叨叨两句

  1. 完美组织完一次团购~

1

下列在Java语言中关于数据类型和包装类的说法,正确的是()
正确答案: B

  1. 基本(简单)数据类型是包装类的简写形式,可以用包装类替代基本(简单)数据类型
  2. long和double都占了64位(64bIT)的存储空间。
  3. 默认的整数数据类型是int,默认的浮点数据类型是float。
  4. 和包装类一样,基本(简单)数据类型声明的变量中也具有静态方法,用来完成进制转化等。
1、整数类型byte1个字节)short2个字节)int4个字节)long8个字节)
2、字符类型char2个字节)
3、浮点类型float4个字节)double8个字节)

2

JAVA语言的下面几种数组复制方法中,哪个效率最高?
正确答案: B

  1. for循环逐一复制
  2. System.arraycopy
  3. Arrays.copyof
  4. 使用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

脚本宝典总结

以上是脚本宝典为你收集整理的【306天】我爱刷题系列065(2017.12.08)全部内容,希望文章能够帮你解决【306天】我爱刷题系列065(2017.12.08)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。