一、main函数的分析

首先来看我们在上一节最后看到的这个程序,我们先来简单的分析一下。有助于后面的学习

object HelloScala
{
def main(args: Array[String]): Unit =
{
println("I Love You Scala");
}
}

如图所看到的,在Scala中能够使用object和class分别定义一个类。两者还是存在一些区别。以后我会在专门的博客中给予介绍。

在Scala中定义一个函数使用:def 来修饰

完整定义一个函数为:

def 函数名(參数:參数类型。參数:參数类型): 返回值类型={

}

比如:

def methodName(parameterStr: String, parameterInt: Int): Int =
{
return 1;
}

Unit表示这种方法没有返回值,相当于Java其中的void,在Java中叫做返回类型,在Scala中叫做结果类型。

println("I Love You Scala");

就是向控制台打印一句话。全部Scala程序的入口都是从main函数開始的。

二、基本规则

每一种语言都有自己规定。记住这些有助于我们不在后面的编程犯错,写出更加美丽的程序出来。

区分大写和小写:这点和非常多语言一样 Scala也是区分大写和小写的,比如HELLO和hello是意义全然不同的

类名:首字母大写,而且採用驼峰结构。比如:HelloWorld.scala

方法名:除首个单词的首字母小写以外。其余单词首字母大写。比如:def getData(){}

变量命名:以字母或者下划线开头。能够使用字母,数字或下划线。“$”字符在Scala中是保留关键字。不能使用。

三、Scala关键字

四丶Scala凝视

Scala中的单行凝视和多行凝视和Java一样。

比如:

/*
* 我是多行凝视
* */
val myarr = Array("A", "B", "C");
def main(args: Array[String]): Unit =
{
for (i <- 0 to myarr.length - 1)
{
//我是单行凝视
println(myarr(i))
}
}

注意:在Scala中一条语句结束时候的分号“;”是可选的。可是但两条语句在同一行的时候。必须分号切割。

出于对Java的习惯,笔者通常会打上。

假设以上有不懂得。请留言。笔者会一一具体回复。

最新文章

  1. [Django]用户权限学习系列之设计自有权限管理系统设计思路
  2. 各大搜索引擎智能提示API(JSONP跨域实现自动补全搜索建议)
  3. poj1852 Ants ——想法题、水题
  4. jQuery选择器(一)
  5. 对 COM+ 组件进行了方法调用,但该组件有一个已被中止的或正在被中止的事务。 (异常来自 HRESULT:0x8004E003)
  6. ubuntu 12.10无法用apt-get安装软件 Err http://us.archive.ubuntu.com quantal-updates/main Sources 404 Not
  7. [008]C---gcc环境下的一个编译器版本问题
  8. Set,Map数据结构
  9. 初识前端HTML
  10. jquery实现ajax提交form表单的方法总结
  11. Java数据结构与算法(5) - ch05链表(LinkList)
  12. 分享一个SQLSERVER脚本
  13. facebook api介绍
  14. JavaScript 执行环境(执行上下文) 变量对象 作用域链 上下文 块级作用域 私有变量和特权方法
  15. Servlet与Jsp的结合使用实现信息管理系统二
  16. iOS APP内购
  17. Django-----&gt;一周后的重温
  18. Python调用ansible API系列(三)带有callback的执行adhoc和playbook
  19. [转]Jsoup(一)Jsoup详解(官方)
  20. Linux驱动的两种载入方式过程分析

热门文章

  1. WPF性能调试系列 – 内存监测
  2. JS中常用坐标offset、scroll、client的区别
  3. [置顶] All about control file in Oracle Database
  4. 使用IntelliJ IDEA开发Spring MVC HelloWorld
  5. Android 实现透明效果的 Activity
  6. python import 错误 TypeError: &#39;module&#39; object is not callable
  7. 取石子 (四)_nyoj_161(博弈-奇异矩阵).java
  8. 扩展MSEG 加入Z字段
  9. c++中的继承和组合
  10. Redis源代码剖析和凝视(八)--- 对象系统(redisObject)