객체 선언object Person{ var name:String = "" var age:Int = 0 fun print() { println(name) println(age) }} fun main() { // 식별자 Person으로 객체에 바로 접근 가능 Person.name = "Singleton" Person.age = 45 Person.print()}>>Singleton45 object 키워드 덕에 자바에서 작성해야만 했던 싱글톤 패턴 코드를 더 이상 쓰지 않아도 된다.그저 일반 클래스를 선언하듯이, 프로그램 전체에서 단 하나만 존재하는 객체를 편하게 만들 수 있다. 동반자 객체class Person private construc..
객체 (Object)package middle fun main(args:Array) { val person = object { val name:String = "홍길동" val age:Int = 36 } println(person.name) println(person.age)}>>홍길동36 객체에는 타입 이름이 없기 때문에 person의 타입을 생략하고 선언과 동시에 object {}로 초기화한다.중괄호 안에 객체에 포함시킬 변수들을 선언한다.name , age 처럼 객체에 포함된 변수들은 프로퍼티(Property)라고 부른다.프로퍼티는 반드시 선언과 동시에 초기화해야 한다. 클래스(Class)package middle class Person { va..
1. 기본 요소 - 함수와 변수fun main(args: Array) { println("Hello, Kotlin!")} fun은 function의 약자로, 함수를 의미하고 main은 함수 이름을 의미한다.자바에서는 타입-이름 순으로 지정했으나, 코틀린에서는 파라미터 이름 뒤에 그 파라미터의 타입을 쓴다.함수를 최상위 수준에 정의할 수 있다. 자바와 달리 꼭 클래스 안에 함수를 넣어야 할 필요는 없다.독립된 함수를 가질 수 있다. 이를 패키지 레벨 함수라고 한다.배열도 자바와 달리 배열 처리를 위한 문법이 따로 존재하지 않는다.System.out.println을 println으로 사용한다. 코틀린 표준 라이브러리는 여러 가지 표준 자바 라이브러리 함수를 간결하게 사용할 수 있게 감싼 Wrapper를..
코틀린은 무엇인가?코틀린은 자바를 대체할 수 있는 언어로, 다음과 같은 프로그래밍이 가능한 멀티 플랫폼이다.Kotlin/JVM : 자바 가상 머신 상에서 동작하는 앱(자바 앱/안드로이드 앱) 개발Kotlin/JS : 자바스크립트에 의해 DB부터 서버, 클라이언트까지 다루는 풀스택 웹 개발Kotlin/Native : 안드로이드와 iOS뿐만 아니라 임베디드, IoT 등 앱 개발즉, 서버 안드로이드 등 자바가 실행되는 모든 곳에서 사용이 가능하다.그렇기 때문에 코틀린은 기존 자바의 라이브러리나 프레임워크와 함께 잘 작동하며, 성능도 자바와 같은 수준이다. 코틀린 특징1. 정적 타입 지정 언어코틀린은 자바와 마찬가지로 정적 타입 지정 언어이다. 즉, 모든 프로그램 구성 요소의 타입을 컴파일 시점에 알 수 있고,..