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=..
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 객체를 생성 자바에서 문자열 리터럴은 내부적으로 문자열 풀(String pool)에 저장되어 재사용될 수 있음 따라서 같은 문자열 리터럴을 사용하면 동일한 String 객체를 참조하게 됨 * 여기서 문자열 리터럴 : str String str = new String("i"); new 연산자를 사용하여 새로운 String 객체를 명시적으로 생성 이 경우에는 항상 새로운 String 객체가 생성되고, 문자열 풀에 있는지 여부와 상관없이 새로운 객체를 생성 * new 키워드를 사용하여 새로운 색체를 생성할 때, 메모리에서 새로운 공간이 할당됨
단일 스레드(Single-threaded) ? 멀티 스레드(Multi-threaded)? 단일 스레드 환경은 단순한 작업이나 순차적인 작업을 처리하는 데에 적합합니다. 하지만 멀티 코어 프로세서가 널리 사용되고 있고, 병렬 처리 또는 동시성이 필요한 작업들이 증가함에 따라 멀티 스레드 환경이 더 많이 사용되고 있습니다. 멀티 스레드를 사용하면 작업을 효율적으로 분할하여 병렬로 처리할 수 있어서 성능 향상이 이루어질 수 있습니다. 하지만 스레드 간의 동기화와 자원 공유에 주의해야 하며, 스레드 안전성 문제에 대한 고려가 필요합니다. String 문자열을 나타내는 불변( immutable) 클래스 문자열을 생성하고 조작하는데 사용 String 객체를 생성하면 그 값을 변경할 수 없으며, 문자열 연산이 필요한..

자료형에는 기본자료형과 참조자료형이 있다. 결론은 String 은 기본 데이터 타입이 아니다 기본 자료형을 제외한 자료형은 참조자료형이다.
자바에서 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 키워드는 여러 가지 의미와 기능을 가지고 있다 final 키워드는 코드의 안정성과 확장성을 개선하는 데에 도움을 주는 중요한 기능 중 하나 입니다 변수에 적용될 경우 : 'final' 변수는 상수(Constant)로 선언되며, 한 번 초기화 된 이후에는 변경할 수 없음값을 한번만 할당할 수 있으므로, 다른 코드에서 의도치 않은 변경을 방지하고 변수의 불변성(Immutability)을 보장주로 상수 값을 저장하는 변수에 사용됨 public class Example { public static void main(String[] args) { final int MAX_VALUE = 100; // MAX_VALUE 변수는 상수로 선언되었기 때문에 값을 ..
두 객체가 동일한 hashCode 를 가질때 Equals() 값은 true 다 ? 결론은 그렇다 ! 반대의 경우? 그러나 두 객체의 hashCode가 다르더라도 equals 메서드가 항상 false를 반환해야 하는 것은 아닙니다. hashCode 함수는 객체가 서로 다른 경우에는 다른 hashCode 값을 반환해야 하지만, 같은 hashCode 값을 반환하는 경우에는 두 객체가 같지 않을 수도 있습니다. equals 메서드는 이러한 경우에 추가적인 비교 로직을 통해 객체의 내용을 비교하여 true 또는 false를 반환합니다. hashCode 객체의 해시 코드를 반환하는 메서드 해시 코드는 일반적으로 객체의 고유한 정수값이며, 해시 함수에 의해 계산된다. Java 에서 hashCode 메서드는 Objec..