大数据全系列 教程
1869个小节阅读:467.8k
目录
408考研
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
scala中的导入:
xxxxxxxxxx
package com.itbaizhan.chapter04
//TODO 1.星号在scala中有特殊的用途,不能使用在import语句中,需要使用_来代替*
//import java.util.* //错误的
//import java.util._ //正确的
// java.lang包下类可以直接使用
object ImportScala {
//Array类为什么没有导入可以直接使用?
//scala包下的类不需要导入可以直接使用,而Array就是scala包下类。
def main(args: Array[String]): Unit = {
//TODO 2.import导入语句可以出现在任意位置
//import java.util._
//TODO 3.可以在一行中导入一个包中多个类,简化代码
/*import java.util.ArrayList
import java.util.LinkedList
import java.util.HashMap*/
//简化为一行导入
//import java.util.{ArrayList,LinkedList,HashMap}
//TODO 4.可以导包
/*import java.util
val linkedList = new util.LinkedList()*/
//TODO 5.可以屏蔽指定包下的某个类或某些类
//如果导入两个包下有同名的类,则抛出如下异常:
//reference to Date is ambiguous;
//it is imported twice in the same scope by
/*import java.util._
//import java.sql._
import java.sql.{Date=>_,_}//如果同名不使用当前包下的Date类
val date = new Date()
println(date)*/
//TODO 6.scala导入类的操作,是以相对路径(当前所在包的路径)的方式导入的
//如果想使用绝对路径的方式,需要在包名前添加:_root_.
/* val hashMap = new java.util.HashMap[Int, String]()
hashMap.put(1,"tuhao")
hashMap.put(2,"baifumei")
println(hashMap)//{1=tuhao, 2=baifumei}*/
//println(new java.util.HashMap())//com.itbaizhan.chapter04.java.util.HashMap@2ff4f00f
//println(new _root_.java.util.HashMap())//{}表示使用了jdk的HashMap
//TODO 7.Scala中可以给导入的类起别名,简化使用
import java.util.{ArrayList=>AList}
println(new AList())
}
}
/*package java{
package util{
class HashMap{
}
}
}*/