메소드 (Method)
메소드 설정하는 방법
fun 메소드이름(변수명:자료형, 변수명:자료형 ....) : 반환자료형 {
소스코드 로직
}
메소드 이름은 자유롭게 변경가능 : 내가 설정
변수명:자료형 은 파라미터(다른곳에서 데이터를 가져온다는 것)이다.
반환자료형은 말그대로 반환하는 값에 대한 자료형이다.
메소드의 장점
코드의 재사용성을 늘릴 수 있다.
로직을 추상화해놓고 상황에 맞게 실행 할 수 있다.
파라미터 (Parameter) 함수를 정의할 때 입력값을 기술 한 것
Kotlin 에서 함수 파라미터를 통해 입력되는 모든 값은 이뮤터블(변하지않는)
Kotlin에서의 함수 파라미터는 모두 val(읽기 전용) 이 생략된 형태
파라미터는 정의할 때 등호(=)를 사용해서 기본값을 설정할 수 있습니다.
파라미터는 정의시 =(등호)를 사용해서 기본값을 설정
ex) fun 함수명(name1: String, name2: Int = 157, name3: Double) { 실행 코드 }
함수에 정의된 파라미터가 많을 경우 입력하는 값의 의미가 명확하지 않을 때 순서와 상관없이 정의된 파라미터 이름을
지정해서 직접 값을 입력할수도 있다.
ex) newFunction("Michael", weight = 67.5)
(파라미터 설명 끝)
ex) 메소드 설정과 출력되는 것.
fun main() {
var num1 = readLine()!!.toInt()
var num2 = readLine()!!.toInt()
// sum이라는 이름의 메소드를 호출!
sum(num1, num2)
}
fun sum(num1:Int, num2:Int) {
var result = num1 + num2
println("num1과 num2의 덧셈결과는 ${result}입니다.")
}
잘보면 main() {이 화면에 출력되는 부분}이다. 메소드정의는 main 밖에 해준 상태이다.
밑에서보면 sum 이라는 메소드를 생성해서 파라미터는 2개로 num1, num2 이고 두개모두 자료형은 Int 이다.
변수 result 는 unm1 +num2 를 더한 것이라고 한다.
마지막에는 출력해달라고 적어둔것.
근데 num1,num2 는 위에서 변수선업으로 지정이 되어있지 않고 적어넣으라는 말이다. 정말 규격다 맞춰서 한것
_직접 쳐보시길 추천합니다 아님 복붙해서 확인하시길 바랍니다.
ex) 또 다른 메소드설정 및 출력
fun main() {
// displayInfo라는 이름의 메소드를 호출!
displayInfo()
}
fun displayInfo() : Unit {
println("오늘의 날씨는 화창합니다")
println("오늘은 검정색을 조심하세요")
}
여기는 파라미터도 입력이 되어 있지 않은 형태이고, 반환자료형도 Unit 을 이용하여 설정하지 않았다.
반환자료형이 없으면 Unit 으로 명시하거나 생략 할 수도 있다.
Kotlin 에서는 우린 첫 시작은 main() {} 이라는 메소드 항상 불렀다.
'왕초보개발자' 카테고리의 다른 글
생성자 (0) | 2023.07.17 |
---|---|
클래스 Class (0) | 2023.07.17 |
반복문 for while (0) | 2023.07.17 |
조건식 if else when 제어문 (0) | 2023.07.17 |
연산자 (0) | 2023.07.17 |