初识kotlin—4、方法和对象 2022-06-08 11:56 108阅读 0赞 前言:今年谷歌宣布kotlin(以下简称为kt)已经成为安卓的官方开发语言,kt的重要性可想而知。就我大约接触一个月的时间来看(中间有事情耽误了),16年的时候以为kt还比较新,但是没想到17年它竟然能成为安卓的官方开发语言,所以想重新再深入学习一下。在我看来,kt主要有以下几个特点: * kt与java同是基于JVM开发 * kt语言与java语言互通 * kt语言只是在书写上方便,执行过程与java是一模一样 我所写的博客是在一定的java基础上的,有些地方可能不详细,欢迎给我留言讨论~~ -------------------- ### 最普通方法 ### class class1{ var name :String="" var age : Int = 0 fun printText(){ println("我的名字是:"+name+",我的岁数是:"+age); } } //赋值并调用 fun main(arrays : Array<String>){ //创建对象并赋值属性 var class1 = class1(); class1.age = 21; class1.name="zwq"; class1.printText(); } -------------------- ### 类中的set和get ### class class1{ var name :String="" //这里的field可以等价于name这个变量 get() = field.toUpperCase() set var age : Int = 0 //这里的field可以等价于age这个变量 get() = field set(value) { if (value > 100){ field = -1; }else{ field = value; } } fun printText(){ println("我的名字是:"+name+",我的岁数是:"+age); } } //调用方法同第一个 * 如果是学过java的话,需要注意,使用set或get时语句后面千万别加分号! -------------------- ### 构造函数 ### //主构造函数 class class2 constructor(name : String){ val name = name; init { //执行构造函数执行 println("My name is $name"); } //次构造函数 constructor(name : String,age : Int) : this(name){ println("My name is $name,My age is $age") } } * 注意 只要生成一个class2对象,init即执行一次。init方法只能在构造函数存在的情况下使用。 例如执行下列代码 var class2 = class2("zwq") var class2_ = class2("zwq",21) 执行结果如下: My name is zwq My name is zwq My name is zwq,My age is 21 -------------------- ### 匿名内部类 ### //声明匿名内部类 interface inter_test { fun foo(){ } } class class3 (){ fun setInter(test : inter_test){ test.foo(); } } //使用匿名内部类 fun main(arrays : Array<String>){ var class3 = class3(); class3.setInter(object : inter_test { override fun foo() { println("重写匿名内部类方法") } }) } 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 初识类和对象 python中一切皆为对象,类型的本质就是类。 类的相关知识 def functionName(args): '函文档字符串' ''' class类名 灰太狼/ 2021年12月24日 18:19/ 0 赞/ 196 阅读
相关 初识Kotlin之集合 ![在这里插入图片描述][aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvODA2OTU2LzIwMjAwNy84MDY5NTYtMjA 心已赠人/ 2022年01月30日 17:19/ 0 赞/ 126 阅读
相关 初识Kotlin之函数 ![在这里插入图片描述][aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvODA2OTU2LzIwMjAwNy84MDY5NTYtMjA 谁践踏了优雅/ 2022年02月04日 12:55/ 0 赞/ 117 阅读
相关 初识Kotlin之变量 ![在这里插入图片描述][aHR0cHM6Ly9pbWcyMDIwLmNuYmxvZ3MuY29tL2Jsb2cvODA2OTU2LzIwMjAwNy84MDY5NTYtMjA 梦里梦外;/ 2022年02月13日 19:19/ 0 赞/ 112 阅读
相关 初识Java(Java类和对象-对象) 一、对象 Java 是一门面向对象的程序设计语言,对象时由类抽象出来的,所有的问题都通过对象来处理,对象可以操作类的属性和方法解决相应的问题,所以了解对象的产生、操作和消 亦凉/ 2022年05月26日 07:48/ 0 赞/ 183 阅读
相关 初识 kotlin 创建一个 kotlinApp 安装android studio 下载地址 https://developer.android.google.cn/studio/index.html(最新版3.1.1 柔光的暖阳◎/ 2022年05月27日 14:38/ 0 赞/ 49 阅读
相关 初识kotlin—2、数据类型 前言:今年谷歌宣布kotlin(以下简称为kt)已经成为安卓的官方开发语言,kt的重要性可想而知。就我大约接触一个月的时间来看(中间有事情耽误了),16年的时候以为kt还比较新 深藏阁楼爱情的钟/ 2022年06月08日 08:23/ 0 赞/ 60 阅读
相关 初识kotlin—3、控制语句 前言:今年谷歌宣布kotlin(以下简称为kt)已经成为安卓的官方开发语言,kt的重要性可想而知。就我大约接触一个月的时间来看(中间有事情耽误了),16年的时候以为kt还比较新 冷不防/ 2022年06月08日 08:57/ 0 赞/ 73 阅读
相关 初识kotlin—4、方法和对象 前言:今年谷歌宣布kotlin(以下简称为kt)已经成为安卓的官方开发语言,kt的重要性可想而知。就我大约接触一个月的时间来看(中间有事情耽误了),16年的时候以为kt还比较新 ゝ一世哀愁。/ 2022年06月08日 11:56/ 0 赞/ 109 阅读
相关 初识Kotlin—1、基础简介 吐槽:由于对IDEA开发工具不熟悉,所以光配置环境就花了大半天的时间 Kotlin声明变量 Kotlin方法简介 Kotlin Lis 灰太狼/ 2022年07月14日 12:46/ 0 赞/ 72 阅读
还没有评论,来说两句吧...