Kotlin类以及类方法、静态方法、局部方法的声明和调用

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)
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值