[코딩을 지탱하는 기술] 한 문자가 16비트인 JAVA 문자열 [수정중]

2022. 3. 27. 00:29·BOOK

우선 java의 String 에대해서 알아보자

JAVA로 개발하다보면 제일많이 쓰이는 클래스가 String  클래스이다.

 

String 이란?

String 클래스는 문자열을 다루는 클래스미여 불변하다는 특징이있다.

String 객체에 값이 초기에 할당되면 그 값은 변경되지 않는다.

 

 

String 객체 생성방법

@DisplayName("String 객체 생성방법")
    @Test
    void test1(){
        String a1 = "a";
        String a2 = new String("a");
        System.out.println("a1 = a2 : " + (a1 == a2));
    }

리터럴로 생성될경우 String 객체는 String constant pool 이란 공간에 저장이된다.

new 연산자로 생성될 경우 Heap 영역에 저장된다.

각변수 a1, a2 는 Stack 메모리에 올라가며 String constant pool 과 Heap 영역에 생성된 객체 메모리 주소값을 참조하게된다.

 

즉 변수 a1와 a2는 서로 참조하는곳이 다르기때문에 false가 나오게 된다.

'BOOK' 카테고리의 다른 글

[리액트를 다루는 기술] 4. 컴포넌트  (0) 2022.06.27
[리액트를 다루는 기술] 3. 코드이해하기  (0) 2022.06.26
[리액트를 다루는 기술] 2. 작업 환경 설정  (0) 2022.06.26
[리액트를 다루는 기술] 1. 왜 리액트인가?  (0) 2022.06.26
[코딩을 지탱하는 기술] 처리 흐름 제어  (0) 2022.04.02
'BOOK' 카테고리의 다른 글
  • [리액트를 다루는 기술] 3. 코드이해하기
  • [리액트를 다루는 기술] 2. 작업 환경 설정
  • [리액트를 다루는 기술] 1. 왜 리액트인가?
  • [코딩을 지탱하는 기술] 처리 흐름 제어
윤랩용
윤랩용
잘, 자연스럽게, 기분좋게
  • 윤랩용
    yunrap 개발블로그
    윤랩용
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 네트워크
        • HTTP
      • 언어
        • Html
        • CSS
        • JAVASCRIPT
        • JAVA
        • 개발용어
        • 코딩테스트
      • 알고리즘
      • 강의
      • BOOK
        • 모던 자바스크립트 Deep Dive
        • 인사이드 자바스크립트
      • Backend
        • 기능구현
        • Spring
      • FrontEnd
        • React
        • Javascript
        • CSS
        • [사이트프로젝트] 인스타 clone
        • 기능구현
      • 자기개발
      • 업무 TIL
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    접근자프로퍼티
    promise catch
    함수프로그래밍
    create react app
    클로저
    즉시실행함수
    __proto__
    tailwind 다크모드
    빌트인객체 프로미스
    원시타입
    비동기요
    클로저 js
    시스템테마
    후속처리메서드
    물너비구현하기
    프로미스체이닝
    var키워드
    dark:
    캡슐화
    콜백패턴
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
윤랩용
[코딩을 지탱하는 기술] 한 문자가 16비트인 JAVA 문자열 [수정중]
상단으로

티스토리툴바