일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Return
- For
- dart
- 앱개발
- flutter
- Scanner
- CLASS
- 백준
- While
- App
- for문
- Java
- Android
- BufferedWriter
- 코딩테스트
- IF
- Kotlin
- 다트
- 안드로이드
- error
- 프로그래머스
- 별찍기
- androidstudio
- 반복문
- string
- android studio
- 코틀린
- array
- BufferedReader
- dataclass
- Today
- Total
목록분류 전체보기 (68)
amid.jungs
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/60Std/btqXY03CwSL/DZRyBlKwXUuFjJST8l6n5k/img.png)
I. Data Class POJO보다 편리한 데이터만 다루는 클래스 toString() , hashCode() , equals(), copy()가 자동으로 만들어짐 ListB는 메모리 주소값이 나오게 됨 ☑️코드 실행 : List(Name=Kim, Age=10, Do=play, Note=ooing) com.example.kotlinex.List2@5cad8086
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ltcRV/btqX32zicFV/sd9vli8knIKA8Y7kzLznBk/img.png)
I. 람다의 return 마지막 줄이 return값이 된다 위 코드에서는 else에 해당 ☑️코트 실행 : A Error II. 람다 표현방법 Boolean 익명함수 넣는 파라미터가 하나면 그 파라미터는 it을 의미함 마지막식이 람다면 생략하고 중괄호를 써줄 수 있다 ex. inLamda { it > 1.2345} ☑️코드 실행 : false (5.123456 !=4.1234) true (5.23456 >1.2345)
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQjd9v/btqXU3fguk2/pzoebRK6HHnVSv2pKR4M6k/img.png)
I. 람다 value처럼 다룰 수 있는 익명함수 형식 : fun함수이름(매개변수) {함수내용} 메소드의 파라미터로 넘겨줄수 있음 -> fun maxBy(a : Int) return값으로 사용할 수 있음 ☑️ 실행결과 : 144 my name is amid i'm 10 II.확장함수 ☑️실행결과 : aa said this is best bb said this is best III. 람다2 this = name , it = this 타입이 하나만 지정이므로 it을 사용 ☑️실행 결과 : aa saidthis is best bb saidthis is best I am ariana and 35 years old
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bg5x51/btqXXkmP40s/wih6z2OSugUwDfxDFLlyCk/img.png)
I. Class 실행결과 : base this is a II. 생성자 ✔️생성자의 정의 : 새로운 인스턴스를 만들기 위해 호출하는 함수 name을 객체 생성시 정의 하는 방법 (기본 생성자) 실행결과 : base this is nice III. 주생성자, 부생성자 init : 코드블록 , 주생성자 (먼저 실행됨) constructor : 부생성자 , this로 주생성자를 상속받음 ☑️실행결과 : neww my name is mama, 50years old
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bx6jkH/btqXOaFAD4o/7YpZmURKoiDZjO8fabXqOk/img.png)
I. Nullable / NonNull var name 은 amid라는 string타입을 갖는 값이 있으므로 타입 생략 가능 null값을 가지려면 타입이 있어야 함 (ex. String) nullName.toUpperCase() 빨간불 (오류) : nullName ?.으로 바꿔주어야함 null?.toUpperCase() : null이 아닌 경우 toUpperCase를 반환 , null인 경우 null을 반환 II. 엘비스 연산자 ?: null이 아닌 디폴트 값을 줄때 사용 코드 실행 : aNo lastname III. !! null이 될 수 없다를 명시함 그러므로 mNotNUll?.toUpperCase() 에서 ?가 필요 없음 IV. let email이 null이 아니면 let을 실행 실행결과 : my ..