울음참고 개발공부
Java | StirngBuilder - 1개 이상의 문자열 클래스
Java 2023. 7. 17. 09:45

StringBuilder " Java 에서 문자열을 효율적으로 처리하기 위한 클래스 " 가변적인 문자열을 다룰 수 있으며 문자열을 추가,수정,삭제하는 작업 지원 // StringBuilder 인스턴스 생성 StringBuilder sb = new StringBuilder(); // append() 메서드를 사용하여 문자열 추가 sb.append("Hello"); sb.append(" "); sb.append("World!"); // toString() 메서드를 사용하여 StringBuilder를 String 으로 변환 String result = sb.toString(); System.out.println(result); // 출력 : Hello World! 그 외에도 insert(), delete(),..

Java | getOrDefalut()
Java 2023. 6. 28. 10:56

getOrDefault() 메서드 Map 인터페이스에서 제공하는 메서드로, 주어진 키(key)에 해당하는 값(value)을 반환하는 메서드 만약 해당 키가 존재하지 않을 경우, 기본(default)값을 반환 // 메서드 형태 V getOrDefault(Object key, V defaultValue) key : 찾고자 하는 값의 키 defaultValue : 키가 존재하지 않을 경우 반환할 기본 값 # 예시 HashMap scores = new HashMap(); scores.put("Alice", 90); scores.put("Bob", 85); int aliceScore = scores.getOrDefault("Alice", 0); // 키 "Alice"에 해당하는 값인 90을 반환 int charl..

Java | valueOf() 문자열 변환
Java 2023. 6. 27. 13:58

valueOf() 문자열을 해당하는 클래스의 객체로 변환하는데 사용하는 함수 문자열을 정수로 변환 String numberString = "123"; int number = Integer.valueOf(numberString); System.out.println(number); // 출력: 123 문자열을 부동 소수점 숫자로 변환 String floatString = "3.14"; float floatValue = Float.valueOf(floatString); System.out.println(floatValue); // 출력: 3.14 문자열을 불리언 값으로 변환 String boolString = "true"; boolean boolValue = Boolean.valueOf(boolString);..

article thumbnail
Java | 특수 문자 출력(\, ")
Java 2023. 6. 21. 15:51

다음처럼 출력하면 어떻게 해야할까? \ -> \\ " -> \" 결론적으로, import java.util.Scanner; public class Solution { public static void main(String[] args) { System.out.print("!@#$%^&*(\\'\"?:;"); } }

article thumbnail
Java | charAt() - 프로그래머스 문자열 돌리기
Java 2023. 6. 21. 15:34

chatAt() 문자열의 특정 인덱스에 위치한 문자를 반환하는 메서드 String str = "Hello"; char ch = str.charAt(1); System.out.println(ch); 이 메서드는 문자열의 각 문자에 인덱스를 할당하고, 해당 인덱스에 해당하는 문자를 반환한다 해당 예시에서 결과적으로는 "e" 가 출력된다 주의할 점 ) charAt() 메서드를 사용할 때 문자열의 길이를 벗어나는 인덱스를 사용하면 StringIndexOutOfBoundsException 이 발생할 수 있다. 따라서 항상 유효한 범위의 인덱스를 사용하는지 확인하고 사용해야한다. * Scanner() 메서드에서는 String 값을 받을 수 없기 때문에, char 값을 받고자 할 때도 chaAt() 메서드를 활용할 ..

Java | 오버라이딩(오버라이드) vs 오버로딩
Java 2023. 4. 26. 20:24

오버라이딩(Overriding) = 오버라이드 [ 정의 ] 상속 받은 기존의 메서드를 재정의 하는 것 재정의 : 상위 객체의 메서드를 하위 객체에서 다시 정의하는 행위 오버로딩(Overloading) [ 정의 ] 메서드명이 같은 새로운 메서드를 정의하는 것 [ 예시 ] public static void add() { System.out.println("add()") } public static void add(int a){ System.out.println("add(int a)") } - 다음과 같이 add() 메서드를 오버로딩하여 같은 메서드 명을 사용할 수 있음 [ 출처 ] https://blog.naver.com/obndo8539 개발일기 : 네이버 블로그 개발자가 되고픈 코린이 blog.naver..

Java | 추상클래스 vs 인터페이스
Java 2023. 4. 23. 20:39

추상클래스(Abstract class) 미완성 설계도 추상 메서드를 선언하여 상속을 통해 자손 클래스에서 완성하도록 유도하는 클래스 [ 특징 ] 추상 메서드를 하나 이상 포함하고 있다. 추상 클래스는 추상 메서드 뿐만 아니라 생성자,필드,일반 메서드도 포함할 수 있다. 상속을 위한 클래스이기 때문에 따로 객체를 생성할 수 없다. 다중상속이 불가능하다. [ 예시 ] public abstract class Computer { public abstract void display(); public abstract void typing(); public void turnOff() { system.out.println("전원 off"); } } Computer 라는 추상 클래스 내에는 추상 메서드 display()..

Java | extends, implements
Java 2023. 4. 23. 20:38

extends 일반 클래스와 abstract 클래스 상속에 사용 부모의 메서드를 그대로 사용할 수 있으며 오버라이딩 할 필요 없이 부모에 구현되어 있는 것을 직접 사용 가능 implements interface 상속에 사용 부모 객체는 선언만 하며 정의(내용)은 자식에서 오버라이딩(재정의)하여 사용해야함