먼저 설명하기에 앞서서 필드(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();
부분도 이러한 의미를 가지고 있는데
PrintStream
이라고 하는 클래스 변수 안에 있는자바의 라이브러리들은 이런 식으로 객체를 참조하는 방식으로 되어있으며, 이러한 코드의 재사용성을 가져서 객체 지향
프로그래밍이라고 한다.
정수 : 메모리에 저장되는 크기에 따라 4가지로 분류된다.
byte : 1byte. 저장할 수 있는 데이터의 범위는 -128 ~ 127. 2진수의 표현 범위는 2^0 부터 2^8까지.이며 최 상위 비트가 존재하느냐 하지 않느냐에 따라 범위가 255까지 확장이 가능하다.