초보 개발자의 기록

변수( Variable) 본문

JAVA/Basic

변수( Variable)

bambinodeveloper 2021. 7. 29. 22:23
728x90

변수란?

- 객체 속성을 저장하기 위한 공간

- 단 하나의 값을 저장할 수 있는 메모리 공간

- 이 공간에 저장된 값은 변경될 수 있다.

- 단 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 갓은 사라진다.

 

변수의 선언

변수 타입 변수이름 

     int       age; 

 

변수타입 : 변수에 저장될 값이 어떤 타입인지를 지정

변수이름 : 변수에 붙인 이름

 

변수는 한줄에 하나씩 선언하는 것이 보통이지만, 타입이 같은 경우 콤마 ',' 를 구분자로 여러 변수를 한 줄에 선언 가능

 

변수를 선언하면

메모리의 빈 공간에 변수타입에 알맞은 크기의 저장공간 확보

이 저장공간은 변수이름을 통해 사용 가능해짐

 

변수의 초기화

변수를 선언한 이후 변수를 사용하기 이전에 반드시 변수를 초기화(initialization) 해야한다.

메모리는 여러 프로그램이 공유하는 자원이므로 다른 프로그램에 의해 저장된 알수 없는 값이 남아있을 수 있기 때문

하지만, 지역변수는 사용되기 전에 반드시 초기화를 해야하지만 클래스변수와 인스턴스 변수는 초기화 생략 가능

 

= : assign 대입 또는 할당

변수에 값을 저장할 때는 대입 연산자 = 사용

오른쪽 값을 왼쪽(변수) 에 저장한다는 의미

int age = 30; //변수 age를 선언하고 30으로 초기화

 

변수의 명명규칙

프로그래밍에서 사용하는 모든 이름을 '식별자(identifier)'라 하며, 식별자는 같은 영역 내에서 구분될 수 있어야한다.

1. 대소문자가 구분되며 길이에 제한이 없다 : True와 true는 다른 것으로 간주

2. 예약어를 사용해서는 안된다  : true는 예약어 True는 사용가능

3. 숫자로 시작해서는 안된다. 

4. 특수문자는 _ 와 $만을 허용한다.

 

1. 클래스의 이름의 첫 글자는 항상 대문자로 시작

2. 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다

3. 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 _로 구분

4. 변수의 이름은 짧을수록 좋지만, 길더라도 용도를 알기 쉽게 의미 있는 이름으로 사용하는 것이 바람직

 

package step2;//패키지: 소문자로 구성 , 디렉토리별로 클래스를 관리  
//클래스 정의 : 대문자로 시작 
/*
 * public : 접근 제어자 access modifier , public 은 어디서나 접근할 수 있는 가장 넓은 범위의 접근제어자 
 * class : class 를 정의할 때 사용하는 자바 키워드(예약어) 
 * Person : 클래스명 
 */
public class Person {
	/*   인스턴스 변수 : 객체의 속성을 저장하는 공간 
	 *   변수 선언 및 할당 
	 *   String : 데이터 타입, 문자열 데이터를 저장할 때 명시하는 데이터 타입
	 *   name : 변수명 
	 *   = : assign 대입 또는 할당 
	 *   "Bambi" : 실제 데이터 
	 */
	String name="Bambi";
	/*
	 * 메서드 : 객체의 기능을 정의 
	 * public : 접근제어자 ( 가장 넓은 범위 ) 
	 * void : return 값이 없을 때 명시하는 자바 키워드 
	 */
	public void developer() {
		System.out.println(name+"는 초보개발자 입니다.");
	}
}

 

 

package step2;
/*
 * Person class를 이용해 Person 객체(Object) 를 생성해 변수와 메서드를 테스트하는 목적을 가진 클래스 
 */
public class TestPerson {
	public static void main(String[] args) {
		/* 객체 생성을 위한 코드라인 
		 * Person : 클래스명이고 참조형 데이터 타입이다 
		 * p : 변수 , 참조변수 , 객체를 참조하기 위한 주소값을 저장하는 공간 
		 * = : assign 할당 
		 * new : 객체 생성을 위한 자바 키워드 
		 * Person() : 생성자 constructor 
		 */
		Person p=new Person();
		// 객체의 멤버(속성과 기능)에 접근할 때에는 참조변수.속성 또는 참조변수.메서드()  형식으로 접근해 실행한다 
		System.out.println(p.name);//객체의 속성(변수)에 접근해 값을 출력 
		//객체의 기능 , 메서드를 호출해서 실행 
		p.developer();
		//변수 즉 속성값을 재할당 
		p.name="Jen";
		System.out.println(p.name);
		p.developer();
	}
}

위와같이 선언하면 결과값으로 

 

Bambi

Bambi는 초보개발자 입니다.

Jen

Jen는 초보개발자 입니다.

 

라는 값이 출력

 

 

 

728x90
반응형

'JAVA > Basic' 카테고리의 다른 글

변수와 메서드  (0) 2021.07.30
객체지향 언어  (0) 2021.07.29
주석 (Comment)  (0) 2021.07.29
자바 (Java Programming Language)  (0) 2021.07.29
터미널에서 자바 컴파일 & 실행  (0) 2021.07.29