Rumah  >  Artikel  >  Java  >  Apakah struktur objek Java dalam ingatan

Apakah struktur objek Java dalam ingatan

PHPz
PHPzke hadapan
2023-04-30 13:31:141232semak imbas

1. Pengepala objek, dibahagikan kepada MarkWord dan KlassPoint.

MarkWord (medan tanda): Kod Hash bagi objek disimpan secara lalai, bukannya umur dan maklumat kedudukan tanda terkunci. Ia akan menggunakan semula ruang storannya sendiri mengikut keadaan objek, iaitu, data yang disimpan dalam MarkWord akan berubah apabila kedudukan tanda kunci berubah.

KlassPoint (penunjuk jenis): Penunjuk objek ke metadata kelasnya Mesin maya menggunakan penunjuk ini untuk menentukan kelas mana objek itu.

2. Bahagian ini terutamanya menyimpan maklumat data dan maklumat kelas induk.

3. Oleh kerana mesin maya memerlukan alamat permulaan objek menjadi gandaan integer 8 bait, data padding tidak semestinya wujud, hanya untuk penjajaran bait.

Objek kosong menduduki 8 bait kerana penjajaran dan padding yang kurang daripada 8 bait akan membantu kami melengkapkannya secara automatik.

Instance

public class TestStudent {
public static void main(String[] args) {
int n = 10;  //栈存储
int m = 10;  //栈存储
Student stu = new Student();
//属性赋值
stu.name="张三";
System.out.println(stu.name);  //null   张三
System.out.println(stu.age);   //0  
//调用
String name = "ls";   //局部变量(常量池)
String aaaa="ls";
String pwd = "123";
stu.login(name,pwd);
System.out.println("name:"+name);   //ls
System.out.println("执行");
}
}
 
class Student {
// 属性
String name;
int age;
//用户登录
// String userName;
// String pwd;
public void login(String userName,String pwd){
System.out.println(userName+"===="+pwd);   //ls  123
}
public void show() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}

Atas ialah kandungan terperinci Apakah struktur objek Java dalam ingatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam