Scala基础—再谈HelloWorld
来源:互联网 发布:天戏网络 编辑:程序博客网 时间:2024/05/16 10:40
package com.spark.scala.basics/** * object作为scala的一个关键字,相当于Java中的public static class这样的修饰符,也就是说object中的成员都是静态的,所以这个例子中的main方法时静态的,不需要类的实例就可以直接被JVM调用,而这正是作为JVM平台上程序入口的必备条件。 * 那么object是不是一个对象? * 事实是object是scala中的静态类,不是对象 * 从Spark的Master和Worker的源码中发现其入口的main方法是在object中的。 */object HelloWorld { /** * 1.def是scala的关键字,所有用def定义的内容都是函数或者方法; * 2.这里的main是方法,因为被def定义且不具有函数特征; * 3.main是scala语言中规定的scala的应用程序入口,一个运行的scala应用程序只能有一个main方法; * 4,args:Array[String]其中args是参数名称,Array[String]表明应用程序运行时候的传入参数集合; * 5.Unit表明入口方法的类型是Unit,也就是说执行main方法后返回的是Unit类型; * 6.Unit相当于Java中的void类型; * 7."="表明main方法执行的结果是由谁来赋值的,或者说main方法的方法体在"="的右面; * 8.方法体一般用"{}"来封装,里面有很多语句; * 9."{}"语句块,默认情况下,最后一条语句的结果类型就是"{}"的返回类型; * 10.如果方法或者函数的类型或者返回类型是Unit的话,就可以直接把":Unit = "去掉,其他情况是不能去掉的! * 11.按照OS的原理,main入口方法都是运行在主线程中的,OS的运行分为Kernel Space和User Space,应用程序是运行在User Space中的, * 应用程序scala所在的进程一般都是透过OS Fork出来,被Fork出来的应用程序进程默认会有主线程,而main方法就是默认在主线程中的。 * @param args */ def main(args:Array[String]): Unit = { println("Hello World!") println(args.length) }}
阅读全文
0 0
- Scala基础—再谈HelloWorld
- Scala HelloWorld
- scala—基础I
- scala ide + helloworld
- scala之HelloWorld
- Scala 介绍之 HelloWorld
- 1.scala之HelloWorld
- scala初学之helloWorld
- Scala——基础篇
- Scala学习——基础
- Scala基础—多线程示例
- 学习Scala:从HelloWorld开始
- 学习Scala:从HelloWorld开始
- scala环境配置及helloworld
- Scala + Spark +Maven之Helloworld
- idea中scala的helloworld
- Scala基础
- Scala 基础
- java面试题三
- C# GET 和 SET作用
- 分辨率常识
- sparkSQL写数据到hdfs中出现Snappy报错
- Linux进程间通信——管道
- Scala基础—再谈HelloWorld
- ReentrantLock和Synchronized对比
- 使用vs2008分析dump
- MPLS VPN 主站与子站通信
- VueJs第三天1 -动画与组件
- java 支付宝 接口开发
- Java实现-一行代码求两个数的最大公约数
- spring(四)AOP相关概念
- D 03_JavaScript自定义方法和自定义对象