- 指尖~肆意流淌~
关于 访问权限说法正确 的是 ? ( )
正确答案: Bjava
对于外部类来讲,只有两种修饰,public和默认(default),由于外部类放在包中,只有两种可能,包可见和包不可见。 对于内部类来讲,能够有全部的修饰,由于内部类放在外部类中,与成员变量的地位一致,因此有四种可能。 1.类 只能用public abstract final修饰。 2.内部类 和成员变量同样能够用全部访问权限修饰符修饰。 3.局部内部类 和局部变量同样不能用访问权限修饰符修饰
阅读以下代码。 请问,对语句行 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 (错误)对象
我来告诉大家为何A对了 A就至关于Test.hello() 值得一说的是有些人觉得是空指针,这里大家所说的空指针必须是去引用堆对象才会有空指针 而这个hello是static类型的,人家static的方法自己就没有指针,因此固然不会有空指针
ArrayLists和LinkedList的区别,下述说法正确的有?(ABCD)rem
我来讲几句: 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的话,因为每一个节点都须要额外的指针,因此,你懂的。