1 package com.atguigu.chapter01;
2 /**
3 *
4 */
5 //main 方法名
6 //小括号表示参数列表
7 // 参数声明方式: java -> 类型 参数名
8 // scala -> 参数名 : 类型
9 // public修饰符: scala中没有public关键字,如果不声明访问权限,那么就是公共的
10 // static修饰符: scala中没有静态方法,所以没有static关键字
11 // void关键字: 表示返回值,但是不遵守面向对象语法,所以scala中没有,但是又Unit类型,表示没有返回值
12 // scala中: 方法名(参数列表):返回值类型
13 // scala中方法必须采用关键字def声明
14 // scala中方法实现赋值给方法声明,所以中间需要等号连接
15
16 // scala是一个完全面向对象的语言,所以没有静态语法,为了能调用静态语法(模仿静态语法)
17 // 采用伴生对象单例的方式调用方法
18
19
20 /*
21 * Scala 完全面向对象,故scala去掉了Java中非面向对象的元素,如static关键字,void类型
22 * 1) static
23 * scala无static关键字,由object实现类似静态方法的功能(类名.方法名)
24 * class关键字和Java中的class关键字作用相同,用来定义一个类
25 * 2) void
26 * 对于无返回值的函数,scala定义其返回值类型为Unit类型
27 *
28 * */
29 package com.atguigu.chapter1
30 object Hello {
31 def main(args: Array[String]): Unit = { //Unit 相当于空 void
32 println("Hello Scala!")
33 System.out.println("Hello Scala!")
34 }
35 }
36 /*
37 1.object:关键字,声明一个单例对象(伴生对象)
38 2.def 方法名称(参数名称:参数类型):返回值类型 = { }
39 */