当前位置: 首页 > news >正文

Kotlin 面向对象 - Kotlin 类变量与类方法

类变量

1、伴生对象
  • 在类内部声明,用 companion 标记,类似于 Java 的静态成员
classMyClass{companionobject{valTAG:String="MyClass"varcount:Int=0}}
println(MyClass.TAG)println(MyClass.count)MyClass.count=10println(MyClass.count)
# 输出结果 MyClass 0 10
2、顶层属性
  • 直接在 Kotlin 文件中定义,不放在任何类内
constvalAPP_NAME="MyApp"varglobalCounter=0
println(APP_NAME)println(globalCounter)globalCounter++println(globalCounter)
# 输出结果 MyApp 0 1

类方法

1、伴生对象
classUtils{companionobject{funformatDate():String{returnSimpleDateFormat("yyyy-MM-dd HH:mm:ss",Locale.getDefault()).format(System.currentTimeMillis())}fundoubleValue(x:Int):Int=x*2}}
valformattedDate=Utils.formatDate()println(formattedDate)valdoubleValue=Utils.doubleValue(5)println(doubleValue)
# 输出结果 2026-08-05 17:28:35 10
2、顶层属性
funisEmailValid(email:String):Boolean{returnemail.contains("@")}fungreet(name:String):String="Hello,$name!"
valresult=isEmailValid("test@example.com")println(result)valgreetResult=greet("Kotlin")println(greetResult)
# 输出结果 true Hello, Kotlin!
http://www.jsqmd.com/news/1337682/

相关文章:

  • KKCE: 基于多维度拨测的网站可用性基线构建与抖动归因-快快测
  • 免费开源NBT编辑器:NBTExplorer终极指南快速上手
  • 二维浅水方程:从物理原理到数值求解的完整指南
  • 高速时钟谐波辐射的底层管控法则
  • AI主动对话系统设计:从响应式工具到思维激发伙伴的架构实践
  • 2026年成都车辆鉴定评估机构怎么选?维修费用鉴定服务全解析 - 优质品牌商家
  • 2026.8.05-初入ros+slam+opencv第十天-学习param接口
  • 3分钟掌握:如何免费获取国家中小学智慧教育平台电子课本PDF
  • 2026速冻熟面企业综合实力横评,出品质优价格透明值得信赖 - myqiye
  • Snipaste深度解析:从截图工具到效率神器的进阶指南
  • Vue 3标签页导航工程化实践:深度集成Vue Router与Pinia状态管理
  • 计算机系统IOE模块实现:从内存映射到设备模拟的实践指南
  • 车牌识别系统全链路解析:从图像采集到深度学习模型部署
  • Dell G15 5511无线网卡代码43故障:从驱动到硬件的系统性修复指南
  • 交换机堆叠与集群技术:从原理到实战部署指南
  • 从MSSQL到域控:HTB Escape靶机渗透实战与AD域横向移动详解
  • 我用 Claude Code 重构了一个 10 年的老项目,它比我更懂我自己的代码
  • 找河南床单被罩厂商看这里怎么挑靠谱供应商 - 品牌优推
  • STM32外部中断与定时器编码器模式实现传感器精准计次
  • DM8数据库字段注释查询原理与实战:从数据字典到自动化应用
  • OpenClaw本地部署指南:从零搭建私有AI智能体,实现数据安全与定制化
  • 海思Hi3519DV500开发全解析:从AI推理到视频处理的嵌入式视觉实战
  • MATLAB中的meshgrid和ndgrid
  • 如何高效使用抖音批量下载工具:5步实现自动化收藏管理
  • Windows系统Python 3.12专业级开发环境搭建与配置全指南
  • Mac/Linux下使用fcrackzip破解ZIP密码:从原理到实战完整指南
  • 网络监控工具PRTG实战:从零搭建与破解风险警示
  • MySQL 8.0安装与配置全平台指南
  • Godot引擎开发:GDScript脚本编写与API详解
  • ai免费写论文好用吗?实测3款AI论文软件,结果有高有低!