Rumah > Java > javaTutorial > teks badan

Apakah struktur objek Java dalam ingatan

PHPz
Lepaskan: 2023-04-30 13:31:14
ke hadapan
1213 orang telah melayarinya

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);
}
}
Salin selepas log masuk

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

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!