scala编程系列(8)-类、字段和方法
来源:互联网 发布:淘宝咸鱼官方下载 编辑:程序博客网 时间:2024/05/01 03:47
scala的类和java类的区别并不大。下面我们在elipse中写如下程序
class CheckSumAccumulator { var temp = 0 private var sum = 0 def add(b: Byte): Unit = {// b = 1 sum += b } def checksum(): Int = { return ~(sum & 0xFF) + 1 }}object test { def main(args: Array[String]) { val acc = new CheckSumAccumulator //temp 操作 println(acc.temp) acc.temp=1 println(acc.temp) //sum 操作// acc.sum=0 //add checksum函数操作 acc.add(8) println(acc.checksum) }}
输出是:
01-8下面一步一步来分析这个程序。
在main函数中,用new新建一个类的对象
val acc = new CheckSumAccumulator
在这个类中,我们定义了一个var temp变量,它是公共的,在外部可以访问的,且我们可以改变它的值。程序中它的初始值为0,我们修改为1,并打印,发现它的值已经变为1。
私有变量sum,定义为私有类型后,任何从外部访问sum都会失败。唯一能访问sum的代码都定义在类的内部,即在函数add中可以访问。
调用函数,和普通java程序一样,没有什么区别。
注意:在add函数中注销了一行b = 1,这样在函数里赋值是无法编译通过的。因为Scala里方法参数的一个重要特征是它们都是val类型的,不是var,是无法赋值的。、
0 0
- scala编程系列(8)-类、字段和方法
- scala编程笔记(三)类,字段和方法
- 学习Scala:Scala中的字段和方法
- scala编程系列(5)-scala集set和映射map
- 通途系列 - Scala编程
- 类、字段和方法
- scala编程系列(2)-scala数组Array
- scala编程系列(3)-scala列表List
- scala编程系列(9)-scala基本类型
- scala编程系列(10)-scala字面量
- scala-12抽象类、抽象字段、抽象方法
- 0013.scala的抽象类、抽象字段、抽象方法
- Scala学习第十三天 抽象类、抽象字段、抽象方法
- scala基础15-抽象(类、字段、方法)
- scala的抽象类、抽象字段、抽象方法
- Scala学习回顾(六)---- Scala中的继承:超类的构造、重写字段、重写方法
- Scala教程(六)类、属性和对象字段
- scala类的属性和对象私有字段
- 最终--VC中MFC如何显示位图(拉伸以及非拉伸)
- 关于 OSAtomic
- 游戏外挂反外挂技术简介
- ubuntu 14安装jdk1.8
- Android之仿网易V3.5新特性
- scala编程系列(8)-类、字段和方法
- MySql 简单的表分区 代码
- projecteuler---->problem=16----Power digit sum
- SSH证书登陆配置详解
- [Java笔记]枚举的用法
- Servlet过滤器
- fedora下vim的安装
- Android之联系人PinnedHeaderListView使用
- android launcher添加一个app,如何知道classname