Scala基础代码解析
基础代码解析
package com.qingmu
/**
* package:包,等同于java中的package
* object: 声明对象(单例)
* scala是一个完全面向对象的语言,但是java中的静态语法不是面向对象的。
* scala语言中没有静态语法,java语言中的静态操作在scala中如何使用呢?
* scala采用新的关键字object来模拟静态语法,可以通过对象名称实现静态操作。
*
* 如果使用object关键字声明一个对象,那么在编译时也会编译出对应的class文件
*
* object关键字声明的对象类型和当前编译后的class文件的类型不一样,多了一个$,会生成两个class文件
*
* 1.HelloWorld01.class
* 2.HelloWorld01$.class(单例)
*
* HelloWorld01:单例对象名称,同时也是类名
*
* def:声明方法的关键字。
* main:Scala语言程序入口
* main(...)小括号表示方法参数列表,可以有参数,也可以没有参数,由多个参数使用逗号隔开
*
* args: Array[String]:方法的参数
* java=》String[] arg
* java语言是一个饿抢类型语言,在编译时就需要明确类型,所以类型很重要
* 开发时,类型并不是那么重要
* scala=》arg:String[]
* scala语言是基于java开发的所以也是抢类型语言
* 作者认为参数名称更重要,开发程序时用的多,为了方便记忆使用,所以将名称放在前面,类型放在后面
* 为了使用方便,将参数名称和参数类型使用冒号分隔开。
*
* Array[String]:表示参数类型
*
* scala语言是一个完全面向对象的语言,所以数组也是对象,也有自己的类型
* scala语言中括号中的String表示泛型
*
* def main:Unit
* scala语言中方法的声明也符合scala的原则
* 方法名(参数列表):方法类型
* scala语言是基于java开发,是一个完全面向对象的语言
* 方法的返回值也是对象,也应该有相应的类型
* 但是,没有返回值这个事本身也是一个返回,也需要有类型:Unit(void)
*
* =:赋值
*
* 将代码块逻辑赋值给一个方法名
* {} :方法体
* System.out.println("Hello World"); :java代码,那么java的代码可以在scala代码中直接使用
* scala也提供了简化的代码操作:println("Hello World");
*
* 代码没有分号结尾
* scala语言中认为一行代码最好完成一段逻辑,不要多个逻辑操作在一行完成,会比较乱
* 如果一行代码就是一段逻辑,那么就不要使用分号进行区分,不写的话,并不代表没有,而是编译时候,会
* 进行补全,如果需要代码多行才能完成逻辑,需要使用分号进行隔开。
*
*/
/**
* @author qingmu
* @create 2024/4/23 23:27
* @description
* @version 1.0
*/
object HelloWorld01 {
// 快捷键 main
def main(args: Array[String]): Unit = {
System.out.println("Hello World");
println("Hello Scala");
}
}
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/18154121

浙公网安备 33010602011771号