叨叨两句

  1. 指尖~肆意流淌~

牛客网——java专项练习041

1

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

  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();
}

}

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

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

3

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

  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的话,由于每个节点都需要额外的指针,所以,你懂的。

Wall_Breaker
2.1k 声望1.2k 粉丝

生死之间,就是我的跃迁之路,全程记录,欢迎见证