Java内存分析之对象实例化操作初步分析
对象实例化操作初步分析
内存分析——>堆内存:保存的是对象的具体信息,在程序之中堆内存空间的开辟是通过new完成的;
栈内存:保存的是一块堆内存的地址,通过地址找到堆内存,而后找到对象内容;
对象的实例化有两种语法,一种是声明并实例化对象,一种是分步完成。
1.声明并实例化
代码示例:
public class JavaDemo{
public static void main(String args[]){
Person per = new Person();
per.name = "张三";
per.age = 18;
per.tell();
}
}
class Person{
String name;
int age;
public void tell(){
System.out.println("姓名:"+ name +"、年龄:"+ age);
}
}
2.先声明后实例化
代码示例:
public class JavaDemo{
public static void main(String args[]){
Person per = null;
per = new Person();
per.name = "张三";
per.age = 18;
per.tell();
}
}
class Person{
String name;
int age;
public void tell(){
System.out.println("姓名:"+ name +"、年龄:"+ age);
}
}
所有的对象在调用类中的属性或方法的时候必须要实例化完成后才可以执行。