【第四阶段】kotlin语言的定义类和field关键字学习

Kotlin学习(十六): 关键字与操作符(Keywords and Operators) 本文同步更新于旺仔的个人博客,访问可能有点慢,多刷新几次。Kotlin中有一些常用的关键字和标识符,同时还有一些操作符和特殊符号,这些都是和Java有不一样的地方的,这里将他们介绍一下,方便记忆和回看。硬关键字(Hard Keywords)Kotlin中的硬关键字不能作为标识符package与Java一样,Kotlin的源文件同样以包声明开始的。package foo.barfun baz() {} 阅读详情

1.普通成员变量背后隐士代码
为什么在kotlin中是private 可以直接调用,隐式代码如下

package Kotlin.Stage4

class Test54{
    var name="kotlin"
    /*背后做的事

    @NotNull
    private String name="kotlin";
    public void setName(@NotNull String name){
           this.name=name;
    }
    @NotNull
    public void getName(){
           return this.name;
    }

     */
}

fun main() {
    //背后隐士代码new Test54().setName("java")
    Test54().name="java"
    //背后隐士代码System.out.println(new Test54().getName() )
    println(Test54().name)
}

val只有get方法 不能set
2.field关键字

package Kotlin.Stage4

class Test54_field{
    var info="abc and def"
        //下面的隐式代码 不写也有,就是下面的样子
  /*  get() = field
    set(value) {
        field =value
    }*/
        get() = field.capitalize()//获取时把首字母修改为大写
        set(value) {
            field ="[---${value}---]"
        }
    /* 背后做的事情
      @NotNull
    private String info="abc and def";
    public void setInfo(@NotNull String info){
           this.info="[---"+"info+"---]";
    }
    @NotNull
    public void getName(){
           return StringKT.capitalize(this.info);
    }
    */


}


fun main() {
    //背后隐式代码new Test54_field().setInfo("java")
    Test54_field().info="java"
    //背后隐士代码System.out.println(new Test54_field().getInfo() )
    println(Test54_field().info)
}
掌握Kotlin:深入学习Kotlin编程语言 Kotlin是由JetBrains公司开发的一种现代编程语言,它在2011年首次亮相,并于2016年成为Android官方支持的语言。Kotlin以其简洁性、安全性和互操作性而在Java社区中获得了广泛的赞誉。本章将对Kotlin语言的基本特点和优势进行概述。在Kotlin中,函数是一等公民,可以作为参数传递,作为返回值,或者赋值给变量。函数的定义使用fun关键字,后跟函数名和参数列表。函数调用非常直观,只需简单地使用函数名并传递所需的参数。 阅读详情

相关推荐

【毕设课设】基于YOLO v3与LSTM的水位智能识别系统(附完整源码+数据集)

本文详细介绍了基于YOLO v3与LSTM的水位智能识别系统的完整实现方案。该系统通过YOLO v3精准定位水位尺数字,结合LSTM-OCR进行序列识别,并融合霍夫变换检测刻度线,实现高精度水位自动读取。项目提供了从环境搭建、模型训练到集成部署的全流程指南,并附有完整源码和数据集,是理想的毕设课设实战项目。

php55的博客 609

在Kotlin中,`field`关键字是一个特殊的标识符,用于在属性的自定义getter和setter中访问backing field(存储属性值的实际字段)

以下是一个示例,展示如何使用fieldget() = field.uppercase() // 自定义 getterfield = value.trim() // 自定义 setterprintln(user.name) // 输出 "JOHN DOE"在这个示例中,name属性有一个自定义的getter和setter。getter将field的值转换为大写,而setter将传入的值去掉首尾空格,然后赋值给field。

micro9981的专栏 923

GD32F450以太网(2-2): PHY芯片IP101GR介绍

IP101是台湾省九阳电子公司生产制造的,符合IEEE 802.3/802.3u标准单端口快速以太网收发器100Mbps和10Mbps操作,它支持自动MDI/MDIX功能,简化网络安装和减少系统维护成本。支持Auto MDI/MDIX已内置4个49.9欧的精密电阻支持中断功能支持 MII/RMII 接口超低功耗

Zhichao_Zhang的博客 1万+

Kotlin 中定义类、field关键字,主构造函数和次构造函数详解

前些天发现了一个蛮有意思的人工智能学习网站,8个字形容一下。1、定义类与field关键字,以及计算属性,和防范竞态条件。,感觉非常有意思,忍不住分享一下给大家。4、多个次构造函数来配置不同的参数组合。

路宇的博客 527

第十六届蓝桥杯大赛软件赛(编程类)知识点大纲

难度:[1-3]难度:[1-5]难度:[1-3]难度:[2-5]难度:[1-5]

Future_yzx的博客 4113

别再瞎改注册表了!实测Win10/Win11远程桌面60帧的正确姿势(附ToDesk对比)

本文深入解析Windows远程桌面60帧优化的科学方法,揭示常见误区并提供实测有效的解决方案。从版本差异到硬件加速,再到第三方工具对比(如ToDesk),帮助用户避开无效的注册表修改,实现流畅的远程桌面体验。

weixin_33738555的博客 343

kotlin笔记代码04-field属性和主,次构造函数

【代码】kotlin笔记代码-field属性和主,次构造函数。

u011266694的专栏 296

DDR5 输入时钟抖动规范全解析!技术宅必看

简单说,时钟抖动就是时钟信号边沿的“颤抖”——信号本来应该在某个固定时间跳变,但实际时刻可能会前后波动。这种波动可能是随机的,也可能是确定性的。随机抖动(Random Jitter, Rj):符合高斯分布,像是你家猫咪不经意的晃动。确定性抖动(Deterministic Jitter, Dj):受限于特定周期或模式,像是邻居装修时的规律敲击声。⚠️ 注意,如果时钟抖动超出规格,DDR5可能无法正确接收或发送数据,内存错误、系统崩溃可就跟着来了!

weixin_43199439的博客 391

kotlin之field属性

在创建实体类时,自动生成,用以替代属性名称。

fynzhy的博客 1513

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1220

AUTOSAR从入门到精通-复杂设备驱动(CDD)

CDD是复杂设备驱动的首字母缩写主要为驱动程序或复杂驱动程序,但不限于驱动程序。复杂驱动程序是一种未被AUTOSAR标准化的软件实体,可以通过AUTOSAR接口和/或基本软件模块api访问。 CDD是位于基础软件复杂驱动层的特定模块,与标准BSW模块或Rte交互。 CDD可能需要与分层软件体系结构的模块连接 分层软件架构的模块可能需要连接到CDD CDD可能需要通过Rte连接swc。

getusushu的博客 4194

kotlin学习---Field

kotlin学习—Field Field(幕后属性) field:幕后字段是自动生成的,它仅仅可以被用在拥有至少一个默认访问器 (getter、setter) 、或者在自定义访问器中通过 field 标识符修饰的属性中。幕后字段可以避免访问器的自递归而导致程序崩溃的 StackOverflowError异常。 为什么会照成这种异常呢? 原因在于在kotlin中,任何时候写了一个变量后面加上等号的代...

warmming的博客 4098

Arcgis中的模型构建器技术之按属性批量建库并对应输出

好久没更新了,之前我们已经介绍过四至点提取模型,前两天有同事问怎么样按属性批量建数据库并对应输出相关图斑。比如将一个县的永农数据按乡镇建立数据库并将对应乡镇的永农数据输出到相应的数据库里。今天就介绍一下相关的模型构建过程。

weixin_44671081的博客 518

Kotlin语言类,field关键字,计算属性,防范竟态条件学习

Kotlin语言类,field关键字,计算属性,防范竟态条件学习

XXX_17的博客 1062

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Kotlin关键字一览表

表中录入kotlin语言的常见关键字并按照字母排序,链接取自Kotlin语言中文站。如有疏漏或错误,欢迎指正。 关键字 说明 abstract 抽象声明,被标注对象默认是open annotation 注解声明 by 类委托、属性委托 class 声明类 companion 伴生对象声明 const 声明编译

泡面君的专栏 6921

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Kotlin学习历程——类的定义

定义类 Kotlin中使用关键字class声明一个类,类声明由类名、类头(指定其类型参数、主构造函数等)以及由花括号包围的类体构成。 类头、类体是可选的,如果一个类没有类体,可以省略花括号。 //声明Person类 class Person { /* .... */ } //没有类体,可以省略花括号 class Person 构造函数 在kotlin中一个类可以有一个或者没有主构造函数以及一个或多个次构造函数。主构造函数是类头的一部分,它跟在类名(与可选的类型参数)后面。 //携带主构造函数的Pers

hepingdev的专栏 1596

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Kotlin编程语言(五)——基础语法定义

Kotlin 有许多关键字,用于声明变量、函数、类、控制流等。变量声明val: 声明不可变变量(类似于 Java 中的finalvar: 声明可变变量函数声明fun: 声明函数类声明class: 声明类interface: 声明接口object: 声明单例对象: 声明伴生对象控制流if: 条件语句else: 条件语句的分支when: 多重条件分支for: 循环遍历while: 当条件为真时循环do-while: 至少执行一次循环体val x = 5} else {

weixin_43856952的博客 1189

Kotlin 类和属性(五)

Kotlin 提供简洁的类和属性定义,自动生成 getter 和 setter。属性可自定义访问器,支持与 Java 互操作。源代码布局灵活,但建议遵循 Java 目录结构

面向价值,效用至上 1273

Kotlin 类型初步 - 类和接口

接口中的方法默认都是public,都是提供给外部调用的2.2 接口的实现注意implements 和 ":"java中的@Override可以不写kotlin中的override必须写,不写编译会报错可见性默认为public, 方法默认不可复写,抽象方法可以被复写抽象方法一定是用来被复写的 关键字为 abstract其他普通的方法 kotlin默认是不可以复写的, 加了关键字open才可以被复写。java默认是可以复写,加了final之后,不能被复写。

qq_31309427的博客 953

kotlin语言学习04 ——kotlin特殊类和关键字

kotlin中特殊类Any,特殊关键字is,when的用法 本小节主要讲解kotlin与Java中不同并且特殊类Any,特殊关键字is,when的用法 一、特殊的类 1、Any类 示例: var a: Any Any 类在kotlin中的描述 The root of the Kotlin class hierarchy. Every Kotlin class has [Any] as a...

Techflow的博客 470

Kotlin的关键字

在Kotlin语言中有一些具有特殊用途的单词被称为关键字(keyword),当定义标识符时,不要让标识符与关键字相同,否则会引起错误。例如,如下代码将会引起错误 val class = 2 Kotlin的关键字可以分为三类 硬关键字:这些关键字无论在什么情况下都不能用作标识符 软关键字:这些关键字可以在他们不起作用的上下文中用作标识符 修饰符关键字:这些关键字也可以在代码中用作标识符 ...

屈云硕的博客 1899

Kotlin关键字大全

null | 空值 | val s: String?| break | 跳出循环 | while (true) { if (...) break } |

qq_15856941的博客 1072

kotlin语言中的类和对象

1、类类表示一种具体对象的抽象化,比如说人表示一个类,那么我自己就是具体对象;在类中会有属性描述类的对象状态,函数描述类的对象函数;Kotlin 和 Java 一样都是使用 class 关...

qq_37837621的博客 1425

kotlin中类和属性

1、kotlin中的类 1.1 类的声明 Kotlin 中使用关键字 class 声明类 class Invoice{.......} 类声明由类名、类头(指定其类型参数、主构造函数等)以及由花括号包围的类体构成。类头与类体都是可选的; 如果一个类没有类体,可以省略花括号 class Empty 在kotlin中只有数据没有代码的类通常被称为值对象 class Person(val name...

lin_henry的博客 982

Kotlin 语言学习(4) - 数据类、类委托 及 object 关键字

一、本文概要 二、数据类和类委托 2.1 数据类:自动生成通用方法的默认实现 在平时的开发中,我们往往会使用许多的xxBean对象用作数据容器,而在定义这些对象时,一般会重写它的以下三个方法: equals:用来比较实例 hashCode:用来作为例如HashMap这种基于哈希容器的类 toString:用来为类生成按声明顺序排列的所有字段的字符串表达形式 在Kotlin中,只需...

蒙的博客 458

Kotlin关键字与操作符

文章所有资料全部已经打包整理好,另外小编手头上整理了大量Android架构师全套学习资料,Android核心高级技术PDF文档+全套高级学习资料+视频+2021 BAT 大厂面试真题解析资料展示:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门即可获取![外链图片转存中…(img-LY21g1Fg-1712286161605)][外链图片转存中…(img-qHASAajT-1712286161605)]

2401_84132176的博客 839
上一篇: 【第四阶段】kotlin语言的Map集合学习
下一篇: 【第四阶段】kotlin语言的构造函数学习
ll_j_21
博客等级 码龄7年 173粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值