public class Ex
{
int a;
public Ex()
{
System.out.println("a is "+a);
}
}
Run Code Online (Sandbox Code Playgroud)
输出为:a为0
初始化的地方......
我知道int的默认值是零.我的问题是它在哪里被初始化...通过默认构造函数?(我听说默认构造函数是在我们没有提到类中的任何构造函数时创建的)
存储在数组的第 10 个位置的内容说
int[] array=new int[10];
Run Code Online (Sandbox Code Playgroud)
假设我们有从array[0]to存储的值array[9],如果我要打印元素而不使用
array.length()
Run Code Online (Sandbox Code Playgroud)
或者 for (int a: array)
我该如何进行?
我的基本问题是 JVM 如何确定数组的结尾,是在解析数组时遇到空值还是遇到垃圾值?什么是array.length()函数的内置代码?