먼저 설명하기에 앞서서 필드(Field) 라는 개념에 대해서 설명하고 넘어가겠다.

필드란 클래스에 포함된 변수를 의미한다. 즉, 객체의 속성을 정의하는 공간이다.

다음번에 더 자세히 다루도록 하겠다.

다음번에 더 자세히 다루도록 하겠다.

Field 의 개념

쉽게 말해 클래스 안에 존재하는 {} 영역이 프로그램의 필드라고 생각할 수 있다. 예시를 살펴보며 더욱 자세히 알아보도록 하자.

public class Veriable_Field{
	//여기도 필도고 main 안에도 필드다.
	static int num;//전역(정적)변수
//static은 프로그램이 "종료될때" 까지 메모리에 남아있는다.
	int instance_Valiable;//인스턴스 변수
//클래스가 소멸할때까지(사용종료될때까지 사용가능한 변수다)
	public void main(String[] args){
		int local_Valiable; //지역변수
		//메소드가 호출되면 사용되며
		//메소드 실행종료시 소멸한다.
	}
}

저번에 다뤘던

   1    2     3
System.out.println();

부분도 이러한 의미를 가지고 있는데

  1. 클래스의 명(이름) 이 System이며
  2. 현재 시스템의 표준 출력장치 out → System 클래스 의 필드 안에 있는 PrintStream 이라고 하는 클래스 변수 안에 있는
  3. println() 또는 print() 라는 메소드에서 출력을 담당한다.

자바의 라이브러리들은 이런 식으로 객체를 참조하는 방식으로 되어있으며, 이러한 코드의 재사용성을 가져서 객체 지향 프로그래밍이라고 한다.

데이터의 형식(Type)

정수 : 메모리에 저장되는 크기에 따라 4가지로 분류된다.

byte : 1byte. 저장할 수 있는 데이터의 범위는 -128 ~ 127. 2진수의 표현 범위는 2^0 부터 2^8까지.이며 최 상위 비트가 존재하느냐 하지 않느냐에 따라 범위가 255까지 확장이 가능하다.