• 疯狂Kotlin讲义
21年品牌 40万+商家 超1.5亿件商品

疯狂Kotlin讲义

31 4.5折 69 九五品

仅1件

北京通州
认证卖家担保交易快速发货售后保障

作者李刚 著

出版社电子工业出版社

ISBN9787121334597

出版时间2018-01

版次1

装帧平装

开本16开

纸张胶版纸

页数324页

字数99999千字

定价69元

上书时间2024-04-11

灵感飞驰

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
商品描述
基本信息
书名:疯狂Kotlin讲义
定价:69.00元
作者:李刚 著
出版社:电子工业出版社
出版日期:2018-01-01
ISBN:9787121334597
字数:571000
页码:324
版次:1
装帧:平装
开本:16开
商品重量:
编辑推荐
1.逻辑结构更合理《疯狂Kotlin讲义》在内容体系上将函数式编程和面向对象编程独立开来,先介绍函数式编程部分,再介绍面向对象编程,更符合Kotlin语言本身的知识体系。而不像某些资料一会儿函数,一会儿面向对象,搅得读者晕头转向。实际上,无论是经典的图书如《C   Primer》,还是Swift官方文档(甚至Kotlin官方文档),几乎都没见过一会儿函数、一会儿面向对象这样介绍的。另外,整本书的知识具有和《疯狂Java讲义》大致相同的脉络,所以《疯狂Java讲义》的读者会很容易上手。2.讲解深入本质Kotlin是JVM语言,所以其很多东西其实是受到Java的影响的。书中会对一些看似奇怪的语法从字节码文件层次进行剖析,让读者更好地理解Kotlin与Java的对应关系。3.知识内容更全面《疯狂Kotlin讲义》内容超过Kotlin官方文档本身所覆盖的知识,比如介绍反射的章节就超过了Kotlin官方文档内容。《疯狂Kotlin讲义》反射部分不仅更详细地介绍如何获得类、函数、属性的引用,而且真正从API级别介绍KClass、KCallable、KFunction、KProperty,KProperty0、KProperty1、KProperty2的用法,以及它们的内在关联,并实实在在地教读者掌握如何用Kotlin反射动态创建对象、动态调用方法。
内容提要
Kotlin是JetBrains在2011年推出的一门全新的编程语言,这门语言很早被设计成运行在JVM上――使用Kotlin编写的程序会被编译成字节码文件,该字节码文件可直接在JVM上运行(用java,命令运行)。目前Google已推荐使用Kotlin作为Android的官方开发语言,这意味着Kotlin将会在Android开发上大放异彩。本书全面介绍了Kotlin的语法。从各平台上Kotlin程序的编译、运行开始介绍,详细介绍了Kotlin的基本语法,Kotlin的数组和集合,Kotlin函数式编程特征,Kotlin的面向对象编程、异常处理、泛型和注解,还介绍了Kotlin与Java混合调用的相关内容,以及Kotlin反射相关内容。本书对Kotlin的解读十分系统、全面,超过Kotlin官方文档本身覆盖的内容。本书很多地方都会结合Java字节码进行深入解读,比如对Kotlin扩展的解读,对Kotlin主、次构造器的解读,这种解读目的不止于教会读者简单地掌握Kotlin的用法,而是力求让读者深入理解Kotlin,且更好地理解Java。简单来说,本书不仅是一本Kotlin的学习图书,而且也是一本能让你更深入地理解Java的图书。如果读者在阅读本书时遇到了技术问题,可以登录疯狂Java联盟发帖,笔者将会及时予以解答。
目录
章 Kotlin语言与开发环境t11.1 Kotlin语言简介t21.1.1 服务端的Kotlint21.1.2 使用Kotlin开发Android应用t21.1.3 Kotlin用于JavaScriptt31.2 使用命令行编译、运行Kotlint31.2.1 下载和安装Kotlin的SDKt31.2.2 个Kotlin程序t41.2.3 编译、运行Kotlin程序t51.3 使用IntelliJ IDEA编译、运行Kotlint61.4 使用Eclipse编译、运行Kotlint81.5 本章小结t10第2章 Kotlin的基础类型t112.1 注释t122.1.1 单行注释和多行注释t122.1.2 文档注释t122.2 变量t142.2.1 分隔符t152.2.2 标识符规则t162.2.3 Kotlin的关键字t172.2.4 声明变量t192.3 整型t212.4 浮点型t232.5 字符型t242.6 数值型之间的类型转换t252.6.1 整型之间的转换t252.6.2 浮点型与整型之间的转换t282.6.3 表达式类型的自动提升t282.7 Boolean类型t302.8 null安全t312.8.1 非空类型和可空类型t312.8.2 先判断后使用t322.8.3 安全调用t322.8.4 Elvis运算t332.8.5 强制调用t342.9 字符串t342.9.1 字符串类型t342.9.2 字符串模板t352.9.3 Kotlin字符串的方法t362.10 类型别名t372.11 本章小结t38第3章 运算符和表达式t393.1 与Java相同的运算符t403.1.1 单目前缀运算符t403.1.2 自加和自减运算符t413.1.3 双目算术运算符t413.1.4 in和!in运算符t423.1.5 索引访问运算符t433.1.6 调用运算符t433.1.7 广义赋值运算符t443.1.8 相等与不等运算符t443.1.9 比较运算符t453.2 位运算符t463.3 区间运算符t483.3.1 闭区间运算符t483.3.2 半开区间运算符t493.3.3 反向区间t493.3.4 区间步长t493.4 运算符重载t503.4.1 重载单目前缀运算符t503.4.2 重载自加和自减运算符t513.4.3 重载双目算术运算符t513.5 本章小结t52第4章 流程控制t534.1 顺序结构t544.2 分支结构t544.2.1 if分支t544.2.2 if表达式t584.2.3 when分支语句t584.2.4 when表达式t614.2.5 when分支处理范围t624.2.6 when分支处理类型t624.2.7 when条件分支t634.3 循环结构t634.3.1 while循环t644.3.2 do while循环t654.3.3 for-in循环t664.3.4 嵌套循环t664.4 控制循环结构t684.4.1 使用break结束循环t684.4.2 使用continue忽略本次循环的剩下语句t694.4.3 使用return结束方法t704.5 本章小结t71第5章 数组和集合t725.1 数组t735.1.1 创建数组t735.1.2 使用数组t755.1.3 使用for-in循环遍历数组t765.1.4 使用数组索引t765.1.5 数组的常用方法t775.1.6 多维数组t805.1.7 数组的应用举例t825.2 Kotlin集合概述t855.3 Set集合t885.3.1 声明和创建Set集合t885.3.2 使用Set的方法t905.3.3 遍历Sett915.3.4 可变的Sett925.4 List集合t935.4.1 声明和创建List集合t935.4.2 使用List的方法t945.4.3 可变的Listt955.5 Map集合t955.5.1 声明和创建Map集合t955.5.2 使用Map的方法t975.5.3 遍历Mapt985.5.4 可变的Mapt985.6 本章小结t99第6章 函数和Lambda表达式t1006.1 函数入门t1016.1.1 定义和调用函数t1016.1.2 函数返回值和Unitt1026.1.3 递归函数t1036.1.4 单表达式函数t1046.2 函数的形参t1056.2.1 命名参数t1056.2.2 形参默认值t1066.2.3 尾递归函数t1086.2.4 个数可变的形参t1096.3 函数重载t1106.4 局部函数t1116.5 高阶函数t1126.5.1 使用函数类型t1126.5.2 使用函数类型作为形参类型t1136.5.3 使用函数类型作为返回值类型t1146.6 局部函数与Lambda表达式t1156.6.1 回顾局部函数t1166.6.2 使用Lambda表达式代替局部函数t1166.6.3 Lambda表达式的脱离t1176.7 Lambda表达式t1176.7.1 调用Lambda表达式t1186.7.2 利用上下文推断类型t1186.7.3 省略形参名t1196.7.4 调用Lambda表达式的约定t1206.7.5 个数可变的参数和Lambda参数t1206.8 匿名函数t1216.8.1 匿名函数的用法t1216.8.2 匿名函数和Lambda表达式的returnt1226.9 捕获上下文中的变量和常量t1236.10 内联函数t1256.10.1 内联函数的使用t1256.10.2 部分禁止内联t1266.10.3 非局部返回t1276.11 本章小结t128第7章 面向对象(上)t1297.1 类和对象t1307.1.1 定义类t1307.1.2 对象的产生和使用t1327.1.3 对象的this引用t1337.2 方法详解t1367.2.1 方法与函数的关系t1367.2.2 中缀表示法t1377.2.3 componentN方法与解构t1387.2.4 数据类和返回多个值的函数t1407.2.5 在Lambda表达式中解构t1417.3 属性和字段t1427.3.1 读写属性和只读属性t1427.3.2 自定义getter和settert1447.3.3 幕后字段t1477.3.4 幕后属性t1487.3.5 延迟初始化属性t1497.3.6 内联属性t1507.4 隐藏和封装t1517.4.1 包和导包t1517.4.2 Kotlin的默认导入t1537.4.3 使用访问控制符t1537.5 深入构造器t1557.5.1 主构造器和初始化块t1567.5.2 次构造器和构造器重载t1587.5.3 主构造器声明属性t1617.6 类的继承t1617.6.1 继承的语法t1617.6.2 重写父类的方法t1647.6.3 重写父类的属性t1667.6.4 super限定t1677.6.5 强制重写t1687.7 多态t1697.7.1 多态性t1697.7.2 使用is检查类型t1707.7.3 使用as运算符转型t1727.8 本章小结t174第8章 面向对象(下)t1758.1 扩展t1768.1.1 扩展方法t1768.1.2 扩展的实现机制t1798.1.3 为可空类型扩展方法t1828.1.4 扩展属性t1828.1.5 以成员方式定义扩展t1838.1.6 带接收者的匿名函数t1848.1.7 何时使用扩展t1868.2 final和open修饰符t1878.2.1 可执行“宏替换”的常量t1878.2.2 final属性t1888.2.3 final方法t1898.2.4 final类t1908.2.5 不可变类t1908.3 抽象类t1928.3.1 抽象成员和抽象类t1928.3.2 抽象类的作用t1958.3.3 密封类t1968.4 接口t1988.4.1 接口的定义t1988.4.2 接口的继承t1998.4.3 使用接口t2008.4.4 接口和抽象类t2028.5 嵌套类和内部类t2028.5.1 内部类t2048.5.2 嵌套类t2078.5.3 在外部类以外使用内部类t2098.5.4 在外部类以外使用嵌套类t2098.5.5 局部嵌套类t2108.5.6 匿名内部类t2118.6 对象表达式和对象声明t2128.6.1 对象表达式t2128.6.2 对象声明和单例模式t2158.6.3 伴生对象和静态成员t2178.6.4 伴生对象的扩展t2188.7 枚举类t2198.7.1 枚举类入门t2198.7.2 枚举类的属性、方法和构造器t2218.7.3 实现接口的枚举类t2228.7.4 包含抽象方法的抽象枚举类t2228.8 类委托和属性委托t2238.8.1 类委托t2248.8.2 属性委托t2258.8.3 延迟属性t2278.8.4 属性监听t2288.8.5 使用Map存储属性值t2308.8.6 局部属性委托t2318.8.7 委托工厂t2338.9 本章小结t234第9章 异常处理t2369.1 异常处理机制t2379.1.1 使用try...catch捕获异常t2379.1.2 异常类的继承体系t2409.1.3 访问异常信息t2429.1.4 异常处理嵌套t2439.1.5 try语句是表达式t2439.2 使用throw抛出异常t2439.2.1 抛出异常t2439.2.2 自定义异常类t2449.2.3 catch和throw同时使用t2459.2.4 异常链t2469.2.5 throw语句是表达式t2479.3 异常的跟踪栈t2489.4 本章小结t2500章 泛型t25110.1 泛型入门t25210.1.1 定义泛型接口、类t25210.1.2 从泛型类派生子类t25310.2 型变t25410.2.1 泛型型变的需要t25410.2.2 声明处型变t25610.2.3 使用处型变:类型投影t25810.2.4 星号投影t26010.3 泛型函数t26110.3.1 泛型函数的使用t26110.3.2 具体化类型参数t26210.4 设定类型形参的上限t26310.5 本章小结t2641章 注解t26611.1 Kotlin注解入门t26711.1.1 定义注解t26711.1.2 注解的属性和构造器t26811.2 元注解t27011.2.1 使用@Retentiont27011.2.2 使用@Targett27111.2.3 使用@MustBeDocumentedt27211.2.4 使用@Repeatable标记可重复注解t27311.3 使用注解t27311.3.1 提取注解信息t27311.3.2 使用注解的示例t27411.4 Java注解与Kotlin的兼容性t27911.4.1 指定注解的作用目标t27911.4.2 使用Java注解t28111.5 本章小结t2822章 Kotlin与Java互相调用t28312.1 Kotlin调用Javat28412.1.1 属性t28412.1.2 void和调用名为关键字的成员t28512.1.3 Kotlin的已映射类型t28612.1.4 Kotlin对Java泛型的转换t28712.1.5 对Java数组的处理t28712.1.6 调用参数个数可变的方法t28812.1.7 checked异常t28912.1.8 Object的处理t28912.1.9 访问静态成员t29012.1.10 SAM转换t29012.1.11 在Kotlin中使用JNIt29112.2 Java调用Kotlint29112.2.1 属性t29112.2.2 包级函数t29212.2.3 实例变量t29412.2.4 类变量t29412.2.5 类方法t29612.2.6 访问控制符的对应关系t29712.2.7 获取KClasst29812.2.8 使用@JvmName解决冲突t29812.2.9 生成重载t29912.2.10 checked异常t30012.2.11 泛型的型变t30012.3 Kotlin反射t30212.3.1 类引用t30212.3.2 从KClass获取类信息t30312.3.3 创建对象t30612.3.4 构造器引用t30612.3.5 调用方法t30712.3.6 函数引用t30812.3.7 访问属性值t30912.3.8 属性引用t31112.3.9 绑定的方法与属性引用t31312.4 本章小结t313
作者介绍
JavaJavaCSDNIBMITJavaAndroidJavaEEHTML5/CSS3/JavaScriptiOSXMLJavaEEStruts2.xJava10“985”“211”
序言

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP