일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
- Coroutine
- Linux
- kotlin
- Firebase
- DART
- 오픈소스
- Freesound
- 이모지메모
- Streaming
- 공자명언
- 명언모음
- androidx
- Flutter
- 파이썬
- FSM
- jetpack compose
- 좋은글필사하기
- ASMR
- 장자명언
- 소울칼리버6
- recyclerview
- 이모지
- 1인개발자
- 공부집중
- 명심보감
- 벤자민플랭클린
- bash
- Android
- 넷플릭스
- 코틀린
- Today
- Total
목록강좌, 연재/앱으로 배우는 kotlin (26)
Vintage appMaker의 Tech Blog
클래스는 class 이름{} 형태임. 생성자는 constructor(매개변수){} 형식을 쓰지만, class 이름(변수명: 데이터형, ..){}로 쓰이기도 한다. kotlin에서 기본은 상속이 금지되어 있다. 선조클래스를 open class 이름{} 으로 선언해야 가능하다. 상속은 class 이름 : 선조클래스명(생성자인자){} 형식이다. fun main(args : Array){ var 오브젝트1 = 클래스1(); var 오브젝트2 = 클래스1("파라메터 받음."); var 오브젝트3 = 선조클래스(); println( 오브젝트3.getMyName() ); var 오브젝트4 = 상속클래스(); println( 오브젝트4.getMyName() ); } // class 이름(변수명: 데이터형, ..){} ..
예외처리인 try/catch문은 자바와 많이 비슷하다. 예외객체가 java의 객체와 동일하다. 코틀린에서는 try catch를 반드시 할 필요가 없다. try{ } catch(e: 각종Exception){ } finally { } import java.io.BufferedReader import java.io.FileReader /** * Created by snake on 17. 5. 23. */ fun main(args : Array){ // java와 흡사하다. 그러나 checked excpetion을 지원안함. // 즉, try catch를 강제적으로 할 필요가 없다는 말임. // 그것보다는 알아서 방어코드를 만들라는 것이 kotlin 철학임. try{ 13 / 0; } catch(e: Excep..
읽기전용 List -> listOf. 항목의 데이터형을 혼합해도 됨. 수정가능 List -> mutableListOf. 제너릭( )으로 데이터형을 반드시 선언. 각종 메소드(add, remove,...) Map은 hashMapOf(키 to 값, ... ) 형식 fun main(args : Array){ val 리스트 = listOf(1, "헉", 3.00f, true); for (i in 0 .. 리스트.size - 1){ println ( 리스트.get(i).toString() ) ; } println("__________") var 수정가능리스트 = mutableListOf(); // add 메소드로 추가 수정가능리스트.add("나는야"); 수정가능리스트.add("우주의"); 수정가능리스트.add("..
goto 문과 유사한 기능. @레이블 지정 후, break@레이블로 나감 함수형 프로그래밍을 할 경우, 많이 사용함. 람다식 표현에서는 return문을 레이블과 함께 지정해야 한다. 함수명이 있는 람다식이면 return시에 @함수명으로 해주면 된다. package basic /** * Created by snake on 17. 5. 22. */ fun main(args : Array){ 흔한이중루프(); println("=================>") 향상된이중루프탈출(); println( 람다식리턴() ) } // @레이블 지정 후, break@레이블로 나감 // 대부분의 언어에서 지원하는 goto문과 유사함. // 거의 사용하지 않는 문법이지만, 함수형 프로그래밍 지원때문에 // 더 강조된 듯 ..