scala语法 基础2
2015-12-22 11:42
411 查看
[code]import scala.beans.BeanProperty /** * 类的基本内容 */ class TestStudy5 { // @BeanProperty var monary = 100 var monary = 100 // def show { // println("hello") // } } class TestClass42{ private var monary = 0 def setMonary(a:Int){ //自定义setter方法 if(a > 0) this.monary = a } def getMonary = { //自定义getter方法 this.monary } } object Study5 extends App{ var a = new TestStudy5() //实例化一个类 a.monary = 200 println(a.monary) // println(a.show) //scala使用var定义字段 默认生成对应的setter和getter方法 对应的名称monary_= 和 monary // a setMonary 300 // println(a getMonary) //使用val定义字段的时候 scala不在提供setter方法 //@BeanProperty和private不能同时共用 // var c = new TestClass42 // c setMonary 1000 // println(c getMonary) //class TestClass43(var name:String = "xxx" , var age:Int = 0) { //主构造器 带参数称为默认值 // var name:String //需要初始化 // var age:Int // public TestClass43 {} //java的构造器写法 // println("name=" + name) // println("age=" + age) //} class TestClass43 { //辅助构造器 var name:String = "lisi" //需要初始化 var age:Int = 0 def this(name:String ){ this() //辅助构造器第一行要调用主构造器 this.name = name println("第一个辅助构造器") } def this(name:String ,age:Int){ this(name) //还可以调用其他辅助构造器 this.name = name this.age = age println("第二个辅助构造器") } println("name=" + name + " age=" + age) def show = { "name!=" + name + " age!=" + age } } object Study6 extends App{ var c = new TestClass43("wangwu",90) // println("name=" + c.name) // println("age=" + c.age) println(c.show) } }
相关文章推荐
- 盐值加密-MD5
- 【SSH快速进阶】——Hibernate 多对一映射 和 一对多映射
- POJ1037A decorative fence(动态规划+排序计数+好题)
- Java API —— HashMap类 & LinkedHashMap类
- 有些星座天生不适合干有些事情,如果一定要为之恐怕就会落到饿死的地步了!你知道自己这个星座有哪些事情是容易让自己饿死的吗?
- 在Linux系统中安装web端的远程连接工具Wetty
- Tab不同子对话框间函数互相调用
- 安全科普:理解SSL(https)中的对称加密与非对称加密
- 携程网移动端首页-学习与自我分析
- Pike学习笔记
- spring-mvc环境搭建及helloworld的demo实现
- JS控制按钮10秒钟后可用的方法
- Unity3D导入MAX文件的一些问题。不断更新。。。
- ZSTUOJ 4212 String Game
- ssh2的整合
- Oracle11g数据库导入Oracle10g问题
- Think In Java 读后感
- HTML5 预览预加载文件,图片
- Hive的那些事儿?
- Xcode7.1以上版本的第三方库的导入解决问号问题