【303天】我爱刷题系列062(2017.12.05)

叨叨两句

  1. 指尖~肆意流淌~

牛客网——java专项练习041

1

关于 访问权限说法正确 的是 ? ( )
正确答案: Bjava

  1. 类定义前面能够修饰public,protected和private
  2. 内部类前面能够修饰public,protected和private
  3. 局部内部类前面能够修饰public,protected和private
  4. 以上说法都不正确
对于外部类来讲,只有两种修饰,public和默认(default),由于外部类放在包中,只有两种可能,包可见和包不可见。
对于内部类来讲,能够有全部的修饰,由于内部类放在外部类中,与成员变量的地位一致,因此有四种可能。

1.类 只能用public abstract final修饰。 2.内部类 和成员变量同样能够用全部访问权限修饰符修饰。 3.局部内部类 和局部变量同样不能用访问权限修饰符修饰

2

阅读以下代码。 请问,对语句行 test.hello(). 描述正确的有()数组

package NowCoder;
class Test {数据结构

public static void hello() {
    System.out.println("hello");
}

}
public class MyApplication {指针

public static void main(String[] args) {
    // TODO Auto-generated method stub
    Test test=null;
    test.hello();
}

}code

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

  1. 能编译经过,并正确运行
  2. 由于使用了未初始化的变量,因此不能编译经过
  3. 以错误的方式访问了静态方法
  4. 能编译经过,但因变量为null,不能正常运行
我来告诉大家为何A对了
A就至关于Test.hello()
值得一说的是有些人觉得是空指针,这里大家所说的空指针必须是去引用堆对象才会有空指针
而这个hello是static类型的,人家static的方法自己就没有指针,因此固然不会有空指针

3

ArrayLists和LinkedList的区别,下述说法正确的有?(ABCD)rem

  1. ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。
  2. 对于随机访问get和set,ArrayList以为优于LinkedList,由于LinkedList要移动指针。
  3. 对于新增和删除操做add和remove,LinkedList比较占优点,由于ArrayList要移动数据。
  4. ArrayList的空间浪费主要体如今在list列表的结尾预留必定的容量空间,而LinkedList的空间花费则体如今它的每个元素都须要消耗至关的空间。
我来讲几句:
A. ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。  //正确,这里的所谓动态数组并非那个“ 有多少元素就申请多少空间 ”的意思,经过查看源码,能够发现,这个动态数组是这样实现的,若是没指定数组大小,则申请默认大小为10的数组,当元素个数增长,数组没法存储时,系统会另个申请一个长度为当前长度1.5倍的数组,而后,把以前的数据拷贝到新建的数组。
- ---------------------------------------------------------------------
B. 对于随机访问get和set,ArrayList以为优于LinkedList,由于LinkedList要移动指针。//正确,ArrayList是数组,因此,直接定位到相应位置取元素,LinkedLIst是链表,因此须要从前日后遍历。
-----------------------------------------------------------------------
C. 对于新增和删除操做add和remove,LinedList比较占优点,由于ArrayList要移动数据。//正确,ArrayList的新增和删除就是数组的新增和删除,LinkedList与链表一致。
-------------------------------------------------------------------------
D. ArrayList的空间浪费主要体如今在list列表的结尾预留必定的容量空间,而LinkedList的空间花费则体如今它的每个元素都须要消耗至关的空间。//正确,由于ArrayList空间的增加率为1.5倍,因此,最后极可能留下一部分空间是没有用到的,所以,会形成浪费的状况。对于LInkedList的话,因为每一个节点都须要额外的指针,因此,你懂的。