불로구

[코틀린 기초] 1. 코틀린 패키지 본문

프로그래밍/코틀린

[코틀린 기초] 1. 코틀린 패키지

맹이맹이 2021. 2. 8. 08:27
반응형

코틀린에서의 프로젝트는 3가지로 구성된다.

1. 모듈(Module)

2. 패키지(Package)

3. 파일(File)

즉, 코틀린 프로젝트는 모듈이 있고 이 모듈들은 다시 패키지로 구성되며, 패키지는 파일로 구성된다.

 

코틀린 패키지는 : New -> Package로 생성

생성된 패키지에 우클릭 후 New -> Kotlin File/Class를 선택하고 Name과 kind에 File을 선택한다.

그럼 생성된 파일에 package com.example.edu 라는 패키지가 선언된다.

 

코틀린 기본 패키지 종류

- kotlin.* : Any, int, Double와 같은 핵심 함수와 자료형

- kotlin.text.* : 문자와 관련된 api

- kotlin.sequences.* : 컬렉션 자료형의 하나로 반복이 허용되는 개체를 열거

- kotlin.ranges.* : if문이나 for문에서 사용할 범위 관련 요소

- kotlin.io.* : 입출력 관련 api

- kotlin.collections.* : List, Set, Map 등의 컬렉션

- kotlin.annotation.* : 애노테이션 관련 api

 

Math 패키지 사용

package chap02.section1

import java.lang.Math.PI
import java.lang.Math.abs

fun main(){
    val intro: String = "안녕하세요!"
    val num: Int = 20

    println(PI)
    println(abs(-12.6))

    println("intro : $intro, num : $num")
}

- 2개의 Math 패키지를 사용하기 때문에 import java.lang.Math.* 로 단축할 수 있다.

- 단 *로 표현하면 용량문제로 인해 코드 최적화에 문제가 될 수있으니 사용량에 따라 판단하면된다.

 

사용자 패키지 사용

- 우선 패키지를 생성해서 클래스를 만들어 보았다.

package com.example.edu

class Person(val name: String, val age: Int)

이 Persion 클래스를 사용하려면 어떡해 할까?

 

import com.example.edu.Person

fun main(){
    val user1 = Person("kildong", 30)
    val user2 = Person("yeonga", 33)

    println(user1.name)
    println(user1.age)
    println(user2.name)
    println(user2.age)
}

 

이렇게 해당 파일을 import 시킨 후 원하는 값을 대입시킨다.

반응형
Comments