import两种声明格式

import两种声明格式
import 包名.类名
即:指定使用这个包中的这个类
import java.util.Scanner
1
import 包名.*
即:告诉计算机:下面代码中的类,是在此包中的类
import java.util.*
1
【细节】:建议使用到哪个类,就import 包名.类名。因为这样更具有可读性!虽然import 包名.*并不影响运行速度(因为不像C中的include会在把文件直接导进来),import声明只是方便编译器在编译时自动给下面类名补全,不需要我们程序员费力!

补充一些不用import 包名.*的理由:

1.编译速度:在一个很大的项目中,它们会极大的影响编译速度.但在小型项目中使用在编译时间上可以忽略不计。
2.命名冲突:解决避免命名冲突问题的答案就是使用全名。而按需导入恰恰就是使用导入声明初衷的否定。
3.说明问题:毕竟高级语言的代码是给人看的,按需导入看不出使用到的具体类型。
4.无名包问题:如果在编译单元的顶部没有包声明,Java编译器首选会从无名包中搜索一个类型,然后才是按需类型声明。如果有命名冲突就会产生问题。

【注意】:

当两个类在同一个包下不需要import(因为可以直接访问)
package声明要放在类的最上面,且一个类中只能有一条packge 语句(一个人不可能在两个地方)
import语句放在:package声明之后,类定义之前,可以有多条,没有顺序要求。
Part4:Java中常用包简介:
java.lang:系统提供基本包,默认引入(不需要import)
java.util:系统提供工具包,其中为工具类(如Scanner类)
java.net:网络包(涉及网络开发)
java.awt:做Java界面开发(GUI)
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值