전체 글 (78) 썸네일형 리스트형 kotlin 상속 package com.example.kotlinstudy_basicfun main() { val korean: Korean = Korean(); korean.singASong();}//kotlin의 class는 기본적으로 final -> 상속 받기 위해 open 해줘야함.open class HumanInheritance(val name: String = "Anonymous") { constructor(name: String, age: Int) : this(name) { println("${name}'s age is $age"); } init { println("${name} is born"); } //kotlin의 기본 메서드는 final -.. kotlin class - multiConstructor package com.example.kotlinstudy_basic//class의 형태를 집중적으로 보자.class HumanMultiConstructor1(val name: String = "anonymous") { constructor(name: String, age: Int) : this(name) { println("human's name is ${name}, age is ${age}") } init { println("${name} is born") }}class HumanMultiConstructor2 { constructor() { val name = "anonymous" println("human's name is.. kotlin class - constructor package com.example.kotlinstudy_basicclass HumanBase() { //초기화된 필드값 val name = "kingsCode" //class 초기화 시 작동하는 메서드. init { println("${name} is born") }}class Human1 constructor(name: String) { //생성자를 이용한 필드값 초기화 val name = name init { println("${name} is born") }}//생성자 내부에서 필드 선언class Human2 constructor(val name: String) { init { println("${name}.. kotlin class - method package com.example.kotlinstudy_basicclass Human() { //파라메터가 없는 메서드 fun born() { println("new human is born") } //파라메터가 있는 메서드 fun born(name: String) { println("${name} is born") }}fun main() { val human = Human() human.born() human.born("kingsCode")} kotlin null package com.example.kotlinstudy_basicimport java.util.Localefun main() { nullExample() ignoreNulls("abc")}//java에서 NPE (NULL POINTER EXCEPTION)은 run time 에서만 잡을 수 있는 exception이었다//kotlin에서는 컴파일 단계에서 빨간줄로 오류를 잡아준다.fun nullExample() { var name: String = "kingsCode"// var name: String = null kotlin의 반복문 package com.example.kotlinstudy_basicfun main() { forExample() whileExample()}fun forExample() { val students = arrayListOf("a", "b", "c", "d") //for (변수 in array)형식 for (name in students) { println("학생의 이름은 \"${name}\"입니다") } //for (변수 in 정수..정수) 형식 var sum = 0 for (i in 1..10) { sum += i } println("1부터 10까지 전부 더한 값은 ${sum}입니다.") //for (변수 in 정수.. android studio 에서 한글 출력 깨짐 이따구로 나오는데 파일 인코딩도 UTF-8로 변경 했고vm 옵션에 인코딩 2줄 추가도 했는데 왜 안되는지 아시는분 짜증나 죽겠네 kotlin의 array 와 list //array는 사이즈가 정해진 배열//list는 사이즈가 정해지지 않은 배열//list에는 2가지 종류가 있음//1.List 2.MutableList//1. List는 읽기 전용//2. MutableList는 읽기, 쓰기 가능fun arrayExample() { val array = arrayOf(1, 2, 3) //자동 타입 추론 val array: Array val list = listOf(1, 2, 3) //자동 타입 추론 val list: Array for (i in 0 until array.size) { println("array의 ${i}번째값은 ${array[i]}입니다.") } for (i in 0 until list.size) { .. 이전 1 2 3 4 ··· 10 다음