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 @   靠谱杨  阅读(118)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示