Scala编译原理

 

 

 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  */

 

posted @ 2021-12-30 21:39  靠谱杨  阅读(116)  评论(0编辑  收藏  举报