scala学习笔记(三)——访问修饰符
2018-03-10 18:35
225 查看
一、scala变量命名规则与java雷同。声明变量格式为 var varName:dataType = value
例如:var myvar:String = "myVar",
scala常量的命名格式为 val constantName:dataType = value
例如:val myCon:String = "myCon"
以上dataType我都暂定为基础类型。以后深入学习的时候再来补充。目前暂定不能只声明变量,必须初始化。否则报错
在 scala 中声明变量和常量不一定要指明数据类型,在没有指明数据类型的情况下,其数据类型是通过变量或常量的初始值推断出来的。
scala可以声明多个变量,但是多个变量的值和类型相同,而并不能实现Python中的 n1,n2,n3 = 1,'2',True
二、私有关键字private可以修饰类,函数,字段。
三、受保护关键字protected:在 scala 中,对保护(Protected)成员的访问比 java 更严格一些。
因为它只允许保护成员在定义了该成员的的类的子类中被访问。而在java中,用protected关键字修饰的成员,除了定义了该成员的类的子类可以访问,同一个包里的其他类也可以进行访问。
四、公有public为默认修饰符
五、作用域保护,格式:private[x...]或者protected[x...] 这语句可以修饰类,方法,属性。
这里的x指代某个所属的包、类或单例对象。指代变量就没有任何意义,因为变量无法像类、包那样内部含有其他成分。如果写成private[x],读作"这个成员除了对[…]中的类或[…]中的包中的类及它们的伴生对像可见外,对其它所有类都是private。
这种技巧在横跨了若干包的大型项目中非常有用,它允许你定义一些在你项目的若干子包中可见但对于项目外部的客户却始终不可见的东西
包a中的TEA类就无法访问包b中的te函数。
例如:var myvar:String = "myVar",
scala常量的命名格式为 val constantName:dataType = value
例如:val myCon:String = "myCon"
以上dataType我都暂定为基础类型。以后深入学习的时候再来补充。目前暂定不能只声明变量,必须初始化。否则报错
在 scala 中声明变量和常量不一定要指明数据类型,在没有指明数据类型的情况下,其数据类型是通过变量或常量的初始值推断出来的。
scala可以声明多个变量,但是多个变量的值和类型相同,而并不能实现Python中的 n1,n2,n3 = 1,'2',True
二、私有关键字private可以修饰类,函数,字段。
三、受保护关键字protected:在 scala 中,对保护(Protected)成员的访问比 java 更严格一些。
因为它只允许保护成员在定义了该成员的的类的子类中被访问。而在java中,用protected关键字修饰的成员,除了定义了该成员的类的子类可以访问,同一个包里的其他类也可以进行访问。
四、公有public为默认修饰符
五、作用域保护,格式:private[x...]或者protected[x...] 这语句可以修饰类,方法,属性。
这里的x指代某个所属的包、类或单例对象。指代变量就没有任何意义,因为变量无法像类、包那样内部含有其他成分。如果写成private[x],读作"这个成员除了对[…]中的类或[…]中的包中的类及它们的伴生对像可见外,对其它所有类都是private。
这种技巧在横跨了若干包的大型项目中非常有用,它允许你定义一些在你项目的若干子包中可见但对于项目外部的客户却始终不可见的东西
包a中的TEA类就无法访问包b中的te函数。
相关文章推荐
- Java学习笔记之访问修饰符 、 this关键字 、内部类
- java学习笔记 access modifier 访问修饰符作用
- Java面向对象学习笔记 -- 2(访问控制修饰符)
- unity3D-游戏/AR/VR在线就业班 C#入门访问修饰符学习笔记
- Scala学习(十)--- 访问修饰符
- Objective-C学习笔记(二十四)——成员变量的访问修饰符学习
- Scala学习文档-访问修饰符
- Java学习笔记(1):访问修饰符protected和default的区别
- .Net学习笔记----2015-06-27(访问修饰符)
- 访问权限修饰符(4个),继承的补充;抽象(abstract)、学习笔记
- Java学习笔记(四)修饰符及访问权限
- .Net学习笔记----2015-07-21(C#基础复习07,关键字、访问修饰符)
- Scala学习笔记14【包、类、对象、成员、伴生类、伴生对象访问权限】
- Scala学习之包、引用和访问修饰符
- java中访问权限修饰符学习笔记
- Scala学习笔记(四)----private的访问权限
- Java学习笔记2016.2.20 访问修饰符、包
- php的学习笔记之面向对象(五)访问修饰符
- 黑马程序员_学习笔记10——引用类型与值类型,继承,访问修饰符,里氏转换
- scala学习笔记☞三:语法续①