Scala基础知识练习_demo(上)_一天搞定

package Scala_rumen_package

import java.awt.{Color,Font}

import java.util.{HashMap => JavaHashMap}

import java.util.{HashMap =>_, _}
/**
  *scala的基本语法:
  *
  * 区分大小写
  *
  * 类名首字母大写(MyFirstScalaClass)
  *
  *  方法名称第一个字母小写(myMethodName)
  *
  *  程序文件名应该与对象名称完全匹配
  *
  *  def main(args: Array[String]):scala程序从main方法开始处理,程序入口
  *
  */

/**
  * scala注释:分为多行/**/和单行//
  *
  *
  */

// 当行注释

/*
多行注释
多行注释
 */

/**
  * 换行符:scala是面向行的语言,语句可以分分号(;)  结束或换行符(println())
  *
  * 定义包有两种方法:
  *
  * 1、
  * package Scala_rumen_package
  * class HelloScala
  *
  * 2、
  * package Scala_rumen_package{
  *   class HelloScala
  * }
  *
  */


/**
  * 引用:import java.awt.color
  * 如果想要引入包中的几个成员。可以用selector(选取器)
  * import java.awt.{Color,Font}   -->导入 awt包中的  color类 和  Font类
  *
  *
  *
  * //重命名成员
  * import java.util.{HashMap => JavaHashMap}
  *
  *
  * //隐藏成员  默认情况下,scala总会引入 java.lang._ 、 scala._  和  Predef._ ,所以在使用的时候都是省去scala.的
  * import java.util.{HashMap =>_, _}
  * //引入util包所有成员,但是HashMap被隐藏
  *
  *
  */

/**
  * scala数据类型:
  *
  * Scala 与 Java 有着相同的数据类型, 下面列出一些scala有的数据类型。
  *
  * Unit:标示无值,和其他语言的void一样。
  *
  * Null: null 或空引用。
  *
  * Nothing: 是scala的类层级的最低端,是任何其他类型的子类型。
  *
  * Any :是所有其他类的超类。
  *
  * AnyRef:是scala所有引用类的基类。
  *
 */


/**
  * 多行字符串的标示方式:i
  *
  * val foo ="""第一行
  *           第二行
  *           第三行"""
  *
  *
  *
  * val foo =
  * """
  * |
  * |
  * |
  * """.stripMargin
  *
  */


/**
  * scala访问修饰符:
  *
  * scala访问修饰符和java基本一样,分别有 provate /  protected /  public  。
  *
  */

/**
  * 私有成员:用private关键字修饰的成员仅在包含了成员定义的类或对象内部可见。
  *
  * //    class Outer{
  * //
  * //      class Inner{
  * //
  * //        private def function (): Unit = {
  * //
  * //          println("function,功能,方法")
  * //        }
  * //
  * //        class InnerMost {
  * //
  * //          function()    //正确
  * //        }
  * //
  * //        //(new Inner).f()    错误
  * //      }
  * //    }
  *
  */



公共成员:默认public,这样的成员在任何地方都可以被访问。
//
//      class Outer{
//        
//        class Inner1{
//          
//          def function1(): Unit = {
//            println("function1,功能方法")
//          }
//          
//          class InnerMost{
//            function1()    //正确
//          }  
//        }
//        
//         (new Inner1).function1()   //正确   
//     }

object HelloScala {

  def main(args: Array[String]): Unit = {

//    println("hello scala")
//    println()


//    //输入  """ 1"""" -->点击回车  --->会自动弹出 | | |   .stripMargin
//    val foo =
//      """都放假多久,ddj    //第一行
//        |多大sadj           //第二行
//        |发电机房间         //第三行
//        |芙蓉姐夫家发动机的是否
//        |热计算机
//      """.stripMargin


    
    

//   私有成员:用private关键字修饰的成员仅在包含了成员定义的类或对象内部可见。
    
    
//    class Outer{
//
//      class Inner{
//
//        private def function (): Unit = {
//
//          println("function,功能,方法")
//        }
//
//        class InnerMost {
//
//          function()    //正确
//        }
//
//        //(new Inner).f()    错误
//      }
//    }


公共成员:默认public,这样的成员在任何地方都可以被访问。
//
//      class Outer{
//        
//        class Inner1{
//          
//          def function1(): Unit = {
//            println("function1,功能方法")
//          }
//          
//          class InnerMost{
//            function1()    //正确
//          }  
//        }
//        
//         (new Inner1).function1()   //正确   
//     }

  
  
  
  }
}

你可能感兴趣的:(Scala学习笔记)