作为一个程序员,我认为这些是寻找像"java.lang.Object中的地址1a234552"或类似的相似s的
Object s = "hello";
Run Code Online (Sandbox Code Playgroud)
它是否正确?因此所有引用都是固定大小的?
我正在尝试理解java中的数组设置.在创建数组后,为什么必须为数组中的每个对象初始化空间.它是如何存储在内存中的:
[object][object]
Run Code Online (Sandbox Code Playgroud)
或者像这样:
[*class]->[object]
[*class]->[object]
Run Code Online (Sandbox Code Playgroud)
换句话说,实际上在内存中做了什么.难道array[0] = new class()仅仅返回一个参考给预留位置在内存中,与class[] array = new class[10]声明一起创造的10个球线的东西,这是后来由新的报表分配到?
到目前为止,我在阅读一些Java教程时使用以下语法分配数组:
// Ok, all the elements are zero upon creation
int[] a = new int[5];
// I can set all the elements however I want!
for (int i = 0; i < a.length; i++)
a[i] = i+1
Run Code Online (Sandbox Code Playgroud)
但是自从我开始使用课程以来,事情让我感到困惑:
class Employee
{
public Employee(String name, int age) {
emp_name = n;
emp_age = a;
}
void setName(String name) {
emp_name = name;
}
void setAge(int age) {
emp_age = age;
}
private String emp_name;
private String emp_age;
}
Run Code Online (Sandbox Code Playgroud)
我在main函数中使用此类,如下所示:
Employee[] staff …Run Code Online (Sandbox Code Playgroud)