🗺 원시타입과 🧭참조 타입의 차이는 무엇일까요?

    알고 있나요?

    • 원시 타입참조 타입차이점은 무엇일까요?
    • 원시 타입 8개에 대해 설명해주세요 = 기본 자료형이 뭔가요?
    • 참조 타입의 대표적인 예는 뭘까요?

    원시 타입과 참조 타입

    원시 타입은 Java에서 8개밖에 존재하지 않는 타입입니다. 나머지는 모두 참조 타입이라고 볼 수 있고,

    Object 클래스이거나 이를 상속하는 클래스들로 이루어져 있습니다.

     

    원시 타입실제 데이터 값을 저장하는 타입이기 때문에 항상 값이 존재해야하지만, 참조 타입객체(Object)의 번지를 참조(주소를 저장)하는 타입으로 메모리 번지 값을 통해 객체를 참조하는 타입이기 때문에 null 포인터를 가질 수 있습니다.

     

     

    원시 타입 8개에 대해 설명해주세요 = 기본 자료형이 뭔가요?

    원시 타입(크기,byte) 사용 시기 초기값
    정수형 byte (1) 이진 데이터를 다룰 때 주로 사용 0
    short (2) C언어와의 호환을 위해 추가된 변수형  0
    int (4) 32bit 환경에서 기본형으로 사용 0
    long (8) 다룰 수 있는 정수의 범위가 가장 넓음 0L
    실수형 float (4) int와 마찬가지로 32bit 환경에서 기본형 0
    double (8) float의 두 배 크키, 두 배의 정밀도  0.0f
    논리형 boolean (1) 논리값 true 혹은 false를 저장하는 변수형  false
    문자형 char (2) 문자를 저장 
    * C언어에서는 1byte이지만
    자바는 유니코드를 사용하기 때문에 2byte 
    '\u0000'

     

    참조 타입의 대표적인 예

     

    String 클래스!

    Java는 문자열 상수를 String 클래스를 통해 참조합니다.

     

    java.lang 패키지의 주요 클래스 중 하나인 String 클래스이며, 주로 문자열을 출력하거나 결합하는 데 사용합니다. String 클래스를 통해 편리하게 문자열을 사용할 수 있습니다. 또한, String 클래스를 이용하면 "문자열"간 결합이 용이합니다.

     

    1. 문자열형의 생성(대입형)

       String strArr1 = "Java";

    2. String 클래스의 생성자를 이용하여 초기화

       String strArr2 = new String("Java");

     

    String 클래스 주요 메소드

    String 클래스 주요 메소드 
    char charAt(index) 인덱스 위치의 문자 하나 리턴
    boolean equals(Object obj)  다른 문자열 객체와 비교
    String replace(char oldChar, char newChar)  특정 문자를 새로운 문자열로 치환
    static String valueOf(para)  숫자값을 문자형으로 처리
    int length()  문자열의 길이(널 문자 제외)

     

    여기서 객체 지향의 장점을 알 수 있습니다. 

    클래스제공하는 메소드(연관된 기능)를 통해 필요한 기능들을 쉽게 구현할 수 있다는 점이 바로 위의 내용입니다!

     


    • 원시 타입 참조 타입 차이점은 무엇일까요?
      • 원시 타입 참조 타입
        Java에서는 8개만 존재하는 타입 그 외 모든 타입
        실제 데이터 값 저장 객체의 주소를 참조함
        초기 값이 항상 존재 null 포인터가 있을 수 있음
    • 원시 타입 8개에 대해 설명해주세요.
      • byte, short, int, long, float, double, boolean, char
    • 참조 타입의 대표적인 예는 뭘까요?
      • String 클래스!

    https://coderbycode.tistory.com/6

     

    자바(java)언어의 기본타입 8가지

    자바언어의 기본타입(primitive) 8가지 논리형   boolean : 1 byte. 논리값 true 혹은 false를 저장하는 변수형. 초기값 false. 문자형   char : 2 byte. 문자를 저장. 초기값은 '\u0000' C에서는 1 byte, 자바..

    coderbycode.tistory.com

     

    728x90

    댓글