package com.example.filetest
fun main() {
functionLearn(121)//1.直接调用方法
person().test1() //2。调用类方法
person.test2() //3。调用类的静态方法,也叫类方法
NumUtil.double(1) //4.调用静态类的静态方法
}
/*
* 定义方法,fun为关键字,functionLearn为方法名称,days为参数名称,Int为参数数据类型,Boolean为返回值数据类型
* */
fun functionLearn(days: Int): Boolean {
return days > 100
}
/*
* 声明类person
* */
class person {
//定义类的成员方法
fun test1() {
println("成员方法")
}
//定义类方法,也就是类的静态方法,关键词companion叫Kotlin的伴生对象 object
companion object {
fun test2() {
println("实现类方法")
}
}
}
//通过object关键词声明NumUtil工具类(静态类),类里面的方法都是静态方法
object NumUtil {
//声明静态方法(只要是在object的类体内,就不需要其他的关键字修饰了)double,作用是返回参数num乘以2的值
fun double(num: Int): Int {
return num * 2
}
}
/*
* 单表达式方法,当方法返回单个表达式时,可以省略花括号并且在=号后面指定代码体即可
* fun double(x: Int): Int 该部分与常规语句相同
* = 必须写的连接符
* x * 2 为返回值
* */
fun double(x: Int): Int = x * 2
/**
* 定义局部方法(方法体内还可以加方法)
*/
fun magic(): Int {
fun foo(v: Int): Int {
return v * v
}
//声明整数型变量v1,取值 为0-100之间的随机数
val v1 = (0..100).random()
return foo(v1 * v1)
}
Kotlin类以及类方法、静态方法、局部方法的声明和调用
于 2023-01-20 11:09:13 首次发布