자바 저장 소

1570 단어 자바C++cC#
요약 하면 자바 는 6 곳 에서 데 이 터 를 저장 할 수 있 습 니 다.
  • 레지스터:가장 빨리 저장 되 는 곳
  • 힙 쌓 기:일반 new 대상 을 쌓 을 때 대상 의 데 이 터 를 스 택 에 저장 합 니 다.배열 의 new
  • 를 포함 합 니 다.
  • 스 택 stack:속도 가 쌓 이 는 것 보다 빠 르 고 성명 의 변 수 는 스 택 에 저장 되 지만 차이 가 있 습 니 다.변 수 는 수치 도 함께 저장 하지만 대상 은 스 택 에 영역 을 그 어 데 이 터 를 저장 합 니 다.즉,스 택 의 대상 참조 더미 의 수치
  • 정적 저장:static 표지 의 데 이 터 는 대상
  • 을 포함 하지 않 습 니 다.
  • 상수 저장 소:저장 상수
  • 하 드 디스크 저장:흔히 볼 수 있 는 두 가지 예 는 스 트림 대상 과 지구 화 대상
  • 이다.
    이상 을 알 게 되면 자바 의 개발 에 큰 도움 이 될 것 입 니 다.특히 값 을 전달 하 는 작업 은"call by value"와"call by reference"입 니 다.
    예:
    public class Test {
    	private int a;//get(),set()  
    	private int b;//get(),set()  
    	
    	public Test(){
    		a = 20; 
    		b = 30;
    	}
    	
    	public void change(int i){
    		i = 10;
    	}
    	
    	public void changeTest(Test test){
    		test = new Test();
    	}
    	
    	public void changeTestValue(Test test){
    		test.setA(6);
    		test.setB(7);
    	}
    
    	public static void main(String[] args) {
    		int c = 1;//      
    		Test test = new Test();//   ,        
    		Test test1 = new Test();//      
    		test1.setA(1);
    		test1.setB(2);
    		Test test2 = new Test();//      
    		test.change(c);
    		test.changeTest(test1);
    		test.changeTestValue(test2);
    		System.out.println(c);//result: 1
    		System.out.println(test1.getA() + "," + test1.getB());//result: 1,2
    		System.out.println(test2.getA() + "," + test2.getB());//result: 6,7
    	}
    }

    좋은 웹페이지 즐겨찾기