Java 개발자가 되고 싶은 비공자

자바(Java)의 Wrapper클래스 문자열에 대해 자세히 공부 [1]

차세대 IT 리더 비공자 2024. 1. 14. 15:20

 
 
안녕하세요 차세대 IT리더가 되고픈 비공자 입니다.
오늘은 저번 포스팅에 이어서 포스팅을 할려고 해요
String 변수(문자열 클래스)는 다른 변수들과 달리
최상위 클래스 Object클래스의 변수라고들 부릅니다.
아직 최상위 클래스가 무엇인지 배우지 않아서
많이 이해하시기 어려우신게 있으실텐데..
저도 이번엔 공부를 많이 해서 여러분들에게
최대한 이해하기 쉽게 설명할 수 있도록 노력해보겠습니다!
 
 
자! 그러면 시작해보겠습니다!
 
[ 오늘의 목록 ]
1. String 변수는 무엇일까요?
2. 클래스란 무엇인가요?
3. String 변수는 클래스이다?
      3-1. Wrapper 클래스란?
      3-2. 원시자료형 변수란?
4. 리터럴 표기방식과 Wrapper클래스 사용

 
 
[ 1. String 변수는 무엇일까요? ] 
String 변수는 초반 문자열 변수라고 배웠는데
자바에서 문자열을 출력할 때 담을 변수의 데이터는
" " 큰따옴표에 문자열을 입력해 변수에 저장하는
변수라고들 아실 텐데 이러한 내용은 자바에서 
String변수의 아주 작은 범위의 개념이고
 
[ 2. 클래스란 무엇일까요? ]
클래스는 현실세계를 기반한 물건, 데이터, 자료집계, 등
위와 같은 것들을 컴퓨터에서 사용하기 위한
설계도 같은 거라고 보시면 됩니다.
 
[ 예시 : 차세대 IT리더 비공자 블로그 프로젝트 ]
프로그래밍의 언어를 배워서 하나씩 포스팅을 하고
있잖아요~ 그걸 클래스로 표현하자면 아래의 그림으로
보시면 조금 더 쉽게 이해할 수 있을 것 같아요!

비공자 블로그가 전체적인 구성도(프로젝트)이면서 
자바는 백엔드 패키지의 포함된 하나의 클래스라고
생각해 주세요~!
프로젝트 > 패키지 > 클래스
 
그렇다면 자바로 생성한 클래스는
데이터들을 저장, 수정, 호출 등등
클래스는 데이터를 저장하는 기능뿐만 아니라
데이터를 수정하고 저장된 데이터를 다시
필요로 할때 마다 가져올 수 있습니다.
 

그렇다면 이제 다시 본론으로 들어와서..
 

[ 3. String 변수는 클래스이다? ]
String변수에 대해서 하나씩 알아보도록 할게요!
String 변수는 클래스이다? 이게 무슨 말인지 이해하기
위해서는 직접 String변수를 사용해 보면서
하나씩 알아가 보도록 하겠습니다!
같이 코드로 배워볼게요~

String 변수의 선언 방식
첫 번째 선언 방식 : 리터럴 표기 방식을 사용
두 번째 선언 방식 : 변수를 객체화 방식을 사용
 
위의 그림을 보시면 첫 번째와 두 번째의 선언 방식은
다르지만 실제로 출력된 결과를 보시면
같은 문자열 데이터를 출력하고 있는 걸 확인할 수 있어요!
 
그 이유는 String 변수는 사실은 변수 이전에
Wrapper 클래스이기 때문입니다.
사실 다른 변수들도 Wrapper 클래스가 존재합니다.
 
[ 3-1. Wrapper 클래스란? ]
다른 변수타입들의 Wrapper 클래스 목록
int타입의             Wrapper 클래스(객체화) == Integer
long타입의         Wrapper 클래스(객체화) == Long
double타입의   Wrapper 클래스(객체화) == Double
float타입의         Wrapper 클래스(객체화) == Float
boolean타입의 Wrapper 클래스(객체화) == Boolean
 
Wrapper 클래스new() 연산자를 사용해서
데이터를 담을 변수를 객체화를 하게 합니다.
여기서 객체화는 다음에 다시 배우도록 하고
 
[ 3-2. 원시 자료형 변수 ]
원시 자료형 변수(primitive)란?
Wrapper 클래스처럼 new() 연산자를 사용하지 않고
리터럴 표기방식으로 변수에 데이터를 고정시켜 담을 수
있는 자료형 표기방식이라고 생각하시면 됩니다.
 
 
[ 4. 리터럴 표기방식과 Wrapper클래스 사용 ]

리터럴 표기방식과 Wrapper 클래스

위와 같이 원시자료형과 Wrapper 클래스의 사용
방법에 대해서 하나씩 공부를 해보았습니다.
 
[ 원시자료형 개념 정리 ]
1. 원시자료형은 new() 연산자를 사용하지 않는다
2. 원시자료형은 리터럴 표기방식으로 변수에 저장
 
 
[ Wrapper 클래스 개념 정리 ]
1. Wrapper 클래스는 new() 연산자를 사용한다.
2. 클래스 변수를 데이터를 객체화하여 데이터를
    저장, 수정, 호출을 할 수 있다.
 
 
오늘은 String변수를 공부하다 보니 조금
깊게 들어가게 되었는데 위와 같은 내용들을 
배우지 않고서는 제가 설명할 자신이 없어서..^^
 
제가 보기엔 아직 String 변수는 배울게 많아서
시리즈로 조금 길게 배워야 할 것 같아요!
오늘은 이해하시기 어려운 부분이 있으시다면
댓글 달아주세요~ 
 

그럼...
 

오늘도 저의 포스팅을 봐주셔서 진심으로 감사합니다.