对象
对象实例举例,快速认识对象
创建一个对象 == 实例化一个对象 == 把类实例化
点击查看代码
/**
* @author LittleBear
* @date 2024-02-05 - 21:47
*/
public class object {
public static void main(String[] args) {
T t = new T("xxm", 111);//对象实例化
t.getInfo();//调用对象的方法
}
}
class T {
String name;//两个成员变量 == 属性 ==field(属性)
int age;
public T() {//默认的构造方法
}
public T(String name, int age) {//创建新的构造方法
this.name = name;
this.age = age;
}
public void getInfo() {//成员方法
System.out.println("my name is " + name + "," + "my age is " + age);
}
}
对象在jvm内存中的存在形式
创建对象在内存中的步骤
1.在栈中运行main方法当运行到创建对象的语句时,首先将类加载到方法区(属性和方法信息只会加载一次)
2.在堆中分配空间创建对象的属性并赋给属性默认值,然后进行指定初始化,然后使用构造方法中的变量值给属性赋值(一共进行了三次属性赋值)
3.将堆中对象地址赋值给栈中的对象变量
4.当在mian函数中调用对象方法时,在栈中创建一个方法栈运行结束后将结果返回给main方法的指定位置,方法栈销毁,main方法继续执行下一语句。