Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

97 total results found

List <-> Array 간 형변환

JAVA 변환(Conversion)

1. List → Array 형변환 List 타입변환 방법List<String>list.toArray(new String[0])List<Integer>list.toArray(new Integer[0])List<Integer> → int[]반복문으로 수동 변환 필요1) List → Array (참조형, 예: Integer, String 등)toArray() 메서드로 변환이 가능하다.List<String> list = Arrays.asList("a", "b", "c...

9. [Java] 배열의 유사도(배열, Set) - set.contains(str)

자바 코딩테스트 오답정리 배열

https://school.programmers.co.kr/learn/courses/30/lessons/120903Set 을 활용한 코드import java.util.*; class Solution { public int solution(String[] s1, String[] s2) { Set<String> set = new HashSet<>(Arrays.asList(s1)); int cnt = 0; ...

int -> String, char 변환

JAVA 변환(Conversion)

1. int → String 변환​아래와 같은 세 가지 방법이 있다.✅ 방법 1. String.valueOf(int)가장 범용적으로 쓰이고, null 처리가 가능하다. int num = 3; String str = String.valueOf(num); System.out.println(str); // 출력: "3"✅ 방법 2. Integer.toString(int)오직 int → String 변환에만 사용된다.int num = 3; String str =...

String, char > int 변환

JAVA 변환(Conversion)

1. int → String 변환자바에서 문자열(String) '123'을 정수(int) 로 바꾸는 방법이다.✅ 방법 1. Integer.parseInt()가장 많이 쓰이는 방법이다.String str = "123"; int num = Integer.parseInt(str); System.out.println(num); // 출력: 123문자열이 숫자 형태여야만 정상 작동한다."12a3"처럼 숫자가 아닌 문자가 포함되면 예외가 발생한다.✅ 방법 2. In...

10. [Java] 숫자 찾기 - String.indexOf(), String.valueOf()

자바 코딩테스트 오답정리 문자열

https://school.programmers.co.kr/learn/courses/30/lessons/120904틀린 코드class Solution { public int solution(int num, int k) { String numToString = Integer.toString(num); char[] arr = numToString.toCharArray(); char kToChar = (char...

삼항 연산자 (Ternary Operator)

JAVA 연산자

1. 개요1.1 삼항 연산자란?삼항 연산자(Ternary Operator)는 조건에 따라 값을 선택하는 Java의 축약 표현식이다. 일반적인 if-else 구문보다 간결하게 작성할 수 있으며, 값을 반환하는 표현식으로 활용된다.int max = (a > b) ? a : b;첫 번째 피연산자: 조건 (boolean 결과)두 번째 피연산자: 조건이 참일 때 반환 값세 번째 피연산자: 조건이 거짓일 때 반환 값1.2 사용 목적UI 메시지 처리: 상황에 따라 메시지 문...

Java: String이란?

JAVA String(문자열)

1. 개요String은 Java에서 문자들의 연속(문자열) 을 표현하는 대표적인 클래스이며, java.lang 패키지에 포함되어 있어 별도의 import 없이 바로 사용할 수 있다.단일 문자는 char 타입으로, 복수 문자의 집합은 String으로 다룬다.String은 객체이며, 내부적으로 char[] 배열을 기반으로 구성된다.Java의 String은 불변(immutable) 구조를 갖고 있어, 생성 이후 변경이 불가능하다.2. 주요 특징2.1 문자열은 객체다S...

Java: String의 주요 메서드

JAVA String(문자열)

1. String의 인스턴스 메서드1.1 개요String 클래스의 인스턴스 메서드는 문자열 객체를 통해 호출하는 메서드입니다. 즉, "hello".length()처럼 문자열 인스턴스를 기준으로 작동합니다.1.2 주요 인스턴스 메서드 + 메모리 작동 Java의 String 클래스는 다양한 문자열 조작 기능을 제공하는 인스턴스 메서드를 포함하고 있다. 아래는 자주 사용되는 메서드들의 설명과 예시이다. 모든 String 인스턴스 메서드는 원본 문자열을 절대 수정하지 ...

Java: String의 불변성 (Immutability)

JAVA String(문자열)

1. 개요Java의 String 클래스는 불변 객체(Immutable Object) 로 설계되어 있다.즉, 한 번 생성된 문자열은 절대로 수정되지 않으며, 문자열을 변경하려고 시도하면 항상 새로운 객체가 생성된다.이러한 불변성은 보안, 성능, 스레드 안정성 등 다양한 이유로 매우 중요한 특징이다.2. 왜 불변(Immutable)한가?불변성은 단순히 설계 철학이 아니라, 실제 Java 플랫폼의 안정성과 효율성을 위한 필수적인 요소이다.2.1 보안(Security)...

Java: 기본형(int) vs String(불변 객체)의 메모리 구조 비교

JAVA String(문자열)

1. Java의 메모리 구조Java 프로그램은 크게 세 가지 메모리 공간을 사용한다:1.1 Stack 영역지역 변수 및 기본형(primitive type) 값 저장메서드 호출 시마다 프레임이 생성되고, 종료되면 자동으로 해제됨매우 빠르며, GC 대상이 아님1.2 Heap 영역new 연산자 등을 통해 생성된 객체가 저장됨ArrayList, String, Integer, 사용자 정의 클래스 등GC(Garbage Collector)에 의해 관리됨1.3 String C...

Java: String vs StringBuilder 비교

JAVA String(문자열)

1. 개요자바에서 문자열을 다룰 수 있는 대표 클래스는 String과 StringBuilder이다. 두 클래스 모두 문자열을 표현하는 데 사용되지만, **불변성(immutability)**과 메모리 구조, 성능 면에서 근본적인 차이가 존재한다.String: 불변(immutable) 객체. 문자열을 수정하는 것처럼 보이지만 실제로는 새로운 객체가 생성됨.StringBuilder: 가변(mutable) 객체. 동일 인스턴스 내의 버퍼를 직접 수정하여 효율적인 메모리...

Java: StringBuffer 클래스

JAVA String(문자열)

1. 왜 필요한가? (등장 배경 및 필요성)1.1 StringBuffer📌 문제 상황기존 String은 불변(immutable) → 문자열을 수정할 수 없음"abc" + "def"처럼 문자열을 반복적으로 연결하면 새로운 객체가 계속 생성됨루프 내 문자열 누적, 로그 생성, 텍스트 조립 시 성능 저하 & 메모리 낭비 발생✅ 등장 이유가변(mutable) 문자열 필요기존 객체 안에서 문자열을 효율적으로 수정/추가/삭제 가능해야 함그리고 멀티스레드 환경에서도 안전하게...

Java: StringBuilder 클래스

JAVA String(문자열)

1. 개요StringBuilder는 Java에서 가변(mutable) 문자열을 처리하기 위한 클래스이다.java.lang 패키지에 포함되어 있으며 import 없이 사용 가능문자열을 반복적으로 추가/삭제/수정할 때 매우 유용내부적으로 char[] 버퍼를 사용하여 객체 생성 없이 문자열을 조작함StringBuffer와 기능은 거의 동일하지만, 동기화를 지원하지 않아 더 빠름StringBuilder sb = new StringBuilder("Hello"); sb....

Java: String vs StringBuilder vs StringBuffer 비교

JAVA String(문자열)

1. 개요자바에서 문자열을 다룰 때 흔히 사용하는 세 가지 클래스인 String, StringBuilder, StringBuffer는 모두 CharSequence 인터페이스를 구현하지만, 불변성, 동기화, 성능 측면에서 명확한 차이를 보인다.String은 문자열 변경 시마다 새로운 객체를 생성 → 여러 객체가 Heap에 누적StringBuilder와 StringBuffer는 동일 객체 내에서 내부 버퍼를 수정 → Heap 메모리를 효율적으로 사용StringBuf...

Java: 문자열 리터럴 vs new String() 객체 생성 차이

JAVA String(문자열)

1. 개요Java에서 문자열은 두 가지 방식으로 생성할 수 있다:String s1 = "hello"; // 리터럴 방식 String s2 = new String("hello"); // new 키워드 방식두 방식은 겉보기에는 동일한 문자열 값을 가지지만, 내부 메모리 구조, 생성 방식, 비교 결과, 성능 등에서 중요한 차이를 가진다.2. 메모리 구조 차이2.1 리터럴 방식 (String s = "hello")문자열 리터럴은 String Co...

Java 코딩 테스트: StringBuilder 활용 사례 모음

JAVA String(문자열)

1. 왜 StringBuilder를 쓸까?코딩 테스트에서 문자열을 다룰 때는 String보다 StringBuilder나 StringBuffer를 활용하는 것이 성능 면에서 매우 유리하다.1.1 String은 불변 (immutable)String str = "a"; str += "b"; 는 사실상 매번 새로운 객체를 생성합니다.반복 연결 시 매우 비효율적 → O(n^2) 시간복잡도 발생 가능1.2 StringBuilder는 가변 (mutable)내부 char[] ...

Java: String.split() 정규식 예제 모음

JAVA String(문자열)

✅ 기본 문법String[] result = 문자열.split("정규표현식");split()은 인자로 정규표현식(String regex) 을 받기 때문에, 메타 문자(예: . | *)는 반드시 이스케이프 해야 한다.1. 공백 기준 분할1.1 공백 하나String s = "hello world"; String[] arr = s.split(" ");1.2 공백 여러 개 (1개 이상)String s = "hello world java"; String[] ar...

Java: StringBuilder의 주요 메서드

JAVA String(문자열)

1. StringBuilder의 인스턴스 메서드1.1 개요StringBuilder 클래스는 가변 문자열 처리를 위해 설계된 클래스이다. 모든 메서드는 StringBuilder 객체 자체를 수정하며, 새로운 객체를 생성하지 않는다. 이는 String과의 가장 큰 차이점이다.StringBuilder sb = new StringBuilder("hello"); sb.append(" world"); // 같은 객체 내에서 문자열을 수정1.2 주요 메서드 + 내부 동작...

Java: StringBuffer 주요 메서드 정리

JAVA String(문자열)

1. StringBuffer란?가변(mutable) 문자열 클래스StringBuilder와 API는 동일하지만, 멀티스레드 환경에서 안전하도록 모든 메서드에 synchronized 처리성능은 StringBuilder보다 약간 느리지만, 스레드 안정성 보장2. 주요 메서드 + 내부 동작아래 메서드들은 StringBuilder와 메서드명이 동일하며, 내부적으로 synchronized 블록을 포함한다는 점만 다름.🔹 append(String str)문자열을 끝에 추가...

Java: BufferedReader

JAVA String(문자열)