변수
[JAVA-basic] 변수와 메소드(2)
기본형 매개변수와 참조형 매개변수 자바에서는 메소드를 호출할 때 매개변수로 지정한 값을 메소드의 매개변수에 복사해서 넘겨준다. 매개변수의 타입이 기본형일 때는 기본형 값이 복사되겠지만, 참조형이면 인스턴스의 주소가 복사된다. 기본형 매개변수 : 변수의 값을 읽기만 할 수 있다. 참조형 매개변수 : 변수의 값을 읽고 변경할 수 있다. 다음 실습프로그램을 보면서 자세히 살펴보자. change메소드에서 main메소드로부터 넘겨받은 d.x의 값을 1000으로 변경했는데도 main메소드에서는 d.x의 값이 그대로이다. 왜냐하면 다음과 같이 실행되었기 때문이다. change메소드가 호출되면서 d.x가 change메소드의 매개변수 x에 복사됨. change메소드에서 x의 값을 1000으로 변경 change메소드가 종..
[JAVA-basic] 변수와 메소드
선언위치에 따른 변수의 종류 변수는 클래스변수, 인스턴스변수, 지역변수 모두 세 종류가 있다. 변수의 종류를 결정짓는 중요한 요소는 '변수의 선언된 위치'이므로 변수의 종류를 파악하기 위해서는 변수가 어느 영역에 선언되었는지를 확인하는 것이 중요하다. 멤버변수를 제외한 나머지 변수들은 모두 지역변수이며, 멤버변수 중 static이 붙은 것은 클래스변수, 붙지 않은 것은 인스턴스 변수이다. 다음 예시를 봐보자. class Variables{ int iv; //인스턴스 변수 >>클래스영역 static int cv; //클래스변수 >>클래스영역 void method(){ int lv = 0; //지역변수 >>메소드영역 } } 1. 인스턴스 변수 클래스 영역에 선언되며, 클래스의 인스턴스를 생성할 때 만들어진다..
[JAVA-basic] 변수와 상수
프로그래밍의 기본원리와 자바의 부족했던 문법들을 공부하고자 자바의 정석이라는 책을 구매했다. 평소에 알고있었던 부분은 다시 복습하고, 모르는 것들은 공부하여 발전하고자 책을 구매했으며, 앞으로 공부한 내용들을 JAVA-basic부분에 정리하고자 한다. 오늘은 프로그래밍의 가장기본인 변수와 상수에 대해서 공부해보자. 변수 변수란? 수학에서는 '변하는 수' 라고 정의하지만 프로그래밍언어에서 값을 저장할 수 있는 메모리상의 공간을 의미한다. 변수를 선언하게 되면, 메모리의 빈 공간에 '변수타입'에 알맞은 크기의 저장공간이 확보되고, 앞으로 이 저장공간은 '변수이름'을 통해 사용할 수 있게 된다. 이러한 변수의 명명규칙이 존재한다. 프로그래밍에서 사용하는 모든 이름을 식별자라고하며, 식별자를 만들 때는 다음과 ..