栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Scala的一点简单记录

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Scala的一点简单记录

基本介绍

Java和scala比较

特点

代码入门

object HelloWorld{ //object:申明一个单例对象(伴生对象)
	def main(args: Array[String]) : Unit = { //def 方法名称(参数名称:参数类型):返回值类型 (Unit这里表示返回空) = {方法体}
		println("Hello World")
		System.out.println(""Hello World")
	}
}

//scalac 编译之后 scala 运行和java方式一致
//scala代码编译后会生成HelloWorld$.class (伴生对象的所属类)和HelloWorld.class(伴生类),当运行HelloWorld.class时,就是调用HelloWorld$.class内单例对象HelloWorld的main方法,HelloWorld$.class import了scala的包
// scala 没有直接字段static,如何实现java静态的功能?对类本身静态生成该类的单例对象,然后调用改对象方法实现静态

class Student(name: String, age: Int){
	def printInfo():Unit = {
		println(name + " " + age + Student.school)
	}
}

object Student{ //引入伴生对象
	val school:String = "xuexiao"

	def main(args: Array[String]) : Unit = { 
		val alice = new Student(name = "alice", age = 20) // val 代表常量,值不会变动相当于java的final int。var 代表变量,值会改动,相当于java的int
		alice.printInfo()
	}
}

变量要求

其他用法和java基本无异,直接略过

函数式编程

函数式编程讲解

一切都围绕映射返回值的思想,可以通过参数传递函数,不断循环
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/755077.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号