刚学 Kotlin 的小白是不是总遇到这些问题?语法记不住,写 Android 代码一运行就报错,对着错误提示一脸懵?别担心,兔子哥刚开始学的时候,光变量定义就琢磨了半天,写个按钮点击事件能报错五六次。今天就把基础语法、Android 实战步骤和常见错误解决方法全讲明白,新手跟着做,保准少走弯路!
一、Kotlin 基础语法:新手必懂的 3 个核心点
语法是编程的地基,这几个知识点搞懂了,写代码才不会卡壳。
- 变量和常量怎么写?
和 Java 比,Kotlin 定义变量超简单。想让数值能改就用var,比如var 年龄 = 18;想让数值固定不变就用val,比如val 姓名 = " Kotlin新手 "。
有人会问:“不用写类型吗?”Kotlin 能自动判断类型,当然你也可以写上,比如var 成绩: Int = 90,这样更清楚。兔子哥建议新手刚开始写上类型,不容易出错。 - 函数怎么定义才对?
函数就是实现功能的代码块,比如写个 “计算加法” 的函数:fun 相加(数1: Int, 数2: Int): Int { return 数1 + 数2 }
调用的时候输相加(3,5),结果就是 8。这里的: Int表示函数返回整数,要是没有返回值,可以不写或者写: Unit(就像 Java 的 void)。 - 循环和条件判断
循环用for和while,比如遍历列表:val 水果 = listOf("苹果", "香蕉") for (果 in 水果) { println(果) }
条件判断用if-else,和生活里的逻辑一样:if (成绩 >= 60) { println("及格") } else { println("加油") }
| Kotlin 写法 | Java 写法 | 优势 |
|---|---|---|
var 年龄 = 18 | int 年龄 = 18; | 不用写分号,自动判断类型 |
fun 相加(a: Int, b: Int) = a + b | public int 相加(int a, int b) { return a + b; } | 单行函数可省略大括号 |
二、Android 开发实战:写个简单的点击按钮显示文字
光学语法没用,咱们来做个小项目 —— 点击按钮后文本框显示 “Hello Kotlin”,步骤超简单。
- 布局文件怎么改?
打开 res/layout 里的 activity_main.xml,拖一个 Button 和一个 TextView 进去,给它们起个 id,比如按钮 id 叫 “btnClick”,文本框 id 叫 “tvShow”。不用记代码,在设计界面拖控件就行,新手先这么做。 - 逻辑代码怎么写?
打开 MainActivity.kt,找到onCreate方法,写按钮点击事件:val 按钮 = findViewById
这样点击按钮,文本框就会显示文字啦。是不是比想象中简单?我第一次写的时候,忘了加setOnClickListener,点按钮没反应,后来才发现少了这行代码。 - 运行前检查
点右上角的运行按钮前,记得选对模拟器或连接手机,第一次运行可能慢点,耐心等。要是模拟器黑屏,关掉重开就行,这是新手常遇到的小问题。
三、新手常犯的 5 个错误及解决方法
写代码报错很正常,关键是知道怎么改,这几个错误 90% 的新手都会遇到。
- 空指针异常(NullPointerException)
错误原因:调用了没赋值的变量,比如var 名字: String? = null; 名字.length。
解决方法:要么给变量赋值,要么用?.安全调用,比如名字?.length(如果为空就返回 null,不报错)。 - 类型不匹配
错误原因:把字符串给了整数变量,比如var 成绩: Int = "90"。
解决方法:检查类型是否一致,字符串转整数用"90".toInt(),比如var 成绩: Int = "90".toInt()。 - 函数参数错误
错误原因:调用函数时参数数量不对,比如相加(3)(函数需要两个参数)。
解决方法:检查函数定义的参数数量,调用时一一对应,别多也别少。 - 控件 id 找不到
错误原因:布局文件里的 id 和代码里的不一样,比如布局里是 “btn_click”,代码里写 “btnClick”。
解决方法:确保 id 完全一致,最好用复制粘贴,别手动输。 - 忘记加权限
错误原因:比如用网络功能但没加网络权限,运行时闪退。
解决方法:在 AndroidManifest.xml 里加,具体权限查官方文档。
结尾见解
根据我教新手的经验,学 Kotlin 和 Android 开发,最好 “语法学一点,实战练一点”,比如今天学变量,就写个计算年龄的小功能,这样记得牢。遇到错误别着急问别人,先看报错提示的最后一行,那里通常有原因,比如 “NullPointerException” 就查空指针解决方法。坚持每天写 30 分钟代码,一个月后你会发现,之前觉得难的问题,现在看就是小意思啦!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~