울음참고 개발공부
추상 클래스
1. basic 2023. 7. 11. 11:08

추상 클래스에서 추상 메서드는 필수인가? 추상 클래스에서 추상 메서드는 하위 클래스에서 반드시 구현되어야 하는 필수적인 요소이다. 추상 클래스(Abstract Class) : 하나 이상의 추상 메서드(Abstract Method)를 포함하는 클래스 추상 메서드 : 메서드의 선언만 있고 구현은 없는 메서드 추상 클래스를 사용하는 이유 1. 메서드 구현 강제 추상 클래스를 상속받은 하위 클래스에서는 추상 메서드를 반드시 구현해야한다. 이를 통해 메서드의 구현을 강제할 수 있으며, 일관된 동작을 보장할 수 있다 2. 다형성(Polymorphism) 구현 추상 클래스를 상속받은 다양한 하위 클래스들은 같은 추상 메서드를 구현하므로, 일관된 방식으로 다룰 수 있다 다형성을 통해 유연하고 확장가능한 코드를 작성할 ..

String 클래스의 일반적인 메서드
1. basic 2023. 7. 10. 09:21

String 클래스의 일반적인 메서드는? length() : 문자열의 길이를 반환 String str = "Hello, World!"; int length = str.length(); // 결과: 13 charAt(int index) : 주어진 인덱스에 해당하는 문자를 반환 String str = "Hello"; char ch = str.charAt(1); // 결과: 'e' 활용 예시 ) 문자열을 입력받아 하나씩 출력 import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for (int i=..

문자열을 반전시키는 가장 좋은 방법은 ?
1. basic 2023. 7. 10. 09:11

Java 에서 문자열을 반전시키는 가장 좋은 방법 StringBuilder 클래스 : 가변적인 문자열을 처리하는데 사용되는 클래스 String originalString = "Hello, World!"; StringBuilder reversedString = new StringBuilder(originalString).reverse(); String result = reversedString.toString(); System.out.println(result); // 출력: "!dlroW ,olleH" 2023.07.17 - [Java] - Java | StirngBuilder - 1개 이상의 문자열 클래스 Java | StirngBuilder - 1개 이상의 문자열 클래스 StringBuilder " ..

String str ="i"와 String str = new String("i")가 동일?
1. basic 2023. 7. 6. 09:38

동일하지 않다 String str = "i"; 문자열 리터럴을 사용하여 String 객체를 생성 자바에서 문자열 리터럴은 내부적으로 문자열 풀(String pool)에 저장되어 재사용될 수 있음 따라서 같은 문자열 리터럴을 사용하면 동일한 String 객체를 참조하게 됨 * 여기서 문자열 리터럴 : str String str = new String("i"); new 연산자를 사용하여 새로운 String 객체를 명시적으로 생성 이 경우에는 항상 새로운 String 객체가 생성되고, 문자열 풀에 있는지 여부와 상관없이 새로운 객체를 생성 * new 키워드를 사용하여 새로운 색체를 생성할 때, 메모리에서 새로운 공간이 할당됨

자바에서 문자열을 조작하는 클래스? 각 클래스의 차이는?
1. basic 2023. 7. 6. 09:27

단일 스레드(Single-threaded) ? 멀티 스레드(Multi-threaded)? 단일 스레드 환경은 단순한 작업이나 순차적인 작업을 처리하는 데에 적합합니다. 하지만 멀티 코어 프로세서가 널리 사용되고 있고, 병렬 처리 또는 동시성이 필요한 작업들이 증가함에 따라 멀티 스레드 환경이 더 많이 사용되고 있습니다. 멀티 스레드를 사용하면 작업을 효율적으로 분할하여 병렬로 처리할 수 있어서 성능 향상이 이루어질 수 있습니다. 하지만 스레드 간의 동기화와 자원 공유에 주의해야 하며, 스레드 안전성 문제에 대한 고려가 필요합니다. String 문자열을 나타내는 불변( immutable) 클래스 문자열을 생성하고 조작하는데 사용 String 객체를 생성하면 그 값을 변경할 수 없으며, 문자열 연산이 필요한..

article thumbnail
Java 에서 String은 기본 데이터 타입 ?
1. basic 2023. 7. 5. 09:44

자료형에는 기본자료형과 참조자료형이 있다. 결론은 String 은 기본 데이터 타입이 아니다 기본 자료형을 제외한 자료형은 참조자료형이다.

Java 에서 Math.round(-1.5)의 의미
1. basic 2023. 7. 5. 09:42

자바에서 Math.round(-1.5)는 무엇을 의미합니까? Math.round(-1.5) 는 주어진 숫자를 반올림한 결과를 반환하는 메서드이다 이 경우, '-1.5'는 가장 가까운 정수로 반올림 되어 '-1'이 된다 Math.round() 소수점 이하를 반올림 하여 정수로 반환하는 메서드 public class Example { public static void main(String[] args) { double number = -1.5; long roundedNumber = Math.round(number); System.out.println(roundedNumber); // 출력: -1 type: long } }

Java 에서 final 의 기능
1. basic 2023. 7. 5. 09:36

Java 에서 final 키워드는 여러 가지 의미와 기능을 가지고 있다 final 키워드는 코드의 안정성과 확장성을 개선하는 데에 도움을 주는 중요한 기능 중 하나 입니다 변수에 적용될 경우 : 'final' 변수는 상수(Constant)로 선언되며, 한 번 초기화 된 이후에는 변경할 수 없음 값을 한번만 할당할 수 있으므로, 다른 코드에서 의도치 않은 변경을 방지하고 변수의 불변성(Immutability)을 보장 주로 상수 값을 저장하는 변수에 사용됨 public class Example { public static void main(String[] args) { final int MAX_VALUE = 100; // MAX_VALUE 변수는 상수로 선언되었기 때문에 값을 변경할 수 없음 // MAX_V..