scala基礎(chǔ)(4)

類的創(chuàng)建

class Counter{
      //這里定義類的字段和方法
}
//用new關(guān)鍵字來生成對(duì)象
new Counter //或者new Counter()
//給類添加字段和方法
class Counter {
    private var value = 0 //私有變量,只有在類內(nèi)部可以訪問該字段 
    def increment(): Unit = { value += 1}
    def current(): Int = {value}
} //Unit表示返回空

class Counter {
    private var value = 0
    def increment(): Unit = value += 1 //去掉了大括號(hào)
    def current(): Int = {value}  //作為對(duì)比,這里依然保留大括號(hào)
}

class Counter {
    private var value = 0
    def increment() {value += 1} //去掉了返回值類型和等號(hào),只保留大括號(hào)
    def current(): Int = {value} //作為對(duì)比,這里依然保留原來形式
}

val myCounter = new Counter
myCounter.increment() //或者也可以不用圓括號(hào),寫成myCounter.increment
println(myCounter.current)
//Scala在調(diào)用無參方法時(shí),是可以省略方法名后面的圓括號(hào)的。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • If 表達(dá)式有返回值 你可以這樣賦值, 這樣就不必像下面這樣,這里s就必須是一個(gè)變量了。 你甚至可以根據(jù)情況返回不...
    彤慶閱讀 429評(píng)論 0 2
  • 15、正則 正則就是一個(gè)規(guī)則,用來處理字符串的規(guī)則1、正則匹配編寫一個(gè)規(guī)則,驗(yàn)證某個(gè)字符串是否符合這個(gè)規(guī)則,正則匹...
    萌妹撒閱讀 1,588評(píng)論 0 1
  • 一、基礎(chǔ)知識(shí):1、JVM、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機(jī)...
    殺小賊閱讀 2,573評(píng)論 0 4
  • 一:java概述: 1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)...
    慕容小偉閱讀 1,956評(píng)論 0 10
  • 整理來自互聯(lián)網(wǎng) 1,JDK:Java Development Kit,java的開發(fā)和運(yùn)行環(huán)境,java的開發(fā)工具...
    Ncompass閱讀 1,624評(píng)論 0 6

友情鏈接更多精彩內(nèi)容