자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 static 함수와 변수 자바에서 정적 함수를 사용하려면 아래 코드와 같이 static 키워드를 사용한다. public class JavaPerson { private static final int MIN_AGE = 1; private String name; private int age; private JavaPerson(String name, int age) { this.name = name; this.age = age; } public static JavaPerson newBaby(String name) { return new JavaPerson(name, MIN_..
자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 추상 클래스 Animal 추상 클래스를 구현한 Cat, Penguin 코드를 살펴보자. public abstract class JavaAnimal { protected final String species; protected final int legCount; public JavaAnimal(String species, int legCount) { this.species = species; this.legCount = legCount; } abstract public void move(); public String getSpecies() { return species;..
자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 클래스와 프로퍼티 Person 클래스를 통해 코드를 확인해보자. public class JavaPerson { // 컴파일 에러 발생 : Variable 'name' might not have been initialized private final String name; private int age; } 위 코드를 보면 name 필드를 final로 지정했기 때문에 값을 할당해주기 전까지는 컴파일 에러가 발생하게 된다. public class JavaPerson { private final String name; private int age; public JavaPers..
자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 함수 선언 문법 두 정수를 받아 더 큰 정수를 반환하는 예제를 통해 살펴보자. public int max(int a, int b) { if(a > b) return a; return b; } fun max(a: Int, b: Int): Int { if(a > b) return a return b } java, kotlin 모두 크게 다를 것이 없다. 하지만 kotlin에서의 조건문은 하나의 식(Expression)으로 표현할 수 있다고 배웠다. 그렇기 때문에 아래와 같이 변경이 가능하다. fun max(a: Int, b: Int): Int { return if (a >..
자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 try-catch try-catch는 특정한 구문을 실행할 때 발생하는 예외를 잡아서 처리를 해준다. java에서 흔히 사용되는 Integer.parseInt()를 예시로 살펴보자. public final class Integer { public static int parseInt(String s) throws NumberFormatException { return parseInt(s,10); } public static int parseInt(String s, int radix) throws NumberFormatException { ... } } 위 코드를 보면 p..
자바 개발자를 위한 코틀린 입문을 공부하며 작성한 글입니다. 혼자 공부하고 정리한 내용이며, 틀린 부분은 지적해주시면 감사드리겠습니다 😀 for-each(향상된 for문) java에서 향상된 for문을 사용하는 것과 같이 kotlin에서도 동일하게 사용한다. public static void main(String[] args) { List numbers = Arrays.asList(1L, 2L, 3L); for (long number : numbers) { System.out.println(number); } } fun main() { val numbers = listOf(1L, 2L, 3L) for (number in numbers) { println(number) } } 위 코드의 차이는 java에서..