scala private[this]访问权限修饰符

/**
 * 演示private[this]访问权限修饰符
 * private[this]修饰的内容只能在本类中使用,即使伴生类(或伴生对象)也无法直接访问
 */
object private_this访问权限修饰符 {

  //  class Person(var name: String) {}
  class Person(private var name: String) {}

  //  class Person(private[this] var name: String) {}

  object Person {
    def printPersonName(p: Person): Unit = println(p.name)
  }

  def main(args: Array[String]): Unit = {
    val p = new Person("张三")
    Person.printPersonName(p)
  }

}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. Scala变量:Scala中的变量分为可变和不可变两种类型。不可变变量使用关键字val定义,一旦赋值后不可再更改;可变变量使用关键字var定义,赋值后可再次更改。例如: ```scala val age: Int = 18 // 不可变变量 var name: String = "Tom" // 可变变量 ``` 2. 访问修饰符:Scala中的访问修饰符有四种,分别为private、protected、public和默认访问权限。默认访问权限是指不使用任何访问修饰符,被定义为默认访问权限的成员在本类、伴生对象和包内都可以访问。例如: ```scala class Person { private var age: Int = 18 // 私有成员变量,只能在Person类中访问 protected var sex: String = "male" // 受保护的成员变量,能在Person类和子类中访问 var name: String = "Tom" // 默认访问权限,能在Person类、伴生对象和包内访问 } ``` 3. 运算符:Scala中的运算符包括算术运算符、比较运算符、逻辑运算符等。例如: ```scala val a: Int = 10 val b: Int = 5 val c: Boolean = true // 算术运算符 val sum: Int = a + b // 加法 val diff: Int = a - b // 减法 val product: Int = a * b // 乘法 val quotient: Int = a / b // 除法 val remainder: Int = a % b // 取余 // 比较运算符 val isEqual: Boolean = a == b // 是否相等 val isGreaterThan: Boolean = a > b // 是否大于 val isLessThan: Boolean = a < b // 是否小于 // 逻辑运算符 val and: Boolean = c && (a > b) // 与运算 val or: Boolean = c || (a < b) // 或运算 val not: Boolean = !c // 非运算 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值