当前位置: 首页> 游戏> 网游 > 梧州论坛热门主题_廊坊网站制作工具_现在最火的发帖平台_搜狗收录提交入口网址

梧州论坛热门主题_廊坊网站制作工具_现在最火的发帖平台_搜狗收录提交入口网址

时间:2025/7/14 22:59:57来源:https://blog.csdn.net/2402_88408747/article/details/146959767 浏览次数:0次
梧州论坛热门主题_廊坊网站制作工具_现在最火的发帖平台_搜狗收录提交入口网址

Scala 包

基本语法:package 包名

Scala 包的三大作用

  • 区分相同名字的类
  • 当类很多时,可以很好的管理类
  • 控制访问范围

命名规则:只能包含数字、字母、下划线、小圆点,但不能用数字开头,也不要使用关键字

命名规范:一般都是小写字母+小圆点


包说明

Scala有两种包的管理风格,一种方式和JAVA的曝光率风格相同,每一个原文件一个包,用.进行分割以表示包的层级关系

例如:com.zpark.sxala

另一种通过嵌套风格表示层级关系:

package com{ package zpark{

package scala{

}

}

特点:

  • 一个源文件可以声明多个package
  • 子包中的类可以直接访问父包中的内容,而无需导包

导包说明

  • 和 Java 一样,可以在顶部使用 import 导入,在这个文件中的所有类都可以使用。
  •  局部导入:什么时候使用,什么时候导入。在其作用范围内都可以使用
  • 通配符导入:import java.util._
  • 给类起名:import java.util.{ArrayList=>JL}
  • 导入相同包的多个类:import java.util.{HashSet, ArrayList}
  • 屏蔽类:import java.util.{ArrayList =>_,_}
  • 导入包的绝对路径:new _root_.java.util.HashMap

Scala三个默认导入是:

  1. import java.lang._
  2. import scala._
  3. import scala.Predef._

类和对象

类:相当于模板

对象:具体的事物

定义类:

[修饰符] class 类名 {

类体

}

  1.  Scala 语法中,类并不声明为public,所有这些类都具有公有可见性(即默认就是public)
  2. 一个Scala 源文件可以包含多个类

属性

属性是类的一个组成部分

基本语法:

[修饰符] var|val 属性名称 [:类型] = 属性值

Bean 属性(@BeanPropetry),可以自动生成规范的 setXxx/getXxx 方法


访问权限

  1.  Scala 中属性和方法的默认访问权限为 public,但 Scala 中无 public 关键字。
  2. private 为私有权限,只在类的内部和伴生对象中可用。
  3. protected 为受保护权限,Scala 中受保护权限比 Java 中更严格,同类、子类可以访问,同包无法访问。
  4. private[包名]增加包访问权限,包名下的其他类也可以使用

方法

基本语法

def 方法名(参数列表) [:返回值类型] = {

方法体

}


创建对象

基本语法

val | var 对象名 [:类型] = new 类型()

  1. val 修饰对象,不能改变对象的引用(即:内存地址),可以改变对象属性的值。
  2. var 修饰对象,可以修改对象的引用和修改对象的属性值
  3. 自动推导变量类型不能多态,所以多态需要显示声明

构造器

语法:

class 类名(形参列表) { // 主构造器

// 类 体

def this(形参列表) { // 辅助构造器

}

def this(形参列表) { //辅助构造器可以有多个...

}

}

  1. 辅助构造器,函数的名称 this,可以有多个,编译器通过参数的个数及类型来区分。
  2. 辅助构造方法不能直接构建对象,必须直接或者间接调用主构造方法。
  3. 构造器调用其他另外的构造器,要求被调用构造器必须提前声明

构造器参数

Scala 类的主构造器函数的形参包括三种类型:未用任何修饰、var 修饰、val 修饰

  • 未用任何修饰符修饰,这个参数就是一个局部变量
  • var 修饰参数,作为类的成员属性使用,可以修改
  • val 修饰参数,作为类只读属性使用,不能修改

封装

封装就是把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作(成员方法),才能对数据进行操作

继承和多态

 基本语法

class 子类名 extends 父类名 { 类 体 }

  •  子类继承父类的属性和方法
  •  scala 是单继承

判断水仙花数

 

关键字:梧州论坛热门主题_廊坊网站制作工具_现在最火的发帖平台_搜狗收录提交入口网址

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: