有什么区别
1.List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia)); //copy
2.List<Integer> list2 = Arrays.asList(ia);
Run Code Online (Sandbox Code Playgroud)
哪里ia是整数数组.
我开始知道不允许进行某些操作list2.为什么会这样?它是如何存储在内存中的(引用/复制)?
当我洗牌时,list1不会影响原始数组,但list2确实如此.但仍list2有些令人困惑.
如何ArrayList列出列表与创建新列表不同ArrayList
list1 differs from (1)
ArrayList<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia));
Run Code Online (Sandbox Code Playgroud) 我想知道非静态方法如何修改静态实例变量.我知道静态方法只能访问其他静态方法和静态变量.但是,另一方是真的吗?非静态方法可以只访问非静态变量吗?例如:
public class SampleClass {
private static int currentCount = 0;
public SampleClass() {
currentCount++;
}
public void increaseCount() {
currentCount++;
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码编译,我想知道为什么在静态访问权限方面.