每天学一点Scala之class

简介:

分享目的:

创建类时,主构造参数的修饰符有三种情况,

        1、  不加任何修饰符

        2、  使用var修饰符

        3、  使用val修饰符

有什么区别么?

情况一:class Beijing

       此类,主构造器里没有任何参数,也没有任何成员属性。

情况二:class Beijing002(var name: String, val age: Int, address: String)

针对name类型属性,可以做为成员属性使用

        A、 你可以获取,

        B、  修改,

        C、  创建对象后调用

针对age类型属性,可以做为成员属性使用

        A、你可以获取,

        B、  能修改,

        C、  创建对象后调用

针对address类型属性,可以做为成员属性使用

        A、你可以获取,

        B、  不能修改,

        C、  创建对象后不能调用

 

分析方法:先编译,然后,反编译成java,去观察分析得出的结论。

 wKioL1mWjA2gQfGIAAFmUOMai4E956.png-wh_50

 















本文转自故新51CTO博客,原文链接:http://blog.51cto.com/xingej/1957356 ,如需转载请自行联系原作者



相关文章
|
编译器 Scala
Scala学习笔记(七) Sealed Class 和 Enumeration
Scala学习笔记(七) Sealed Class 和 Enumeration
381 0
|
SQL 分布式计算 Scala
Scala入门到精通——第十五节 Case Class与模式匹配(二)
本节主要内容 模式匹配的类型 for控制结构中的模式匹配 option类型模式匹配 1. 模式的类型 1 常量模式 object ConstantPattern{ def main(args: Array[String]): Unit = { //注意,下面定义的是一个函数 //函数的返回值利用的是模式匹配后的结果作为其返回值 //还
3094 0
|
Java Scala
Scala入门到精通——第十四节 Case Class与模式匹配(一)
本节主要内容 模式匹配入门 Case Class简介 Case Class进阶 1. 模式匹配入门 在java语言中存在switch语句,例如: //下面的代码演示了java中switch语句的使用 public class SwitchDemo { public static void main(String[] args) { for(i
3261 0
|
分布式计算 大数据 Java
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
299 5
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
218 3