上一篇博客 Android-Kotlin-配置/入門 配置好了 AndroidStudio Kotlin 的環境;
選擇包名,然后右鍵:
選擇Class類型,會有class:
創建CounterClass:
package cn.kotlin.kotlin_oop02 /** * 加減乘除計算的calss * var number1:Double 此Double是kotlin的 * var operapor:Char 此Char是kotlin的 */ class CounterClass(var number1:Double, var operapor:Char, var number2:Double) { fun onCount() { // 注意:⚠️ 在真實開發者 只需要寫if等方式判斷 加減乘除就好了,我是為了使用when,所以才做了if判斷,又做了when判斷 var whenFlag:Int = 0; if (operapor.equals('+')) { whenFlag = 1 } else if (operapor.equals('-')) { whenFlag = 2 } else if (operapor.equals('*')) { whenFlag = 3 } else if (operapor.equals('/')) { whenFlag = 4; } /** * when可以理解為Java的switch,只是語法不同 */ var result:Double = 0.0; when(whenFlag){ 1 -> { result = number1 + number2; } 2 -> { result = number1 - number2; } 3 -> { result = number1 * number2; } 4 -> { result = number1 / number2; } else -> { println("${operapor}法運算過程中失敗!") return // 失敗就不完下執行了,方法結束 } } showResult(result) } /** * 此方法打印計算結果 * 設置private私有,不給外面其他地方訪問調用,資格本類中使用,這屬於封裝的一種體現 */ private fun showResult(result:Double) { println("${operapor}計算的結果是:${result}"); } }
選擇包名,然后右鍵:
選擇File類型,不會自動有class:
創建測試的main方法:
package cn.kotlin.kotlin_oop02 fun main(args: Array<String>) { // 加 var c = CounterClass(9.0, '+', 9.0) c.onCount(); // 劍 CounterClass(100.0, '-', 50.0).onCount() // 乘 CounterClass(10.0, '*', 10.0).onCount() // 除 CounterClass(100.0, '/', 2.0).onCount() }
執行結果: