개체 대상대상이 만들어졌을 때 메모리의 변화
4232 단어 대상을 향하다
1.뉴가 페르슨을 썼기 때문에.클라스 그래서 페르슨을 먼저 찾을 거예요.class 파일을 메모리에 불러옵니다. 2.이 클래스의 static 코드 블록을 실행하고 있으면Person에 주십시오.class 클래스 초기화 3.메모리 더미에 공간을 열고 메모리 주소를 분배합니다 4.메모리에 대상의 특유한 속성을 만들고 기본적으로 초기화합니다.속성 표시 초기화 6.대상을 구성하는 코드 블록 초기화 7.대상에 대응하는 구조 함수 초기화 8.메모리 주소를 메모리의 p 변수에 부여
객체 초기화 프로세스: 먼저 기본 초기화 --------- 표시 초기화 ------- 구성 코드 블록 ------- 구성 함수
1 public class PersonDemo6 {
2 public static void main(String[] args) {
3 Person p = new Person("zhangsan",21);
4 p.setName("lishi");
5
6 }
7 }
8 class Person{
9 private int age;
10 private String name;
11
12 {
13 System.out.println(" :name="+name+",,age="+age);
14 }
15 Person(String name,int age){
16 System.out.println("C:name="+name+",,age="+age);
17 }
18
19
20 public void setName(String name){
21 this.name = name;
22 }
23 public String getName(){
24 return name;
25 }
26
27 public void speak(){
28 System.out.println("name="+name+",,age="+age);
29 }
30 public void cry(){
31 System.out.println("cry.......");
32 }
33 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
루비 대상 지식 요약initialize 방법은 표준적인 루비 클래스 방법으로 클래스의 구조 함수이며 다른 대상 프로그래밍 언어의constructor 작업 원리와 유사하다.대상을 만드는 동시에 클래스 변수를 초기화하려면 initializ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.