在IDE下开发第一个Scala程序

原创 2016年08月29日 18:09:58
package com.dtspark.scala.basics
/**
 * object作为Scala中的一个关键字,相当于Java中的public static class这样的一个修饰符,也就说object中的成员都是静态的!
 * 所以我们在这个例子中的main方法是静态的,不需要类的实例就可以直接被虚拟机调用,而这正是作为JVM平台上程序入口的必备
 * 条件;
 * 疑问:object是不是一个对象(此时,你肯定是从Java的角度是考虑),事实是object是Scala中的静态类,不是对象 
 * 从Spark的Master和Worker的源码中我们都发现了其入口的main方法是在object中的;
 */
object HelloScala {
  /**
   * 1,def是什么,def是scala的关键字,所有用def定义的内容都是函数或者方法;
   * 2,这里的main是方法,因为被def定义且不具有函数特征;
   * 3,main是Scala语言中规定的Scala的应用程序的入口,一个运行的Scala应用程序只能有一个Main入口
   * 4,args: Array[String] 其中args是参数名称,Array[String]表面应用程序运行时候的传入参数集合
   * 5,: Unit 表明main入口方面的类型是Unit,也就是说执行main方法后返回的Unit类型;
   * 6,Unit是什么类型呢?相当于Java中Void类型
   * 7,=是什么?是表明main方法执行的结果是由谁来赋值的,或者或main方法的方法体在哪里?在“=“的右面!
   * 8,方法体一般有{}来封装,里面可以有很多条语句
   * 9,{}语句块默认情况下最后一条语句的结果类型就是{}的返回类型
   * 10,跟踪println的源代码的一个额外的收获是发现Scala的println的IO操作是借助了Java的IO操作,
   也就是说Scala调用了Java!!!
   * 11,如果方法或者函数的类型或者返回类型是Unit的话,
就可以直接把“:Unit = ”去掉,其他的非Unit类型则不可去掉
   * 12,关于println打印出内容到控制台,底层借助了Java IO的功能,一个事实情况是Scala在做很多比较底层的实现的时候经常会
   * 使用Java的实现来缩短开发时间,例如说操作数据源(DB、NoSQL(Cassandra、HBase)等)的JDBC,再例如关于线程Thread的操作,Scala往往也会直接使用Java中的Thread;
   * 13,按照当今OS的原理,程序的main入口方法都是运行在主线程中的,OS的运行分为Kernel Space和User Space
   * ,应用程序是运行在User Space中,应用程序Scala所在的进程一般都是透过OS Fork出来,被Fork出来的应用程序进程默认会有主线程
   * 而我们的main方法就是默认在主线程中的;
   */
  def main(args: Array[String]){
    println("Hello Scala!!!")  //在Console上打印出"Hello Scala!!!"这个字符串并且换行
//    println(args.length)
  }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

学习大数据的第一步-搭建Scala开发环境,以及使用Intellij IDEA开发Scala程序

# 1、为什么要学习Scala语言? 1. 结合Spark处理大数据 这是Scala的一个主要应用,而且Spark也是那Scala写的。 2. Java的脚本语言版 可以直接写Scala的脚本,也可...

scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld

scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld

Intellij IDEA 14.1.4 Scala开发环境搭建

主要内容 Intellij IDEA开发环境简介 Intellij IDEA Scala开发环境搭建 Intellij IDEA Spark开发环境搭建 Intellij IDEA常见问题及解决方案 ...

Scala从零开始:使用Scala IDE写hello world

简介 在上一篇文章中,我们阐述了Coursera使用Scala的理由,以及Scala的优缺点。说多不如少练,我们今天就开始练习如何使用Scala编程。 虽然Scala是一门比较新的语言,但是很多机...

SCALA_IDE开发Spark程序

IDEA Eclipse 下载scala 下载地址 scala.msi scala环境变量配置 (1)设置SCALA-HOME变量:如图,单击新建,在变量名一栏输入: SCALA-HO...

运行Scala应用 Main方法

本文章将介绍运行如何运行scala程序。在Java中,一个类要能独立运行,那么必须具有静态的main方法,如下所示。 Java代码   public static void mai...

Scala IDE 搭建Spark 2开发环境和运行例子

Scala IDE 搭建Spark 2开发环境和运行例子

Scala-IDE安装方法

在安装Scala之前,确定你的电脑上已经安装了JDK。 1.安装Scala 下载scala-2.11.4.msi,下载地址:http://www.scala-lang.org/downloads。下载...

scala 学习(六)——使用filter创建数组

scala 学习(六)——使用filter创建数组 使用filter能够对数组进行过滤操作,过滤后能够使用map函数对过滤后的数组操作产生新的数组。下面看一下例子: val a = Array(1...

[Scala]第一个Scala小程序

1. 交互式模式 在命令行窗口中,输入scala命令: xiaosi@Qunar:~$ scalaWelcome to Scala 2.11.8 (Java HotSpot(TM) 64-Bit S...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在IDE下开发第一个Scala程序
举报原因:
原因补充:

(最多只允许输入30个字)