1. 简单类与无参方法 class Person { var age = 0 // 必须初始化字段 def getAge() = age // 方法默认为公有的 } 备注 在Scala中,类并不声明为public. Scala源文件可以包含多个类,所有这些类都具有公有可见性.属性不声明默认为public. 使用类: val p = new Person // 或者new Person() p.age = 23 println(p.getAge()) // 23 调用无参方法时,可以写上圆括号,也…
这里会通过与Java比较的方式来说明scala是如何创建类的. 先来看一下Java中是如何定义一个类的: public class Car { private final int year; private int miles; public Car(int yearOfMake) { year = yearOfMake; } public int getYear() { return year; } public int getMiles() { return miles; } public…
scala变量理解: package com.cxy.scala object Hello { def main(args: Array[String]): Unit = { println("hello") val age: Int =; val a :Short = val b :Long = val c : Float=20f val d : Double= var bln : Boolean =true ' } } scala是一个完全面向对象语言,所以他没有基础数据类型,所以…
class Person{ // _ 是占位符; var name : String = _ val age : Int = 27 // private[this] 定义的内容无法外部使用,起到保护作用; private[this] val gender = "male" } //类的构造函数,主构造器的使用; //1.主构造器直接跟在类名后面,主构造器中的参数会被编译成类的字段; //2.主构造器执行的时候会执行类中的所有不包含在方法体中的语句; //3.如果在主构造器函数中没有用…
scala> import scala.reflect._ import scala.reflect._ scala> class Person(@BeanProperty var name: String, val gender: Boolean=true){} defined class Person scala> val p = new Person("bluejoe") p: Person = Person@5905edf2 scala> p.setNa…