자바/자바 기본 라이브러리 11

String 클래스

📌 Java String 클래스 가이드String 클래스는 불변(immutable) 객체로, 문자열을 조작할 수 있는 다양한 메서드를 제공합니다.여기서는 substring()과 replace()를 중심으로, 자주 사용되는 다른 메서드도 함께 살펴보겠습니다.1️⃣ substring(int beginIndex, int endIndex)특정 부분 문자열을 추출하는 메서드입니다.beginIndex에서 시작하여 endIndex 앞까지 문자열을 가져옵니다.✅ 사용 예시public class Main { public static void main(String[] args) { String str = "Hello, World!"; // 부분 문자열 추출 System.out...

"유틸리티"란?

Java에서의 유틸리티 관련 용어 정리1. "util"과 "유틸리티"의 의미 겹침:java.util 패키지의 클래스들을 유틸리티 클래스라고 부르기도 함. 하지만 유틸리티 클래스는 특정 패키지에 국한되지 않는 개념임.예: Math는 java.lang 패키지에 속하지만, 유틸리티 클래스라고 불림.(1) 유틸리티 (Utility)정의: 편리한 기능이나 유용한 도구를 의미하는 일반적인 용어.특징:프로그램에서 반복적으로 사용되는 기능을 간소화.데이터를 처리하거나 특정 작업을 쉽게 수행하도록 돕는 역할.예시:정렬, 검색, 변환, 난수 생성 등.(2) 유틸리티 클래스 (Utility Class)정의: 특정 기능을 제공하는 정적 메서드들로 구성된 클래스.특징:객체를 생성하지 않고도 메서드를 호출 가능(정적 메서드 위주..

백엔드 개발자가 알아두면 좋은 메서드 모음.

String 클래스의 메서드메서드역할매개변수 타입반환 타입사용 방식toLowerCase()문자열을 소문자로 변환없음Stringstr1.toLowerCase()toUpperCase()문자열을 대문자로 변환없음Stringstr2.toUpperCase()concat(String)두 문자열을 결합StringStringstr1.concat(str2)length()문자열의 길이를 반환없음intstr2.length()charAt(int)지정된 인덱스 위치의 문자를 반환intcharstr2.charAt(2)substring(int, int)지정된 시작 인덱스부터 끝 인덱스 전까지의 문자열을 추출int, intStringtemp.substring(6, 9)substring(int)지정된 시작 인덱스부터 끝까지의 문자열을..

문자열 추출하기 - indexOf(), substring()

특정 문자열 추출하는 방법.package ch09utility;public class GetName2 { public static void main(String[] args) { final String what = "유재석"; String target = "유재석강호동유재석김철수강호동"; System.out.println("문자열 원본 : " + target); int cnt = 0; // 발견된 횟수(count) int idx = -1; int len = what.length(); //문자열 길이 while (true){ idx = target.indexOf(what); //indexOf로 ..

랜덤 숫자 만들기 - Random(), nextInt()

Random() 생성자와 nextInt() 메서드//임의의 값을 추출하는 도움을 주는 유틸리티 클래스.for (int i = 1; i 1. Random() 생성자rand = new Random(); //java.utillRandom()은 java.util 유틸리티 패키지에 포함된 Random 클래스의 생성자이다.2. nextInt() 메서드jusawee[j] = rand.nextInt(6)+1; // 1부터 6까지의 숫자를 랜덤하게 할당. 첫 숫자와 끝 숫자에 +1을 해준다. 그래서 0부터 5까지에서 1부터 6까지가 된다.jusawee[j] = rand.nextInt(6); // 0부터 5까지의 임의의 정수값을 대입.nextInt()는 java.util 유틸리티 패키지에 포함된 Random 클래스의 난수..

java.lang 패키지(암시적 import)

1. java.lang 패키지java.lang은 Java 프로그래밍에서 기본적으로 사용되는 클래스를 포함하는 패키지이다.이 패키지는 import 키워드를 사용하지 않아도 자동으로 포함된다.즉, 모든 클래스에서 java.lang의 클래스나 인터페이스를 바로 사용할 수 있다.2. java.lang에 포함된 주요 클래스(1) 기본 자료형 래퍼 클래스:IntegerDoubleFloatBooleanCharacterLongByteShort(2) 유틸리티 클래스:Math (수학 연산)String (문자열 처리)StringBuilder, StringBuffer (문자열 조작)Object (모든 클래스의 최상위 클래스)System (입출력, 환경 설정 관련)(3) 스레드 및 동기화 클래스:ThreadRunnableThr..