Scala简介
Scala(Scala Language的简称)语言是一种能够运行于JVM和.Net平台之上的通用编程语言,既可用于大规模应用程序开发,也可用于脚本编程,它由由Martin Odersk于2001开发,2004年开始程序运行在JVM与.Net平台之上,由于其简洁、优雅、类型安全的编程模式而受到关注。
Scala语言具有如下特点:
1 纯面向对象编程语言
(1) Encapsulation/information hiding.
(2)Inheritance.
(3)Polymorphism/dynamic binding.
(4)All predefined types are objects.
(5) All operations are performed by sending messages to objects.
(6)All user-defined types are objects.
2 函数式编程语言
定义:Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids state and mutable data.
函数式编程语言应支持以下特性:
(1)高阶函数(Higher-order functions)
(2)闭包( closures)
(3)模式匹配( Pattern matching)
(4)单一赋值( Single assignment )
(5)延迟计算( Lazy evaluation)
(6)类型推导( Type inference )
(7)尾部调用优化( Tail call optimization)
(8)类型推导( Type inference )
3 Scala语言具有很强的兼容性、移植性
Scala运行于JVM上,能够与JAVA进行互操作,具有与JAVA一样的平台移植性
Scala示例
和单行//
*
* 换行符:Scala是面向行的语言,语句可以用分号(;)结束或换行符(println())
*
* 定义包有两种方法:
* 1、package com.ahu
* class HelloScala
* 2、package com.ahu{
* class HelloScala
* }
*
* 引用:import java.awt.Color
* 如果想要引入包中的几个成员,可以用selector(选取器):
* import java.awt.{Color,Font}
* // 重命名成员
* import java.util.{HashMap => JavaHashMap}
* // 隐藏成员 默认情况下,Scala 总会引入 java.lang._ 、 scala._ 和 Predef._,所以在使用时都是省去scala.的
* import java.util.{HashMap => _, _} //引入了util包所有成员,但HashMap被隐藏了
*/
// 从屏幕上读取用户输入
// 从文件上读取内容
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



