본문 바로가기

전체 글

(334)
[Java] String 클래스 주요 메서드를 살펴보자! 문자열에 'Java'가 포함되어 있는지: true 'Java'의 첫번째 인덱스: 7 인덱스 10부터 'Java'의 인덱스: 24 'Java'의 마지막 인덱스: 24 주요 메서드 목록 String 클래스는 문자열을 편리하게 다루기 위한 다양한 메서드를 제공한다. 메서드를 외우기 보다는 필요할 때 검색하거나 API 문서를 통해서 원하는 기능을 찾는 것이 좋다. (밑에서 자주 사용하는 기능 위주로 나열했습니다) 문자열 정보 조회 public class StringInfoMain { public static void main(String[] args) { String str = "Hello, Java!"; System.out.println("문자열의 길이: " + str.length()); System.out...
[Java] String 클래스가 불변 객체 라고? String 클래스 자바에서 문자를 다루는 대표적인 타입에는 char, String이 있습니다. public class CharArrayMain { public static void main(String[] args) { char[] charArr = new char[]{'h', 'e', 'l', 'l', 'o'}; System.out.println(charArr); String str = "hello"; System.out.println("str = " + str); } } 기본형인 char는 문자 하나를 다룰 때 사용한다. char를 이용해서 여러 문자를 나열하려면 char[ ] 을 사용해야 한다. char[ ]을 다루는 방법은 매우 불편하기 때문에 문자열을 편하게 다룰 수 있는 String 클래스를..
[Java] 불변 객체, 불변 클래스 기본형과 참조형의 공유 자바의 데이터 타입을 가장 크게 보면 기본형(Primitive Type), 참조형(Reference Type) 으로 나눌 수 있습니다. 기본형: 하나의 값을 여러 변수에서 절대로 공유하지 않는다. 참조형: 하나의 객체를 참조값을 통해 여러 변수에 공유할 수 있다. "기본형은 하나의 값을 여러 변수에서 절대로 공유하지 않는다" 이 말은 무슨 뜻 일까요? public class PrimitiveMain { public static void main(String[] args) { // 기본형은 절대로 같은 값을 공유하지 않는다. int a = 10; int b = a; // a => b 값 복사 후 대입 System.out.println("a = " + a); System.out.pri..