java 47

[Java 문법] String.split() method

String.split() Java의 String.split() 메서드는 문자열(String)을 특정 구분자(delimiter)를 기준으로 나누어 문자열 배열(String[])로 반환하는 메서드입니다. 즉, 문자열을 잘게 쪼개는 데 사용됩니다.사용법 public String[] split(String regex);public String[] split(String regex, int limit); 1. regex나눌 기준이 되는 정규 표현식(Regular Expression)이 정규 표현식에 맞는 부분을 구분자로 사용하여 문자열을 분리합니다.일반적인 문자(ex. ,, : 등)도 구분자로 사용할 수 있습니다.2. limit (Optional)나눌 최대 개수배열의 크기를 제한하며, 나머지는 하나의 요소로 반..

[Java 문법] for-each 구문

for-each 구문이란? 배열 (Array)이나 리스트 (List)처럼 많은 것들을 담고 있는 상자에서 값을 하나씩 꺼내서 작업을 때 사용하는 방법입니다.Example  기본 형태for (변수_타입 변수_이름 : 배열이나 리스트 같은 상자) { // 여기서 꺼낸 요소를 가지고 놀아보자!} 예시String[] toys = {"자동차", "비행기", "로봇"};for (String toy : toys) { System.out.println(toy + " 가지고 놀기!");} ➡️ toys : 장난감이 담긴 상자➡️ toy : 상자에서 꺼낸 장난감 하나  리스트 (List) 순회 예시import java.util.ArrayList;import java.util.List;public class ..

[Java 문법] Array VS ArrayList (ft. Generic, Wrapper Class)

Array // 선언 및 초기화int[] numbers = new int[5]; // 고정 크기int[] numbers = {1, 2, 3, 4, 5};특징고정 크기빠른 성능기본 자료형 직접 저장 가능ArrayList // 선언 및 초기화ArrayList numbers = new ArrayList();numbers.add(1); // 동적 크기 조정 가능numbers.add(2);특징동적 크기 조정제네릭 지원객체만 저장 가능 (래퍼 클래스 사용)더 많은 메서드 제공ArrayList와 Class 객체를 ArrayList에 저장하는 경우class App { // 객체를 저장하는 ArrayList 생성 List wiseSayings = new ArrayList(); WiseSaying wiseSayi..

[Java 문법] 추상 클래스 (Abstract Class) VS 인터페이스 (Interface) 차이

추상 클래스 (Abstract Class)  추상 클래스 (Abstract Class)란?일부는 구현되어 있고, 일부는 구현되지 않은 추상 메서드(abstract method)를 포함하는 클래스입니다.공통된 특성을 공유하는 여러 클래스의 기본 틀로 사용됩니다. 특징일반 method와 추상 method 모두 포함 가능생성자, 필드 사용 가능단일 상속만 지원 (extends)구현 가능한 메서드 포함 가능내부에 상태(변수) 저장 가능 예시 1abstract class Animal { String name; // 필드 포함 가능 // 구현된 메서드 void eat() { System.out.println("먹는다"); } // 추상 메서드 abs..

[Java 문법] print(); VS println(); 차이

print(); VS println();  print();와 println();의 주요 차이점은 줄바꿈(개행) 여부입니다: 1. print();줄바꿈 없이 출력커서가 같은 줄에 머무름출력 후 줄이 이어짐2. println();출력 후 자동으로 줄바꿈다음 출력은 새로운 줄에서 시작마지막에 개행 문자(\n) 추가 Example  System.out.print("Hello");System.out.print("World");// 출력: HelloWorldSystem.out.println("Hello");System.out.println("World");// 출력:// Hello// World  주요 용도  print(): 같은 줄에 연속 출력println(): 각 출력을 새 줄에 표시 출처 Claude AI와..

[Java 문법] Java에서 점(.)의 의미

점(.) 연산자의 기본 의미객체의 필드나 메서드에 접근할 때 사용하는 연산자 Example System // java.lang 패키지에 있는 System 클래스 ↓.out // System 클래스의 static 필드(PrintStream 타입의 객체) ↓.println // PrintStream 객체가 가진 출력 메서드  System.out.println(); 의 의미은우.가방 ➡️ 은우의 가방 처럼 해석 가능(); ➡️ 실행을 의미System.out : 표준 출력 (ex. 모니터 🖥️)System.in : 표준 입력 (ex. 키보드 ⌨️)모니터.출력(1); ➡️ 모니터에 1을 출력한다.