본문 바로가기

코틀린/개념

[Kotlin] 변수

코틀린 변수의 종류에 대해 정리해보겠습니다.

 

멤버 변수 

- 클래스 내부에 선언되고, 클래스의 모든 메소드에서 사용할 수 있는 변수

- 주로 클래스의 상태를 나타냄

 

전역 변수

- 직접적으로 전역 변수를 정의 할 수 없다. (전역 변수의 개념은 패키지의 변수를 선언하는 것으로 대체)

-> 패키지 수준의 변수는 해당 패키지 내의 모든 클래스의 사용 가능하다.

-> 프로그램에 사용되는 자원관리와 라이브러리, 플러그인과 출동 문제가 있을 수 있어 전역변수의 사용을 줄인다.

 

인스턴스 변수

- 클래스의 인스턴스에 속하는 변수

- 클래스 내부에 선언되고, 해당 클래스의 모든 메소드에 접근 가능하다.

 

매개 변수

- 함수나 메소드에 전달되는 값이다.

- 함수나 메소드가 호출될 때 해당 매개 변수로 사용한다.

 

<예시 코드>

// 클래스 정의
class MyClass {
    // 멤버 변수
    var memberVariable = 10

    // 인스턴스 메소드
    fun myFunction(param: Int) {
        // 지역 변수
        val localVariable = "Hello"
        println(localVariable)

        // 매개 변수
        println(param)
    }

    companion object {
        // 클래스 변수
        var classVariable = 20
    }
}

// 전역 변수
val globalVariable = "I'm a global variable"

fun main() {
    //클래스의 인스턴스 생성
    val myObject = MyClass()

    // 인스턴스 변수에 접근
    println("Member variable: ${myObject.memberVariable}")

    // 메소드 호출
    myObject.myFunction(5)

    // 클래스 변수에 접근
    println("Class variable: ${MyClass.classVariable}")

    // 전역 변수에 접근
    println("Global variable: $globalVariable")
}

 

수정 해야할 부분이 있다면 알려주세요. 감사합니다.~

'코틀린 > 개념' 카테고리의 다른 글

[Kotlin] 클래스의 종류(2) - 오브젝트 클래스  (0) 2024.03.01
[Kotlin] 클래스의 종류(1) - 데이터 클래스  (0) 2024.02.29
[Kotlin] 접근 제한자  (0) 2024.02.27
[Kotlin] 상속  (0) 2024.02.26
[Kotlin] 클래스  (0) 2024.02.18