`
yangyangmyself
  • 浏览: 233342 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Scala实例

阅读更多
1、概述
Scala是Java的下一代编程语言,支持面向对象及函数,可以与Java相互调用;scala运行需要安装JVM;scala操作灵活,表达示丰富,目前JAVA8向scala靠拢。

 

2、开发环境
1)安装scala eclipse plugin
2)安装集成scala IDE

    

     3、第一个Scala实例,类与方法定义及数据库定义

     

package com.scala
import scala.collection.mutable.HashMap
import scala.collection.mutable.ArrayBuffer

/**
 * 类定义
 * object所有成员为static,所以可以直接调用main方法
 * class所有成员为非static,需要实例后才能调用
 */ 
object TestScala {
  // 元组(元组是不同类型的值的聚集,对偶是元组(tuple)的最简单形态)
  var tup1 = ("湘A12345",1);
  var tup2 = new Tuple2("湘B12345",1);
  // 映射定义方法(映射是键/值对偶的集合)
  var map = Map("key1"->1,"key2"->2); //普通构建映射
  var map2 = new HashMap[String, Int]; //构建空映射
  var map3 = Map(("key1",1),("key2",2));//利用对偶元组构建映射
  var map4 = scala.collection.mutable.Map("key1"->1,"key2"->2);//可变映射
  // 数组
  var arr1 = ArrayBuffer[Int](); 
  var arr2 = new ArrayBuffer[Int](); 
  val arr3 = Array(2, 3, 5, 6);  //长度固定,val类似常量定义,不可变;var变量定义
  
  def viewTuples(tuple:Tuple2[String, Int]): Unit = {
    print("("+tuple._1 + "," + tuple._2+")");
  }
  
  def viewMap(map:Map[String, Int]): Unit = {
    //print(map.);
  }
  /**
   * 方法定义
   */
  def study(str: String): String = {
    return str;
  }
  /**
   * 执行入口
   */
  def main(args: Array[String]): Unit = {
    viewTuples(tup1);
  }
}

 

分享到:
评论

相关推荐

    一些scala实例

    **标题:“一些scala实例”** **描述:** 这个资料包包含了一些使用Scala编程语言编写的实例程序,目的是为了帮助学习者通过实践对比Scala与Java的差异,从而更好地理解和掌握Scala的优势和特点。通过这些实例,...

    Scala实例手册(英文版)

    在《Scala实例手册》中,作者通过一系列的示例深入浅出地介绍了Scala的核心概念和技术。 1. **表达式和简单函数**: - Scala中的代码主要由表达式构成,它们会计算出一个值。表达式可以是简单的变量引用,也可以是...

    scala例子 实例

    在“scala例子”中,我们将深入探讨Scala的基础语法、特性以及如何通过实例来学习和理解这个语言。 Scala的核心特性包括: 1. 面向对象编程:Scala是完全支持面向对象的,它允许我们定义类、对象和接口。类可以...

    Scala编程实战.zip

    此文档是讲解实战Scala,...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    scala习题精选100道附带解析

    ### Scala习题精选知识点解析 #### 1. 关于与Scala进行交互的基本方式REPL的说明 - **知识点概述**:REPL(Read-Eval-Print Loop)是一种交互式的编程环境,用户可以在其中输入代码,系统立即执行并显示结果。在...

    Scala编程例子

    对象则是类的实例: ```scala val person = new Person("Alice", 30) ``` 3. **函数** Scala的函数是一等公民,可以作为参数传递或作为返回值。例如: ```scala def add(x: Int, y: Int): Int = x + y ``` ...

    《scala编程实战》高清完整版

    学习Scala语言,不仅仅...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    Scala编程实战

    本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本非常不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    Scala编程实战(美.Alvin Alexander著)高清书签版

    学习Scala语言,不仅仅...本书面向实际的使用场景,提供了大量的Scala实例,同时,也给出底层的原理和相关的参考。对于Scala新手来说这是一本不错的入门书,对于老手来说也是一本夯实基础,检视自己所学知识的好书。

    SimpleGraphX.scala

    关于图算法的基本操作scala实例源码

    scala 操作RDD的代码分析实例

    Scala 操作 RDD 的代码分析实例 本文档对 Scala 语言中操作 RDD(Resilient Distributed Dataset,弹性分布式数据集)的代码进行了详细的解析。在了解 Scala 基础和 RDD 的基础上,本文档将对 Scala 代码进行逐行...

    基于maven的scala与java相互调用的简单实例

    标题"基于maven的scala与java相互调用的简单实例"揭示了这个示例的核心:在Maven项目中,使用Scala和Java代码互相调用。Scala是一种强大的静态类型编程语言,它在语法上兼容Java,并且提供了函数式编程和面向对象...

    scala3 scala3 scala3 scala3 scala3

    例如,`given` 关键字用于提供上下文实例,这在类型类和依赖类型推断中特别有用,使得代码更加简洁。 函数字面量的语法也得到了简化。在Scala3中,你可以使用单表达式函数,而无需使用`=>`。例如,`x => x + 1` ...

    spark-scala-maven实例

    基于spark的scala maven实例项目两个简单的统计实例,适合初学者了解。 /** * 第一步:创建Spark的配置对象SparkConf,设置Spark程序的运行时的配置信息, * 例如说通过setMaster来设置程序要链接的Spark集群的...

    Scala 高级编程及实例

    ### Scala高级编程及实例知识点概览 #### 一、引言 Scala是一种融合了面向对象与函数式编程特性的现代编程语言。它旨在提供一种简洁、优雅且类型安全的方式来表达常见的编程模式。Scala的设计考虑到了现代软件开发...

    Scala考试题1

    Scala 是一种多范式的编程语言,它融合了面向对象和函数式编程的特性。下面将详细解释题目中涉及的Scala知识点: 1. **var、val 和 def 的区别**: - `var` 定义可变变量,可以多次赋值。 - `val` 定义不可变变量...

    hadoop scala spark 例子项目,运行了单机wordcount

    【标题】中的“hadoop scala spark 例子项目,运行了单机wordcount”指的是一个使用Hadoop、Scala和Spark框架实现的简单WordCount程序。在大数据处理领域,WordCount是入门级的经典示例,用于统计文本文件中单词出现...

    scala实战高清讲解

    "Scala编程超级详细的实战书籍.pdf"这本书很可能涵盖了以上所有主题,并通过实例深入浅出地讲解了这些概念,对于Scala初学者和经验丰富的开发者都是极好的学习资料。通过阅读这本书,读者不仅能掌握Scala语言的基础...

    scala学习源代码

    类是创建对象的蓝图,而对象是类的实例。继承允许一个类(子类)继承另一个类(父类)的属性和方法,从而实现代码重用。此外,Scala还引入了特质(trait),它类似于接口,但可以包含实现,提供了更灵活的多态性。 ...

Global site tag (gtag.js) - Google Analytics