Nov 06 2025
_泡泡 -
Scala簡介和安裝
簡介
Scala是一種多範式的編程語言(多範式:多種編程方法的意思。有面向過程、面向對象、泛型、函數式四種程序設計方法),其設計的初衷是要集成面向對象編程和函數式編程的各種特性。Scala運行於Java平台(Java虛擬機),併兼容現有的Java程序
官網:https://www.scala-lang.org/
Scala以一種簡潔的高級語言結合了面向對象和函數式編程。 Scala的靜態類型
Scala
Nov 06 2025
_泡泡 -
Scala基本語法
scala的基本語法
註釋
對於scala的註釋,簡而言之就是一句話,和java的註釋一模一樣
基本語法
(1)單行註釋://
(2)多行註釋:/* */
(3)文檔註釋:/**
*
*/
代碼示例:
package com.doitedu.demo01
object TestNotes {
def main(args: Array
Scala
Nov 06 2025
_泡泡 -
Scala方法和函數
方法和函數的作用幾乎是一樣的,但是函數在使用的過程中更加靈活和多樣化
scala中函數是頭等公民 . 可以作為方法的返回值和參數使用
scala是一個集面向對象和麪向函數於一身的編程語言 , 靈活的函數是函數式編程的一種體現
函數的使用使代碼更加簡潔和靈活
函數
scala中一種函數式編程語言 ,函數是scala中的頭等公民,建議優先使用函數 , 函數實現的功能和方法一樣 ,但是我們可
Scala
Nov 06 2025
_泡泡 -
Scala面向對象
類和對象
組成結構
• 構造函數: 在創建對象的時候給屬性賦值
• 成員變量:
• 成員方法(函數)
• 局部變量
• 代碼塊
構造器
每個類都有一個主構造器,這個構造器和類定義"交織"在一起類名後面的內容就是主構造器,如果參數列表為空的話,()可以省略
scala的類有且僅有一個主構造器,要想提供更加豐富的構造器,就需要使用輔助構造器,輔助構造器是可選的,它們
Scala
Nov 06 2025
_泡泡 -
Scala集合
集合
scala中的集合分為兩種 ,可變集合和不可變集合, 不可變集合可以安全的併發的訪問!
集合的類主要在一下兩個包中
可變集合包 scala.collection.mutable
不可變集合包 scala.collection.immutable 默認的
Scala 不可變集合,就是指該集合對象不可修改,每次修改就會返回一個新對象,而不會對原對象進行修改。類似於 java 中的
Scala
Nov 06 2025
_泡泡 -
Scala高階語法
高階函數
函數可以作為參數進行傳遞和返回值進行返回
//傳一個a乘b 就返回一個函數,邏輯是實現兩數相乘
//傳一個a*b 返回一個函數,邏輯是實現兩數相乘
//傳一個axb 返回一個函數,邏輯是實現兩數相乘
def funTest6(str:String,fun:(String)=Int):(Int,Int)=Int = {
val i: Int = fun(str)
i match {
Scala
Nov 06 2025
_泡泡 -
Scala泛型
泛型的定義
object _11_泛型 {
def main(args: Array[String]): Unit = {
//[A] 這個代表的就是泛型 ==》 在創建對象的時候,可以指定需要傳進去的類型
//作用就是在創建對象的時候,可以對傳進去的參數一個約束,當設置泛型位int之後,那麼傳進去的值就必須是int
//apply[A](xs: A*): List
Scala
Nov 06 2025
_泡泡 -
scala異常和IO
異常處理
語法處理上和 Java 類似,但是又不盡相同。
java的異常處理
public class ExceptionDemo {
public static void main(String[] args) {
try {
int a = 10;
int b = 0;
int c = a / b;
}catch (ArithmeticException e){
// catch
Scala
Nov 06 2025
_泡泡 -
Scala練習
wordCount
package com.doit.day03
import scala.io.{BufferedSource, Source}
object WordCountDemo {
def main(args: Array[String]): Unit = {
//讀取文件,獲取到一個Source對象
val source: BufferedSource = S
Scala
Nov 06 2025
_泡泡 -
Scala練習題
SQL join語法案例
Data:
order.txt
order011,u001,300
order012,u002,200
order023,u006,100
order056,u007,300
order066,u003,500
order055,u004,300
order021,u005,300
order014,u001,100
order025,u005,300
order046
Scala