12_Scala_package

Scaal面向对象编程

Scala是一门完全面向对象语言,摒弃了Java很多不是面向对象的语法,虽然如此其面向对象思想和Java完全一致

1.回顾Java

//    1.Scala包
//      语法:com.atguigu + gmall +user + 			util(service,bean)
//          域名反写 + 项目名称 + 模块名称 + 程序分类
//          com.atguigu.gmall.user.util(
//      用途:
//          --分类管理
//          --区分类
//          --权限管理
//          --定义源码存放路径
      /*

在这里插入图片描述
在这里插入图片描述

2.package可以多次声明

Scala的package可以多次声明 ,体现不同包的关系

//    2.TODO Scala的package可以多次声明    ,体现不同包的关系
//    package com
//    package atguigu
//    package bigdata
//    package scala
//    package chapter06

3.设置作用域,设置上下级

可以给包设置作用域,设置上下级关系

//    3.TODO 可以给包设置作用域,设置上下级关系
package scala{
      package chapter06{
        object  demo{
          def main(args: Array[String]): Unit = {
            
          }
        }
      }
    }

4.包可以当作对象使用

包对象声明的任何属性和方法,在当前包和其子包都可以直接访问

在这里插入图片描述

在这里插入图片描述

基本语法 package object xx{
}

在这里插入图片描述

在包对象中写的所有方法,同一包下都可以使用;

在这里插入图片描述

5.import

java 中的常规用法

在这里插入图片描述

//    1.TODO scala中的import是用来导包的;
    //导包完成后可以直接包名.方法进行执行其内容
    _12Scala面向对象.test()

其次:import关键字可以在任何地方使用

但是:局部位置导包,其他位置不起作用

6.Scala用_取代Java *

import java.util._

7.导入多个包

    import java.util.{
    List,Arrays,Map
    }

8.屏蔽类

在这里插入图片描述

上述导包,两个类中都有Date,引起歧义

假如我想使用util的Date,那么我会将sql屏蔽掉

写法如下

    import java.util._
    import java.sql.{Date=>_,_}     //屏蔽掉Date	但是保留了_其他所有包
    new Date()

9.类起别名

    import java.util.{HashMap=>JAVAHASHMAP}
    val map = new JAVAHASHMAP()

注意:区分类起别名和屏蔽类的写法

10.import的规则

//      --以当前包为基准,导入指定子包中的类’

在这里插入图片描述

也就是说先看当前包里面有没有,没了,自上而下依次寻找

11.有些包无需导入

java.lang

scala

scala中的Predef对象的方法无需导入;

相关推荐

  1. <span style='color:red;'>12</span>.<span style='color:red;'>11</span>

    12.11

    2024-05-03 06:14:06      41 阅读
  2. <span style='color:red;'>12</span>.<span style='color:red;'>11</span>

    12.11

    2024-05-03 06:14:06      36 阅读
  3. 12.15

    2024-05-03 06:14:06       47 阅读
  4. LeetCode 每日一题 2023/12/11-2023/12/17

    2024-05-03 06:14:06       42 阅读
  5. Qt12.11

    2024-05-03 06:14:06       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-03 06:14:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-03 06:14:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-03 06:14:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-03 06:14:06       18 阅读

热门阅读

  1. 分布式八股文

    2024-05-03 06:14:06       11 阅读
  2. salesforce vscode 获取profile metadata所有配置内容

    2024-05-03 06:14:06       9 阅读
  3. Github2024-05-02开源项目日报 Top10

    2024-05-03 06:14:06       10 阅读
  4. K8s: Helm搭建mongodb集群(1)

    2024-05-03 06:14:06       10 阅读
  5. yarn的安装和使用

    2024-05-03 06:14:06       11 阅读
  6. 8.k8s中的名称空间namespace

    2024-05-03 06:14:06       9 阅读
  7. opencv invert函数

    2024-05-03 06:14:06       9 阅读
  8. OpenGL 的内置矩阵种种

    2024-05-03 06:14:06       11 阅读
  9. 【.Net Core/.Net8教程】(三)如何优雅地校验参数

    2024-05-03 06:14:06       10 阅读
  10. iframe隐藏scrollbar并且还能够继续滚动

    2024-05-03 06:14:06       8 阅读
  11. 【Python】异常

    2024-05-03 06:14:06       9 阅读