Android⾯试Kotlin问题整理Kotlin⾯试问题整理
1、什么是kotlin
kotlin是由JetBrains开发的静态类型的编程语⾔,运⾏在JVM上。
2、为什么使⽤Kotlin语⾔
wool是什么意思Kotlin语⾔简洁⾼效,没有那么多冗余代码,⽽且是空安全的。
3、解释⼀下extension函数
extension函数⽤来对class进⾏扩展,⽽不⽤从class派⽣
us news
4、kotlin中的空安全null safety是什么意思
空安全的特性是为了避免空指针异常问题,也可以⽤来区分空引⽤和⾮空引⽤。
5、kotlin为什么和java具有互操作性
因为对于jvm来讲他们编译后都是⼀样的,编译后都是byte code在jvm上运⾏
6、kotlin中是否存在三元操作符
meetwithdim什么意思不存在
once again7、kotlin中如何声明⼀个变量
七夕节 英语
var name: String
xiling
8、kotlin当中有多少构造函数
两种,⼀种是primary构造函数,⼀种是condary构造函数
9、说⼀下kotlin中对于Java.io.file的扩展⽅法
bufferedReader,readBytes,readText,forEachLine,readLines
10、kotlin如何处理空异常
使⽤elvis操作符处理空异常 ?: , ?.
11、有哪些特点,kotlin有⽽java没有
华南师范大学自考办
null safety,operator overloading,coroutines, range expressions, smart cast, compaion object
12、kotlin中数据类的作⽤
数据类包含基本的数据类型,但是它不包含任何功能函数
13、可以把java代码转换成kotlin代码吗
可以在AndroidStudio或者JetBrains当中转换
14、kotlin允许macros吗
kotlin不⽀持宏
15、kotlin类的缺省⾏为
kotlin缺省是final的。因为kotlin⽀持多重类继承,开放类代价要⽐final类⾼很多
16、kotlin是否⽀持原始数据类型
kotlin不⽀持原始数据类型
17、什么是range操作符
range操作符⽤来遍历⼀个范围,⽤两个点表⽰
for(i in 1..5)
print(i)
18、kotlin对标准的java库和类提供额外的功能吗
kotlin程序是跑在标准的java虚拟机上的,所以kotlin和java在这⼀层级是没有区别的,java也可以直接在kotlin程序中运⾏
19、在kotlin当中定义⼀个volatile变量
volatile var x: Long? = null
20、kotlin中的抽象有什么作⽤
抽象是⾯向对象编程最重要的概念。抽象类的特点:你知道这个类会有什么功能,但是不知道如何实现这些功能和具体实现哪些功能。
21、kotlin当中如何⽐较两个字符串
(1)==
理由英语
(2).equals(Any?)
神探夏洛克第二季第二集22、下⾯这段代码⼲什么⽤
bar {
System.out.println("1111")
}
bar作为⼀个函数,正在接收⼀个表达式作为参数,这个表达式打印⼀⾏字符串23、kotlin⾼阶函数