[Java] String 클래스
·
TIL/Java
기본형을 통해서는 연속된 문자인 문자열을 어떻게 다루어야 할까?char는 문자 하나 밖에 저장하지 못하므로 문자열을 저장하기 위해서는 char[]를 선언해서 연달아 저장해주어야 한다public class StringMain{ public static void main(String[] args) { char[] charArr = {'H','e','l','l','o'}; System.out.println(charArr); } }// 실행결과// Hello그렇지만 개발할 때 문자열은 굉장히 많이 사용되는 자료형이며 매번 배열을 통해서 문자열을 다루기란 쉽지 않다.따라서 자바에서는 String 클래스를 제공해서 문자열을 쉽게 다루도록 돕고 있다 String을 통해 문자열을 생성..
[Java] 불변 객체
·
TIL/Java
기본형, 그리고 참조형의 공유자바의 데이터 타입은 크게 기본형과 참조형으로 나눌 수 있다기본형 : 변수의 실제 물리 메모리에 데이터를 저장하게 된다참조형 : 변수의 실제 물리 메모리에는 객체의 참조값을 저장하게 된다모든 변수의 값을 변수에 대입할 때는 해당 변수가 갖고 있는 값을 복사해서 대입하게 된다기본형int a = 10;int b = a;기본형은 실제 물리 메모리에 데이터를 직접 저장하게 된다다른 변수에서 값을 넘겨받을 때는 해당 변수 ( a ) 가 갖고 있는 값 ( 현재는 10의 이진코드 )을 복사해서 대입하게 된다따라서 a, b가 갖고 있는 10은 값만 같을 뿐이지 같은 10으로 볼 수는 없다참조형public Class Bird(){ private String name;}// 간단히 위와 ..