본문 바로가기

[JAVA] 개발/문법

(4)
[JAVA] String.split("x",-1); split()Java의 split() 메서드는 문자열의 마지막이 구분자("x")로 끝날 경우, 빈 문자열을 결과에 포함하지 않습니다."oxooxoxxox".split("x"); // 결과: ["o", "oo", "o", "", "o"] (마지막 빈 문자열 제외됨) 마지막 빈 문자열도 포함하도록 설정하려면, split() 메서드에 정규식과 추가 옵션을 사용하면 된다.myString.split("x", -1);-1은 결과 배열의 크기 제한을 없애고, 마지막 빈 문자열도 포함하도록 합니다. Ex 1) "oxooxoxxox"split("x", -1) 결과: ["o", "oo", "o", "", "o", ""].Ex 2) "xabcxdefxghi"split("x", -1) 결과: ["", "abc", "def",..
문자열 비교 (참조 주소와 객체) ==: 두 객체가 같은 메모리 주소를 참조하는지 확인..equals(): 두 객체의 내용이 같은지 확인..equals()는 일반적으로 오버라이드되어 객체의 특정 속성(문자열, 필드 등)을 비교합니다.참조(Reference): 객체가 저장된 메모리의 위치를 나타내는 값입니다.참조 주소(Address): 객체가 실제로 저장된 메모리의 주소입니다.즉, 참조는 객체가 메모리의 어느 위치에 저장되어 있는지를 나타내는 변수라고 이해하면 됩니다.String str1 = "hello";String str2 = "hello";String str3 = new String("hello");Java에서 문자열은 객체입니다.따라서 == 연산자는 문자열의 실제 값이 아니라 참조(주소)를 비교합니다.  str1과 str2:str1..
[JAVA] char vs String 하나의 문자(단일 문자)를 나타내는 기본 타입입니다. 예를 들어, 'a', 'b', 'c'와 같은 값을 사용합니다.하나의 문자를 다룰 때 더 효율적이고 직접적입니다. char끼리 비교하는 것은 비교 연산이 간단하고 빠릅니다.== 연산자로 비교합니다.여러 문자를 포함할 수 있는 객체입니다. 예를 들어, "a", "abc", "w"와 같은 값은 String 객체로 취급됩니다. 하나의 문자를 String으로 다루면 그 문자는 길이가 1인 문자열로 처리됩니다.기본적으로 객체이고, 길이가 1인 문자열도 객체이기 때문에, char보다 메모리와 성능 면에서 다소 비효율적일 수 있습니다.String 객체를 비교할 때는 == 대신 equals() 메서드를 사용해야 합니다. ( https://doraemin.tistory..
[JAVA] 배열 vs 리스트 더보기length() chatAt(int index) length 위치 [i] 로 값 추출리스트로 만들기    new ArrayList( Arrays.asList(배열) );더보기배열을 리스트로 변환할 때는 Arrays 클래스의 asList(T... a) 메서드를 사용합니다. 배열은 고정 크기이므로, Java는 Arrays.asList를 사용하여 배열을 리스트 형태로 래핑(wrapping) 합니다. 즉, 실제로는 배열을 기반으로 동작하는 리스트를 반환하는 것이죠. Arrays.asList로 변환한 리스트는 고정 크기이므로 add나 remove 같은 메서드를 사용할 수 없습니다. 배열 → 리스트: 배열은 이미 크기가 고정된 객체이므로, 이를 리스트로 감싸는 데 추가적인 크기 정보가 필요하지 않습니다. St..