在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从零开始:使用Scala IDE写hello world

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

从零开始学Scala系列(一)之环境安装及IDE选择安装

Scala简要介绍以及学习初衷 Object-Oriented Meets Functional Have the best of both worlds. Construct eleg...
  • rodbate
  • rodbate
  • 2017年02月16日 00:04
  • 1094

Scala基础入门(三)使用Scala IDE编写第一个Scala程序

Scala 开发环境Scala 是 类Java 语言, 可以在命令行运行代码;C:\Users\Administrator>scala -version Scala code runner versi...
  • zixiao217
  • zixiao217
  • 2017年07月29日 20:24
  • 616

Scala环境配置以及IDE安装

1 Scala环境配置Scala环境配置大致两步: 1. Scala sdk下载并解压 2. Scala环境变量设置1.1 Scala sdk下载并解压Scala下载地址:http://www.s...
  • zsk843
  • zsk843
  • 2017年04月27日 18:37
  • 518

最新scala-ide

  • 2012年02月20日 10:31
  • 36.11MB
  • 下载

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

# 1、为什么要学习Scala语言? 1. 结合Spark处理大数据 这是Scala的一个主要应用,而且Spark也是那Scala写的。 2. Java的脚本语言版 可以直接写Scala的脚本,也可...
  • guiying712
  • guiying712
  • 2017年04月01日 20:38
  • 18251

Scala-IDE安装方法

在安装Scala之前,确定你的电脑上已经安装了JDK。 1.安装Scala 下载scala-2.11.4.msi,下载地址:http://www.scala-lang.org/downloads。下载...
  • caiandyong
  • caiandyong
  • 2014年11月30日 14:26
  • 2879

Scala学习笔记(二)----IDE

引言 在之前的文章中,我们介绍了如何使用Scala IDE也就是eclipse中集成的Scala开发插件来进行Scala语言程序的开发,在使用了一段时间之后,发现eclipse对Scala的支持...
  • a1610770854
  • a1610770854
  • 2016年06月28日 15:17
  • 520

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

Scala IDE 搭建Spark 2开发环境和运行例子
  • wengyupeng
  • wengyupeng
  • 2016年10月13日 16:37
  • 3226

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

scala 入门Eclipse环境搭建及第一个入门经典程序HelloWorld
  • wangmuming
  • wangmuming
  • 2014年06月24日 10:41
  • 61487
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在IDE下开发第一个Scala程序
举报原因:
原因补充:

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