[Java] 필드의 정의

limlim·2023년 4월 13일
0

Java

목록 보기
5/6

서론

  • 필드를 정의할 때 필요한 개념인 변수와 상수, 자료형에 대해 정리하였습니다.
  1. 필드의 정의 - 개요
  • 필드를 정의할 때는 반드시 접근지정자, 타입, 필드명을 명시함

  • 변수를 선언할 때는 [접근제어자] [변수의 자료형] [변수의 이름] or [변수의 자료형] [변수의 이름] = [값]

    static final private String name;
    
  1. 필드의 정의 - 변수의 이해
  • 변수란 데이터를 담는 그릇이며, 데이터의 저장과 참조를 위해 메모리 공간을 할당 받음
  • 변수는 자료형과 변수 이름을 사용하여 선언
int num1;
char ch1;
  • 변수 초기화

    : 선언한 변수에 처음으로 값을 할당하는 값을 변수 초기화라고 함
    : 선언과 동시에 변수 초기화 가능
    : 초기화하지 않은 변수를 사용하면 자바 컴파일러는 에러 발생

 // 변수 초기화1

   int nul1;
   num1 = 10;
   System.out.println(num1); //10

 // 변수 초기화2

    int num1 = 10;
    System.out.println(num1); //10

  // 변수 초기화3

     int num1;
     System.out.println(num1); //Compile Error
  1. 필드의 정의 - 변수의 유형
  • 지역변수
  • 매개변수
  • 인스턴스 변수
  • 정적 변수
public class VariableTypes {

	/** 정적 변수 */
    public static int classVar = 1;
    
    /** 인스턴스 변수 */
    private int instanceVar;
    
    /**
    * @param paramVar 매개변수
    */
    public static void main(Strings[] paramVar) {
    
    	// 지역변수
        int localVal = 10;
    }
}
  1. 필드의 정의 - 자료형의 이해
  • 자료형(타입)은 변수가 가지는 자료의 종류

  • 자료형에 따라 할당하는 메모리 크기가 달라짐

// 자료형 예시

int a = 1;
char ch = 'A';
double reality = 45.5;
boolean pass = true;
  • 자바의 기본 자료형 (Primitive type)

    • 정수형: int, short, long, byte
    • 실수형: float, double
    • 문자형: char
    • 부울형: boolean
  1. 필드의 정의 - 정수 자료형
  • 정수형은 소수부가 없는 숫자를 나타내는 자료형

  • 자바는 데이터의 표현범위에 따라 4가지의 정수형 제공

    • byte: 1바이트 (-128 ~ 127)
    • short: 2바이트 (-32,768 ~ 32,767)
    • int: 4바이트 (-2,147,483,648 ~ 2,147,483,647)
    • long: 8바이트 (-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807)
 // 정수 자료형 예시
 
 short s = 1;
 
 int a = 3;
 
 long b = 1234567890L; // long 타입을 명시하기 위해서 접미사 L 사용
  1. 필드의 정의 - 실수 자료형
  • 실수형은 소수부를 가진 숫자를 표현하는 자료형

  • 자바는 데이터의 표현범위에 따라 2가지의 실수형 제공

    • float: 4바이트
    • double: 8바이트
// 실수 자료형 예시

float f1 = 123.123F // float 타입을 표현하는 접미사 F

double d1 = 123.123; // double은 접미사 D로 나타내거나 생략 가능
  1. 필드의 정의 - 문자 자료형
  • 문자형은 개별 문자를 나타내는 자료형

  • Java는 유니코드라는 표준을 사용하며 2바이트로 문자 표현

// 문자 자료형 예시

char ch1 = 'm';
  1. 필드의 정의 - 논리 자료형
  • 논리 자료형은 참과 거짓을 표현하는 자료형

  • true, false로 나타냄

  1. 필드의 정의 - 상수
  • 상수는 값이 변하지 않는 수를 의미하며, 자바에서는 두 가지 방식으로 상수를 구분 (리터럴 상수, 사용자 정의 상수)

  • 리터럴 상수도 그 타입에 따라 기본 타입이 정해져 있음

  • 사용자 정의 상수는 변수를 선언하고 여기에 final 키워드를 붙이면 한번 초기화 후 그 값을 변경할 수 없음

final double PI = 3.14;
System.out.println("PI is " + PI);
  1. 필드의 정의 참조 자료형 (Reference Type)
  • 참조 자료형을 갖는 변수는 특정 객체의 참조 정보를 저장함

  • 기본 데이터 타입 이외의 타입을 의미함

  • 참조 자료형 변수는 4byte의 크기를 갖으며 인스턴스 객체에 접근할 수 있는 정보를 가짐

  • 객체의 삭제는 객체가 더 이상 사용되지 않을 때 자바의 Garbage Collector에 의해 자동적으로 제거됨

profile
不怕慢,只怕站 개발자

0개의 댓글