您的位置:首页 > 文旅 > 美景 > 网店推广的含义_外贸自建站平台价格_24小时网站建设_杭州seo博客

网店推广的含义_外贸自建站平台价格_24小时网站建设_杭州seo博客

2025/4/3 13:05:51 来源:https://blog.csdn.net/2301_81105305/article/details/146964156  浏览:    关键词:网店推广的含义_外贸自建站平台价格_24小时网站建设_杭州seo博客
网店推广的含义_外贸自建站平台价格_24小时网站建设_杭州seo博客

 

- 包声明:和Java类似,作用是区分同名类、管理类命名空间。Scala包名只能含数字、字母等,不能数字开头、不能用关键字。

- 包说明:有类似Java的包管理风格,也有独特嵌套风格。嵌套风格有两个特点,一是,一个源文件中可以声明多个 package;二是,  子包中的类可以直接访问父包中的内容,而无需导包。

- 包对象:为包定义同名对象,其成员可作为包成员共享访问。若用Java包管理风格,包对象定义在对应 package.scala 文件且名称与包一致;嵌套风格下,包对象可与包定义在同一文件,但需在同一作用域 。

- 导包说明:

1)和Java类似,用 import 导入类。、

2)局部导入:什么时候使用,什么时候导入。在其作用范围内都可以使用

3)通配符导入:import java.util._

4)给类起名:import java.util.{ArrayList=>JL}

5)导入相同包的多个类:import java.util.{HashSet, ArrayList}

6)屏蔽类:import java.util.{ArrayList =>_,_}

7)导入包的绝对路径:new _root_.java.util.HashMap                                                                                

注:Scala 中的三个默认导入分别是

import java.lang._

import scala._

import scala.Predef._

 

示例:

- 类的定义:和Java类似,定义语法为 class 类名 { }  ,Scala中类默认具有公有可见性,一个源文件可包含多个类  。

- 属性:是类的组成部分。定义语法如 [修饰符] val/var 属性名称 : [类型] = 属性值  , val 修饰的属性不可重新赋值(类似Java的 final  ), var 修饰的可重新赋值 。

- 访问权限:在 Java 中,访问权限分为:public,private,protected 和默认。在 Scala 中,你可以通过类似的修饰符达到同样的效果。但是使用上有区别。

1)  Scala 中属性和方法的默认访问权限为 public,但 Scala 中无 public 关键字。

2)  private 为私有权限,只在类的内部和伴生对象中可用。

3)  protected 为受保护权限,Scala 中受保护权限比 Java 中更严格,同类、子类可以访问,同包无法访问。

 

4)  private[包名]增加包访问权限,包名下的其他类也可以使用

- 方法:定义语法为 def 方法名(参数列表) : 返回值类型 = { 方法体 } 。

- 创建对象:分为不可变对象(用 val 定义 )和可变对象(用 var 定义 )。

1)  val 修饰对象,不能改变对象的引用(即:内存地址),可以改变对象属性的值。

2)  var 修饰对象,可以修改对象的引用和修改对象的属性值。

3)  自动推导变量类型不能多态,所以多态需要显示声明。

- 构造器:主构造器直接在类名后定义参数及逻辑,辅助构造器用 def this(参数列表)  定义,且辅助构造器第一行需调用主构造器或其他辅助构造器 。主构造器参数分为可修改( var 修饰 )、不可修改( val 修饰 )、只用于初始化(无修饰 )三种类型。

- 继承:子类继承父类用 extends 关键字,子类可重写父类方法,重写时需用 override 关键字 。Scala中方法重写规则和Java类似,但语法略有不同。

- 动态绑定:Scala 中属性和方法都是动态绑定,而Java 中只有方法为动态绑定

 

版权声明:

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

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