목록언어💻 (73)
EEALL@ONCE
Reference Types(참조 자료형) : Java의 참조 유형은 힙의 객체를 참조하는 기본이 아닌 데이터 유형입니다. 참조 유형의 예로는 클래스, 인터페이스, 배열 및 모든 사용자 정의 객체가 있습니다. Primitive Types(원시 자료형): Java의 기본 유형은 단순 값을 보유하는 기본 데이터 유형입니다. 여기에는 int, double, boolean, char 등이 포함됩니다. 객체가 아니며 해당 값과 함께 스택에 직접 저장됩니다. 참조 유형과 기본 유형의 차이점을 고려할 때 'null'은 참조 유형의 컨텍스트에서만 의미가 있습니다. 기본 유형 변수는 항상 해당 유형의 값을 보유하며 null과 같은 개념이 없습니다. 기본 유형에 대한 값이 없음을 나타내야 하는 경우를 처리하기 위해 Jav..
null: Java에서 null은 객체 참조가 없음을 나타내는 특수 값입니다. 이는 변수가 메모리 위치를 가리키지 않음을 의미합니다. 변수에 'null' 값이 할당되면 메모리의 개체를 참조하지 않음을 나타냅니다. null은 문자열 인스턴스 메소드 사용 불가하다. 왜 일까? 문자열 인스턴스 메소드란? .length(), .equals(), .concat() 같은 것이다. 🐭 : null은 참조하는 값이 없음으로, 길이를 셀 수도, 비교 할 수도, 연결할 수도 없는 것이다. 추가적으로 또 생각해봐야할 부분은 null의 할당은 컴파일 오류를 내는가 이다! String notInitStr; String nullStr2 = null; System.out.println(notInitStr); // (1) Syste..
트리밍(Trimming)은 문자열에서 양쪽 끝에 위치한 공백(whitespace)을 제거하는 작업을 말합니다. 문자열의 양쪽 끝에는 공백 문자(예: 공백, 탭, 줄바꿈 등)이 포함될 수 있습니다. 이러한 공백 문자들은 종종 사용자의 입력 오류를 방지하거나 문자열의 일관성을 유지하기 위해 제거되어야 하는 경우가 있습니다. 자바에서는 `trim()` 메서드를 사용하여 문자열을 트리밍할 수 있습니다. `trim()` 메서드는 트리밍된 문자열을 반환합니다. 원본 문자열은 변경되지 않고, 새로운 문자열이 반환됩니다. 예를 들어, 다음은 `trim()` 메서드를 사용하여 문자열에서 공백을 제거하는 예제입니다: public class Main { public static void main(String[] args) ..
빈 문자열 여부 check 함수 1. isEmpty() 찐으로 비어있는지 판별, 만약 공백이라도 들어가면 비어있는게 아님 2. isBlank() 글자가 들어있냐 없냐만 판별, 공백은 따로 판별안함 (있어도 무시) String str1 = ""; String str2 = " \t\n"; int int1 = str1.length(); //0 int int2 = str2.length(); //3 boolean bool1 = str1.isEmpty(); //true boolean bool2 = str2.isEmpty(); //false boolean bool3 = str1.isBlank(); //true boolean bool4 = str2.isBlank(); //true
문자열 길이 반환 함수는 .length() int int1 = "".length(); //0 int int2 = "헬로".length(); //2
이스케이프 시퀀스(escape sequence)는 문자열 내에서 특수한 문자를 나타내기 위해 사용되는 특별한 문자 조합입니다. 이스케이프 시퀀스는 백슬래시(`\`)로 시작하여, 그 다음에 오는 문자와 조합하여 특수한 의미를 갖습니다. 자주 사용되는 일부 이스케이프 시퀀스는 다음과 같습니다: 1. `\n`: 새 줄 (Newline) - 문자열 내에서 이스케이프 시퀀스 `\n`을 사용하면 새로운 줄로 이동합니다. 2. `\t`: 탭 (Tab) - 문자열 내에서 이스케이프 시퀀스 `\t`을 사용하면 탭 문자를 삽입합니다. 3. `\'`: 작은 따옴표 (Single quote) - 문자열 내에서 이스케이프 시퀀스 `\'`을 사용하면 작은 따옴표를 표현할 수 있습니다. 4. `\"`: 큰 따옴표 (Double q..
타 자료형으로부터 문자열로 변환하는 법은 2가지다. 1. valueOf() 사용 String str = String.valueOf(false); String str1 = String.valueOf(123); 2. + "" String str = true + ""; String str1 = 123.45 + ""; 반대로 문자열을 타 자료형으로 변환하는 법은 parse 사용 byte bytNum = Byte.parseByte(str123); short srtNum = Short.parseShort(str123); int intNum = Integer.parseInt(str123); long lngNum = Long.parseLong(str123); 만약 잘못된 자료형을 parse해서 넣었다면, 어떻게 될까?..
String constant pool은 다음과 같은 특징을 갖습니다: 1. 중복된 문자열 리터럴은 하나만 저장됨: 같은 문자열 리터럴이 여러 번 사용되더라도 String constant pool에는 하나의 객체만 저장됩니다. 이렇게 중복을 허용하지 않음으로써 메모리를 절약합니다. 2. 문자열 리터럴은 변경 불가능(immutable): String constant pool에 저장된 문자열 리터럴은 변경이 불가능합니다. 즉, 한 번 생성된 문자열은 수정할 수 없으며, 수정하려면 새로운 객체를 생성해야 합니다. 3. 자동 생성: 문자열 리터럴을 사용하여 변수를 초기화하거나, `new` 키워드를 사용하지 않고 문자열을 생성하면 자동으로 String constant pool에 문자열이 저장됩니다. String c..