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

Scala入门教程详解

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

Scala入门教程详解

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被隐藏了
 */
























































// 从屏幕上读取用户输入

// 从文件上读取内容


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/137784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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