자바 학습 (4) - 메모리 배분 에 대한 분석
(1) : , ,
(2) : , , (new ) ( 。)
【1】 , , ;
【2】 , , , ;
【3】 , , .
(3) : new 。
【1】 java ( , )。
【2】 , java 。
【3】 , , ;
【4】 , , 。
(4) : (static )
(5) : (public static final)。
(6) RAM :
자바 프로그램 실행 과정 과 관련 된 메모리 영역:
(1) ;
(2) , ( )。 。
(1) , 。
(2) , , , 。
(1)JVM ;
(2) 。
(3) ( ,String) 、 、 。
(4) 。
(5) 、 、 , Java 。
(1) Java , main , Java , 。
(2) ( ), , 。
(3) , , , 。
(4) , , 。
(1)JVM main , , Test , , 110925
(2) int date, , date 9
(3) BirthDate d1、d2, , 。 ,
(1) test change1 , date 。JVM , i , , date i
(1) 1234 i。 。
(1) change1 , i 。
(1) test change2 , d1 。
(2)JVM change2 b ,
(3) , b d1 , b d1 。
(4) b d1 。
(1)change2 BirthDate , b。
(2) : new , b , b d1 , d1 , d1 。
(1)change2 , b ;
(2) , 。
(1) test change3 , d2 。
(2) ,JVM b , d2 b , d2 b 。 b setDay , d2 setDay 。
(3) b setDay d2, 。
(1)change3 , b。
인 스 턴 스 상수 탱크 의 메모리 할당
(1) 。
(2) :byte、short、int、char、long、boolean
(3) :Byte、Short、Integer、Character、Long、Boolean。 。
(4) : , , 。(5) : , 。
(6) , 。
(7) ,String 。
public class test{
public static void main(String[] args){
objPoolTest();
}
public static void objPoolTest(){
int i = 40;
int i0 = 40;
Integer i1 = 40;
Integer i2 = 40;
Integer i3 = 0;
Integer i4 = new Integer(40);
Integer i5 = new Integer(40);
Integer i6 = new Integer(0);
Double d1 = 1.0;
Double d2 = 1.0;
System.out.println("i=i0\t" + (i == i0));
System.out.println("i1=i2\t" + (i1 == i2));
System.out.println("i1=i2+i3\t" + (i1 == i2 + i3));
System.out.println("i4=i5\t" + (i4 == i5));
System.out.println("i4=i5+i6\t" + (i4 == i5 + i6));
System.out.println("d1=d2\t" + (d1==d2));
System.out.println();
}
}
i=i0 true
i1=i2 true
i1=i2+i3 true
i4=i5 false
i4=i5+i6 true
d1=d2 false
(1)i i0 (int) , , : 。 int i = 40;, int i0 = 40; 40 , ,i0 i 40, 40。
(2)i1 i2 , , Integer 。 Integer , i1、i2 40 , , i1=12。
(3) ,Java ,Java i1、i2 , i1 i2+i3。
(4)i4 i5 , , Integer 。 new , , new , , i4 i5 , , 。
(5) , 3 。
(6)d1 d2 , , Double 。 Double , Double d1=1.0; Double d1=new Double(1.0);, new ,d2 。 d1 d2 , , 。
참고 문장
https://blog.csdn.net/scliu12...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Java에서 메모리 할당의 몇 가지 방법1. 그룹 대상의 데이터 편이량 2.복사된 요소는 그룹 데이터의 편이량인 Arrays와 Java의 다른 대상과 마찬가지로 하나의 대상 헤더가 있는데 이것은 실제 데이터 앞에 저장된 것이다.이 머리의 길이는 unsaf...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.