• 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  */
  • 相关阅读:
    实例15_C语言绘制万年历
    医生酒精
    实例13_求解二维数组的最大元素和最小元素
    用二维数组实现矩阵转置
    C语言中的typedef跟define的区别
    C语言设计ATM存取款界面
    MyBatis,动态传入表名,字段名的解决办法
    在mybatis执行SQL语句之前进行拦击处理
    使用Eclipse构建Maven的SpringMVC项目
    Debug过程中的mock (及display窗口的使用)
  • 原文地址:https://www.cnblogs.com/rainbow-1/p/15750729.html
Copyright © 2020-2023  润新知