Stories

List
Create Time

Scala簡介和安裝

簡介 Scala是一種多範式的編程語言(多範式:多種編程方法的意思。有面向過程、面向對象、泛型、函數式四種程序設計方法),其設計的初衷是要集成面向對象編程和函數式編程的各種特性。Scala運行於Java平台(Java虛擬機),併兼容現有的Java程序 官網:https://www.scala-lang.org/ Scala以一種簡潔的高級語言結合了面向對象和函數式編程。 Scala的靜態類型

Create Time

Scala基本語法

scala的基本語法 註釋 對於scala的註釋,簡而言之就是一句話,和java的註釋一模一樣 基本語法 (1)單行註釋:// (2)多行註釋:/* */ (3)文檔註釋:/** * */ 代碼示例: package com.doitedu.demo01 object TestNotes { def main(args: Array

Create Time

Scala方法和函數

方法和函數的作用幾乎是一樣的,但是函數在使用的過程中更加靈活和多樣化 scala中函數是頭等公民 . 可以作為方法的返回值和參數使用 scala是一個集面向對象和麪向函數於一身的編程語言 , 靈活的函數是函數式編程的一種體現 函數的使用使代碼更加簡潔和靈活 函數 scala中一種函數式編程語言 ,函數是scala中的頭等公民,建議優先使用函數 , 函數實現的功能和方法一樣 ,但是我們可

Create Time

Scala面向對象

類和對象 組成結構 • 構造函數: 在創建對象的時候給屬性賦值 • 成員變量: • 成員方法(函數) • 局部變量 • 代碼塊 構造器 每個類都有一個主構造器,這個構造器和類定義"交織"在一起類名後面的內容就是主構造器,如果參數列表為空的話,()可以省略 scala的類有且僅有一個主構造器,要想提供更加豐富的構造器,就需要使用輔助構造器,輔助構造器是可選的,它們

Create Time

Scala集合

集合 scala中的集合分為兩種 ,可變集合和不可變集合, 不可變集合可以安全的併發的訪問! 集合的類主要在一下兩個包中 可變集合包 scala.collection.mutable 不可變集合包 scala.collection.immutable 默認的 Scala 不可變集合,就是指該集合對象不可修改,每次修改就會返回一個新對象,而不會對原對象進行修改。類似於 java 中的

Create Time

Scala高階語法

高階函數 函數可以作為參數進行傳遞和返回值進行返回 //傳一個a乘b 就返回一個函數,邏輯是實現兩數相乘 //傳一個a*b 返回一個函數,邏輯是實現兩數相乘 //傳一個axb 返回一個函數,邏輯是實現兩數相乘 def funTest6(str:String,fun:(String)=Int):(Int,Int)=Int = { val i: Int = fun(str) i match {

Create Time

Scala泛型

泛型的定義 object _11_泛型 { def main(args: Array[String]): Unit = { //[A] 這個代表的就是泛型 ==》 在創建對象的時候,可以指定需要傳進去的類型 //作用就是在創建對象的時候,可以對傳進去的參數一個約束,當設置泛型位int之後,那麼傳進去的值就必須是int //apply[A](xs: A*): List

Create Time

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

Create Time

Scala練習

wordCount package com.doit.day03 import scala.io.{BufferedSource, Source} object WordCountDemo { def main(args: Array[String]): Unit = { //讀取文件,獲取到一個Source對象 val source: BufferedSource = S

Create Time

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