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");
  }

}

posted @ 2024-04-23 23:44  King-DA  阅读(14)  评论(0)    收藏  举报