kotlin 学习感受】的更多相关文章

目录 kotlin 学习感受 特点 优点 屎一样的缺点 总结 kotlin 学习感受 直白的说..很不好,像屎一样,本来对此抱有很大的期望和好感度,但经过一整天的学习,完全失望了,这门语言中间有各种的奇怪的语法和反直觉性的东西 特点 优点 在jvm的基础上特别在安全性做了很大的改进..很多的特性基本杜绝了一些不安全的编码,并且做了类似 RASP 的安全方案. 官方也宣传说对Java 100%兼容. 先说优点吧,免得说我在胡乱喷shit 控制流语句变得很灵活支持默认返回,和label 控制等特性…
web学习感受 1.html前端知识比较好学,各种标签只需要记住关键的就行例如:body h1,p,div,tr,td,ul,li,就行了. 2.css学习前期还好, 后期关键布局和样式知识点较多,而且各种外联和内外以及背景设置以及过滤都交错在一起,导致很难记得住. 通过一个月的学习,希望自己能掌握个大概吧.…
(Kotlin 学习笔记的文档结构基本按照 Java 核心技术一书的目录排列) 基本程序设计结构 数据类型 数字 类型 宽度 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8 Char 类型 Kotlin 中字符类型为 "Char",和 Java 中不同的是,Kotlin 中的 Char 类型无法作为数字使用.如果需要将 Char 类型转换为 Int 类型,则可以直接调用"toInt" 方法. Boolean 类型…
系列文章全部为本人的学习笔记,若有任何不妥之处,随时欢迎拍砖指正.如果你觉得我的文章对你有用,欢迎关注我,我们一起学习进步! Kotlin学习笔记(1)- 环境配置 Kotlin学习笔记(2)- 空安全 Kotlin学习笔记(3)- 语法 Kotlin学习笔记(4)- 流程控制 Kotlin学习笔记(5)- 类 Kotlin学习笔记(6)- 属性 Kotlin学习笔记(7)- 接口 Kotlin学习笔记(8)- 扩展 Kotlin学习笔记(8)- 扩展(续) Kotlin学习笔记(9)- 数据类…
原文地址: Kotlin学习快速入门(7)--扩展的妙用 - Stars-One的杂货小窝 之前也模模糊糊地在用这个功能,也是十分方便,可以不用继承,快速给某个类增加新的方法,本篇便是来讲解下Kotlin中扩展这一概念的使用 说明 先解释一下,扩展的说明,官方文档上解释: Kotlin 能够扩展一个类的新功能,而无需继承该类或者使用像装饰者这样的设计模式 简单来说,就是可以不用继承来让一个类多出一个方法或属性(成员变量),可能这样说比较抽象,我们以一个简单的例子来说 比如说,我们需要用到以下功能…
第一次相识 最近看了很多介绍kotlin的文章.怀着好奇心改造了之前用java写的一个工具jar包.功能不是很复杂,类也只有几个,却足足写3个小时.期间一边看教程,一边写,有一种找回原来第一次写代码的感觉.除了使用高阶用法,一些基本语法算是掌握,在这里谈一谈自己的使用感受.(注:以下都是针对服务端) 文档 首先说一下[kotlin文档],我自己看下来除了单词问题,几乎没有任何障碍.从基本类型.对象.函数到最后的打包工具配置(maven gradle 甚至ant).不需要全部通读一次在开始使用.有…
1. 介绍 今年初,甲骨文再次对谷歌所谓的安卓侵权使用Java提起诉讼,要求后者赔偿高达90亿美元.随后便传出谷歌因此计划将主力语言切换到苹果主导的Swift,不过这事后来没了跟进. 但谷歌在这两天的I/O大会上宣布了新决定:Kotlin语言正式成为安卓开发的一级编程语言.资料显示,Kotlin由JetBrains公司开发,于2010年首次推出,次年开源.它与Java 100%互通,并具备诸多Java尚不支持的新特性,下一版的Android Studio(3.0)将提供支持. 去年底的时候接触到…
不积跬步无以至千里,不积小流无以成江海 先看看Kotlin中for循环的遍历 fun testList(){ var StringVal = "12_12_13_15_a_b_c_d_yu_er" var ssArray = StringVal.split("_") var ss01 = ssArray[0] var ss02 = ssArray[1] var size = ssArray.size println("ss01: $ss01")…
Kotlin中的类遵循一个简单的结构.尽管与Java有一点细微的差别.你可以使用try.kotlinlang.org在不需要一个真正的项目和不需要部署到机器的前提下来测试一些简单的代码范例. 1. 怎么定义一个类 如果你想定义一个类,你只需要使用class关键字. class MainActivity{ } 它有一个默认唯一的构造器.我们会在以后的课程中学习在特殊的情况下创建其它额外的构造器,但是请记住大部分情况下你只需要这个默认的构造器.你只需要在类名后面写上它的参数.如果这个类没有任何内容可…
上一章熟悉了kotlin基本的变量和函数声明,并明白了如何调用函数.本章再来看一些其他有用的东西 包括: 1. kotlin代码组织结构 2. when语法 3. 循环迭代语法 4. try表达式 1. 代码组织结构 和JAVA一样,kotlin也可以使用"包"来组织代码文件,和JAVA的语法一样,使用package定义包,使用import导入包 但是也有许多不同,例如JAVA中通常包名就对应了类文件的存放路径,比如package cn.java.ch1下有一个User类,那么 对应的…
kotlin是JetBrains公司出品的基于JVM的语言,和其他JVM语言一样,目的在于提供比JAVA更加简介的语法, 同时提供函数式编程,不需要再像JAVA一样所有的一切都要依托于类. kotlin的主要用途: 目前的kotlin主要用在以下几个领域: 1. 服务端开发,以前用java做的服务端程序都可以使用kotlin代替重写 2. 安卓开发,kotlin已经成为google承认的安卓开发语言 3. 纯kotlin开发服务端 kotlin可以和Java混合使用,比如在JAVA中调用kotl…
为什么从二开始呢?再此之前已经有了一篇了,那是刚知道kotlin的时候草(chao)来(chao)的并且学习一篇, 这次是自己在项目中正式使用并且遇到的一些问题记录,供kotlin新入门的童鞋参考,避免我的弯路(当然,这里的都是其他地方会有的,因为我也是在边学边记录) 难点理解: 1.  !!符号 (不能为空,如果空也会抛异常) 2. ? 号 (可以为空,如果是空则返回-1) 解释如下: //类型后面加?表示可为空 var age: String? = "23" //抛出空指针异常 v…
基本类型 在Kotlin中任何事物都是对象你可以在任何变量上调用相应的方法或属性.Kotlin的一些内置类型如下: Number: 包含整形与浮点型 Character: 字符(Chat) Boolean: 布尔值 String: 字符串 Array: 数组 在Kotlin内置的类型个人觉得更加像Java中的一些包装类,如果在学习之前将思维转换成Java包装类的思想我觉得学起来更容易理解一些.当然它们还与Java多少有些不同. Number类型 Kotlin包含如下number类型: Doubl…
今天谷歌搞了条大新闻.宣布Kotlin成为android开发的一级(One Class)语言,这说明谷歌是被甲骨文恶心坏了,打算一步步脱离掉java或者说是甲骨文公司的束缚了.原先网上大家还琢磨着会不会是golang,想想也不会,谷歌的android就是靠开源和众多“廉价”的java开发者支撑起来的,要是用golang那就有可能出现重大的断档.好彩谷歌等呀等,终于等到了kotlin的出现,现在终于可以一步步摆脱掉甲骨文的阴影了.(新闻:欢呼声热烈 谷歌宣布 Kotlin 成 Android 开发…
开始学习kotlin mark入门资料一篇: Kotlin入门第一课:从对比Java开始 未完待续...…
学习laravel也有一段时间了自己感觉还是不怎么难就是自己的代码不熟悉所以很多的不怎么会.…
一个暑假,两本书,让我了解到了Java的神奇美妙,这个工具的年龄跟我一样大,然而日久弥新,随着电脑技术科学家,工程师的开发,Java的功能越来越完善.学习的时间不长,但我比较着学习,把Java跟C.C++.C#比较着学习,收获良多. Java没有VS那种可视化的编程环境,现在还有点不习惯,毕竟完成这些程序的代码量还是挺大的,但Boss跟我们说,Swing.AWT.Bean等图形化界面设计,不用看,直接跳过,只是纳闷,既然这种技术落后,为什么还要写进书里.然而,事实上,经过浏览一遍,这些图形界面的…
C语言,是我学习的第一种计算机语言,是他作为我编写程序的开始,在学习的时候,先学习了最基础的知识,在语言的理论学习语法上,我逐渐的了解了C语言并且对他有了基础的认识与理解,随着学习内容的不断深入,我逐渐有了许多的疑问和困惑,对许多的语句的运用都有或多或少的问题,经过我对钱老师的请教以及班长的帮助下,我逐渐对C语言的认识于理解逐渐的清晰,思路也更加的开阔,对条件语句,循环语句等更好的理解与运用,这都为我后面的学习打下来坚实的基础. 随着学习更多的知识,就在codeblock环境下开始自己实际的编写…
1. 函数 kotlin中支持顶级函数(文件内直接定义函数),对比JAVA来说,JAVA的程序入口是main方法,kotlin也一样,入口为main函数 首先看下kotlin中main函数的定义. fun main(args: Array<String>) { println("Hello, world!") } 语法简介: fun是关键字,定义函数时使用的,参数args是参数名,冒号后跟参数类型,此处的参数类型为Array(kotlin内置类型) 通过示例可以看出,kot…
1.工程manifest中的application节点有冲突时,添加 xmlns:tools="http://schemas.android.com/tools" tools:replace="android:name,allowBackup,icon,theme,label" 2.第三方包不能重复引入 3.java的android工程,在导入kotlin的android工程时,要配置 compile 'com.mapzen:on-the-road:0.8.1' r…
Introduction 写在前面 关于本书 这本书适合你吗? 关于作者 介绍 什么是Kotlin? 我们通过Kotlin得到什么 准备工作 Android Studio 安装Kotlin插件 创建一个新的项目 在Android Studio中创建一个项目 配置Gradle 把MainActivity转换成Kotlin代码 测试是否一切就绪 类和函数 怎么定义一个类 类继承 函数 构造方法和函数参数 编写你的第一个类 创建一个layout The Recycler Adapter 变量和属性 基…
本文适合有Java基础的人 Kotlin语法特点 相比java,省略括号,可以自动判断类型,省略new关键字,空指针捕获 主函数 kotlin文件(kt文件)中,只有要下列的方法,就可以运行,无需像之前的java那般,还要定义个类,写上main方法 fun main(args: Array<String>) { println("hello world") } 基本数据类型 这是说是基本数据类型,其实下面的这些都是kotlin封装好的类,就是相当于Java中的Integer…
条件 if条件判断 常用的判断和Java一样,这里提一下不同的用法 1.if可以作为三元运算符 val max = if (a > b) a else b 2.使用in判断是否在某个区间 val x = 1 //相当于条件 1<= x <=8 if(x in 1..8){ println("在区间内") } //与上面的条件相反 if(x !in 1..8){ ... } 3.is关键字类型转换 相当于Java中instanceof关键字 使用了is,kotlin已经…
类 参考链接 类定义格式 使用class关键字定义,格式如下: class T{ //属性 //构造函数 //函数 //内部类 } Java Bean类 java bean类 //java bean类 public class Student { private String name; private int age; public Student() { } public Student(String name) { this.name = name; } public Student(St…
List,Set,Map都是集合 List 是一个有序集合,可通过索引(反映元素位置的整数)访问元素.元素可以在 list 中出现多次.列表的一个示例是一句话:有一组字.这些字的顺序很重要并且字可以重复. Set 是唯一元素的集合.它反映了集合(set)的数学抽象:一组无重复的对象.一般来说 set 中元素的顺序并不重要.例如,字母表是字母的集合(set). Map(或者字典)是一组键值对.键是唯一的,每个键都刚好映射到一个值.值可以重复.map 对于存储对象之间的逻辑连接非常有用,例如,员工的…
介绍 kotlin中,对象可分为两种类型,可为空的对象和不可为空对象 默认为不可为空对象,代码检测如果发现不可为空对象赋予了null,则会标红报错. 可为空的对象,如果调用了方法,代码检测也会标红报错 var s: String = "hello" //不可为空 s = null//标红报错 var s: String? = "hello" s=null //代码检测通过 println(s.length)//标红报错 调用可为空对象的属性或方法 这样的好处就是,如…
类声明 Kotlin使用class关键字声明类: class Invoice{ } Kotlin类声明基本包括header与body: [<Modifier>] <class> [<Visibility modifiers>] <className> [<constructor>] [< body>] 构造器 kotlin的类能有一个主要的构造器与多个次要的构造器.主构造器出现在类名的后面参数是可选的. class Person co…
IF表达式 if在kotlin可以当做表达式使用跟java的三元操作符类似: var max = if( a > b ) a else b if分支可以使用代码块,最后一个表达式是返回值: var max = if (a > b){ print(a) a }else{ print(b) b } When表达式 kotlin使用when来替换switch语句,基本特性都跟switch差不多会对列出来的分支进行匹配满足条件的分支会被执行.when可以当做表达式或者语句 如果使用when当前表达式满…
参考资料 官网:https://kotlinlang.org/ 官方文档:https://kotlinlang.org/docs/reference/ Kotlin 源码:https://github.com/JetBrains/kotlin Kotlin 官方博客:https://blog.jetbrains.com/kotlin/ Kotlin 微信公众号:Kotlin Kotlin中文站:https://www.kotlincn.net/ Gradle 文档: https://docs.g…
反射,简单来说,是一种在运行时动态地访问对象属性和方法的方式,而不需要事先确定这些属性是什么. Kotlin反射API:KClass.KCallable.KFunction.KPropperty KClass 对应Java中的java.lang.class //Kotlin获取一个类 val myClass: KClass<Person> = Person::class //Java获取一个类 Class<Person> myClass = Class.forName("…