본문 바로가기

언어28

[Kotlin 문법] 문자열 다루기 1. 문자열의 기본 처리 문자열 : 연속된 문자의 배열 - 불변값으로 생성되어 참조되고 있는 메모리가 변경될 수 없음 - 새로운 값 할당하려면 새로운 문자열을 위한 메모리 만들어 할당해야 함 val hello: String = "Hello World!" println(hello[0]) //h hello[0] = 'K' //오류! var s = "abcdefg" s = "xyz" //새로운 메모리 공간이 생성됨 String s1 = "hello"; String s2 = "hello"; String s3 = new String("hello"); s1과 s2의 hello는 완전히 동일한 공간에 있음 but new로 선언되면 heap의 다른 공간에 만들어짐 1) 문자열 추출하고 병합하기 substring( ),.. 2024. 3. 15.
[Kotlin 공부] object와 싱글톤, object와 compaion 1. Kotlin에서 object를 사용하는 이유 1) 싱글톤 패턴 구현 : 전체 생명주기에서 한 하나의 인스턴스만 존재해야하는 객체 구현 - object 선언은 클래스 정의와 그 인스턴스 생성을 동시에 수행함 2) 컴패니언 객체 : 클래스 안에 정적 멤버를 담는 용도. static 3) 객체 표현식 : 익명 내부 클래스 (inner) 대체제로 사용. 특정 인터페이스의 구현 또는 다른 클래스를 확장하는 단일 사용 객체를 간단히 선언 * object 선언 : 전역적으로 단일 인스턴스를 가지는 객체 정의에 사용됨 (프로그램 전반) * object 표현식 : 주로 일시적인 익명 객체를 필요로 할 때 사용. 그 인스턴스에 다시 접근하지는 못함 2024.03.06 - [언어/Kotlin] - [Kotlin 문법 .. 2024. 3. 15.
[Kotlin 공부] 시간 출력, 비교하기 LocalDateTime.now() -> 현재 날짜, 시간 가져옴 LocalDateTime.of(2024,3,13,15,00,00) -> 2024년 3월 13일 15시 00분 00초 LocalDate.now() -> 현재 날짜 가져옴 LocalDate.of(2024,3,13) -> 2024년 3월 13일 DateTimeFormatter 사용 시 ISO_DATE_TIME YYYY-MM-DDTHH:MM:SS.S ISO_LOCAL_DATE YYYY-MM-DD ISO_LOCAL_TIME HH:MM:SS.S ISO_LOCAL_DATE_TIME YYYY-MM-DDTHH:MM:SS.S ISO_DATE YYYY-MM-DD ISO_TIME HH:MM:SS.S val current = LocalDateTime.now() .. 2024. 3. 13.