第2章 探究新语言,快速入门Kotlin编程2.1到2.5

这个我完整的看过了,整个第2章,这一章节主要是对编程语言Kotlin科特林进行讲解,这个是谷歌推荐在Android Studio编程语言,前面尝试N多次学习失败,也和没有学习这个语言有关系,看到N多的:冒号搞不清是干啥,看不懂关键字,就无法理解这个语言写的代码。所以这一章节学习Kotlin语言是非常关键的章节。

2.1Kotlin语言简介 这个大概了解一下就行了,咱管他是谁在啥时候写的,怎写的,管咱屁事,会用就行了。
2.2如何运行Kotlin代码,这个可以直接在Android Studio中建立一个Kotlin文件,就可以直接运行这个语言写的代码。书中有详细说明。
从这节开始后就有很多Android Studio程序中的具体操作了,不要急仔细查看对照着弄。

一般情况,我是先大概的看一下章节内容,了解下都讲了些啥,心里有个大概的谱,然后再对着书仔细的看怎么操作。不懂了就多看几边。

2.3编程之本:变量和函数
2.3.1变量
这里主要了解的是怎么定义变量 看看VB中的定义再看看Kotlin中的定义就明白了
Dim a As String 在VB中这样定义一个变量
val a:String 在Kotlin中这样定义一个变量
看起来基本差不多,其实所有编程语言基本都是大同小异,很多都是语法不同,具体最基本的东西几乎都是一样的。
这里有个概念就是Kotlin中所有类 变量 都有一个val var的问题,其实就是定义了这个东西是可变的还是不可变的,说是为了程序的安全健壮,这个咱也明白,但是也没见直接声明成可变的程序都不安全健壮呀,算了,人家规定是啥就是啥,咱理解就好了。如果定义一个变量就用var 如果定义一个不可变的量就用val
然后书中还说了就是Kotlin中有变量类型推导机制,可以不用定义变量类型,直接用val a 这样也可以声明一个变量

2.3.2函数
这里讲了函数和方法叫法不同其实是一个东西,这本书中都叫函数
函数是用fun关键字来定义的,其方法基本和VB.NET差不多不过多介绍 记住VB.NET中的 AS 就是Kotlin中的:冒号
这里还讲了导入包,其实就是尽量用代码补全机制来,自动处理很多问题。
还讲了语法糖,就是怎么把代码写的更简单一些,这里不要多深入,尽量写全,在以后非常熟悉的情况下来学习语法糖其实才是比较容易理解的,现在和语法糖,因为本身对Kotlin这个语法都不太熟悉,如果再用语法糖就更难懂了,我还是习惯把代码 写全,比较容易理解。

2.4程序的逻辑控制
这里基本没有太多要讲的,和C语言的语法差不多。用花括号,在VB.NET中就不用这些特别的符号。
多说一句就是Kotlin中IF和WHEN都可你有返回值
在循环这里讲了区间的概念,这个也没啥特别的就和数组一个道理
2.5面向对象编程
这一部分其实在整个编程过程中都有参透,这一部分要仔细体会,因为在VB.NET中也一直没太理解这一部分的内容。
类 封装 对象 接口 继承 多态 类函数 类属性 构造函数 这些概念一定要清楚,明白才好理解什么是面向对象
2.5.1类与对象
这一部分我理解 类就是 一类 对象 就是类的具体 相当于类就是个集体,对象就是个人
创建类的关键字和VB.NET中是一样的都是Classs可拉撕[klɑːs] 翻译为班级
类的引用直接用等号即可
2.5.2继承与构造
继承也好理解就是你从你爸爸那里得到的就叫继承,在Kotlin继承就直接在类名的后年加:冒号跟上父类的名字即可
这里要说明一点,和val varg一样,类默认是不能继承的,如果需要继承必须用Open这个关键字来明确说明类是可以继承的
构造函数分为主构造函数和次构造函数,我理解就是跟在类名字后面直接用参数定义的就是主构造函数,如果是在类的里面用函数的形式写出来的就是次构造函数
这里的构造函数,其实就是说对这个类的初始化的一个函数。
2.5.3接口
这个我一直不太理解,这次要仔细看看并理解下,不行了就在网上再找找资料看一下,什么叫接口
玛德书上说接口是实现多态编程的重要部分。什么是接口?什么又是多态编程?妮娜?这里还有一个面向接口编程概念和多态,这些新名词需要一些时间消化和理解。

接口基本是听次接触这个概念,目前看来,一般情况下,接口就是一个一组函数的集合,但一般不具有函数体,具体函数是谁调用谁重定具体的函数过程。

接口谁都可以调用接口,其接口名称都是统一的,一模一样,但具体实施的过程可能不太一样。
类也是谁都可以继承,但是一般情况下,类内的函数是在类内就进行处理的。

所谓面向接口我理解就是 接口定义了一些事,大家都按他的意愿办事,但具体怎么办事,你们自己看着办。

接口中的函数是在被调用类中实现的,所有定义的函数都必须强制要实现,当然也可以在接口函数中实现,这样在调用类中就不会被强制要求实现。

接口这里还讲了修饰符Public Private等,这个概念和VB.NET 差不多。具体情况根据需要再来细查。

接口总体来说就是一组函数的集合,所有类都可以调用,一般情况下接口内定义的函数都不在接口内实现,都是要在类中实现,而且在接口中定义的所有函数都必须要在类中实现也就是重写接口中的所有函数任务。
类是 一组有相似属性的集合
接口则是对实现某些功能的定义,具体怎么实现这些功能则由调用方去实现。

这就是类和接口的不同之处。

2.5.4 数据类与单例类
数据类这个也比较容易理解,就是一组数据的集合,但是按类的方法玩
定义类一样,只是在前面多加Date

单例类也比较容易理解,就是这个类只能实例化一次,全局只能有这一个实例,就叫单例类,
咱一般情况下的类是可以无限多的创建对象的。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赤脚_码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值