当前位置: 首页 > news >正文

手机网站建设方案doc建设网站产品图片显示不全

手机网站建设方案doc,建设网站产品图片显示不全,手机网站建设哪家强,wordpress 如何登录地址7、Scala中的apply方法#xff08;#xff09; 遇到如下形式的表达式时#xff0c;apply方法就会被调用#xff1a; Object(参数1,参数2,......,参数N) 通常#xff0c;这样一个apply方法返回的是伴生类的对象#xff1b;其作用是为了省略new关键字 Object的apply方法…7、Scala中的apply方法 遇到如下形式的表达式时apply方法就会被调用 Object(参数1,参数2,......,参数N) 通常这样一个apply方法返回的是伴生类的对象其作用是为了省略new关键字 Object的apply方法举例 //object的apply方法class Student5(val stuName:String) {}object Student5 {//定义自己的apply方法def apply(stuName: String) {println(*********Apply in Object **********)new Student5(stuName)}//如果没有这个apply方法下面创建Mary的时候就会报错def main(args: Array[String]): Unit {var s51 new Student5(Tom)println(s51.stuName)var s52  new Student5(Mary)//由于省略了new关键字创建这个对象的时候就会在Object找对应的apply方法println(s52.stuName)}} 8、Scala中的继承 Scala和Java一样使用extends关键字扩展类。 案例一Employee类继承Person类 //演示Scala的维承父类class Person(val name:String,val age:Int) {//定义结果def sayHello():String Hello name and the age is age}//子类class Employee (override val name:String,override val age:Int,val salary:Int) extends Person(name,age){//重新父类的sayHello方法//注意override 是关键字override def sayHello(): String 子类中的sayHello方法}object Demo {//测试程序def main(args: Array[String]): Unit {//创建一个Employee的对象var p2:Person new Employee(Mike,25,1000)println(p2.sayHello())//使用匿名子类来创建Person对象//这里我们创建了Person的一个匿名子类并且在该子类中重写了sayHello方法。var p3:Person new Person(Jerry,26) {override def sayHello(): String 匿名子类中的sayHello方法}println(p3.sayHello())}} 案例二在子类中重写父类的方法 //子类class Employee (override val name:String,override val age:Int,val salary:Int) extends Person(name,age){//重新父类的sayHello方法override def sayHello(): String 子类中的sayHello方法} 案例三使用匿名子类 //使用匿名子类来创建Person对象//这里我们创建了Person的一个匿名子类并且在该子类中重写了sayHello方法。var p3:Person new Person(Jerry,26) {override def sayHello(): String 匿名子类中的sayHello方法}println(p3.sayHello()) 案例四使用抽象类。抽象类中包含抽象方法抽象类只能用来继承。 //Scala中的抽象类//父类抽象类abstract class Vehicle{//定义抽象方法def checkType():String}//子类class Car extends Vehicle {//实现checkType 方法override def checkType(): String {I am a Car}}class Bycical extends Vehicle {//实现checkType方法override def checkType(): String {I am a bike}}object Demo2 {//定义两个交通工具def main(args: Array[String]): Unit {var v1:Vehicle new Carprintln(v1.checkType())var v2:Vehicle new Bycicalprintln(v2.checkType())}} 案例五使用抽象字段。抽象字段就是一个没有初始值的字段 package class4//Scala中的抽象字段就是没有初始值的字段//抽象的父类abstract class Person{//第一个抽象字段并且只有get方法val id:Int//另一个抽象字段并且有get和set方法var name:String}//子类:应该提供抽象字段的初始值否则该子类也,应该是抽象的abstract class Employee1 extends Person {//val id:Int 1var name:String No Name}class Employee2(val id:Int) extends Person {var name:String No Name}object Demo3 {def main(args: Array[String]): Unit {var a:Person new Employee2(1)println(a.id,a.name)}} 9、Scala中的trait特质 trait就是抽象类。trait跟Java抽象类最大的区别trait支持多重继承 package class4/** Scala中的trait* 1.trait 就是抽象类* 2.区别trait 支持多重继承*///第一个traittrait Human {val id:Intval name:String//方法def sayHello():String Hello name}//第二个traittrait Actions {//抽象方法def getActionNames():String}//子类class Student(val id:Int,val name:String) extends Human with Actions {override def getActionNames(): String Action is running}object Demo4 {def main(args: Array[String]): Unit {//创建一个student的对象var s1 new Student(1,Tom)println(s1.sayHello())println(s1.getActionNames())}} 10、包的使用 Scala的包和Java中的包或者C中的命名空间的目的是相同的管理大型程序中的名称。 Scala中包的定义和使用 包的定义 包的引入Scala中依然使用import作为引用包的关键字例如 而且Scala中的import可以写在任意地方 11、包对象 包可以包含类、对象和特质但不能包含函数或者变量的定义。很不幸这是 Java虚拟机的局限。把工具函数或者常量添加到包而不是某个Utils对象这是 更加合理的做法。Scala中包对象的出现正是为了解决这个局限。Scala中的包 对象常量变量方法类对象trait特质 package class4//Scala中的包对象常量变量方法类对象trait特质//定义一个包对象package object MyPackageObject {//常量val x:Int 0//变量var y:String Hello World //方法def sayHelloWorld():String Hello World//类class MyTestClass {}//对象objectobject MyTestObject {}//特质 traittrait MyTestTrait {}}class Demo3 {//测试def method1 {//导入需要的包对象import class4.MyPackageObject._//定义MyTestClass的一个对象var a new MyTestClass}} 12、Scala中的文件访问 读取行 val source scala.io.Source.fromFile(e:\\temp\\a.txt)println(source.mkString)val lines source.getLines()for(l-lines) println(l.toString) 读取字符 val source scala.io.Source.fromFile(e:\\temp\\a.txt)for(c -source) println(c) 其实这里的source就指向了这个文件中的每个字符。
http://www.hkea.cn/news/14414256/

相关文章:

  • 网站首页版式上海模板建站哪家好
  • 嘉定建设厅网站有机蔬菜网站是如何建设
  • 甘肃省建设厅网站资质升级公示wordpress 后台移除新闻
  • 怎么办网站手机网页微信登录入口
  • 网站建设及运营服务流程群晖搭建的wordpress外网访问
  • 我想做个网站做导航网站电脑设备
  • 南昌企业建设网站开发wordpress 动作hook
  • 网站建设 发短信文案网络推销平台有哪些
  • 网站制作费用属于广告费吗广州公认的第一富人区
  • 网站做ddns解析网站编程技术
  • 成都哪家做网站比较好做电影网站用什么软件叫什么名字
  • 宁波城乡住房建设局网站网络购物消费者行为论文
  • 找网站做网站做网站网站的备用金怎么做凭证
  • 注册网站不需要手机验证的装修网平台
  • 模板网站seo网站建设需求文案
  • 网站开发学什么六安马启兵
  • 微网站开发平台 开源优化网络工程师
  • 如何采集网站内容图片在线生成网址
  • 免费的企业网站建设流程wordpress数据库移动
  • 定制网站开发平台网站和软件是怎么做的
  • 爱站seowordpress单页导航
  • 打电话说帮忙做网站wordpress官方插件
  • 企业网站制作建设的框架有哪几种佛山搜索seo优化排名
  • 英文网站支付怎么做超变攻速传奇一秒20刀
  • 一站式发稿平台国内知名软件开发公司
  • 上海黄浦区网站建设汕头市城乡与住房建设局
  • 网站开发公司 商业计划书搭建网站是什么工作
  • 建设企业网站怎么样全国学校信息查询官网
  • 长沙网站制作工作室知名公司成都自然排名优化
  • 项目外包网站网站视频怎么做的好