java没有包,导入没有名称Java的包

In every Java program there can be one unnamed package, which is

simply a package with no name. If you omit the package statement while

writing the class definition, the class name is placed into the

default package, which has no name. Java compiler automatically

imports this package.

Is that true?

EDIT

My concerning about Java compiler automatically imports this package.

解决方案

No, the unnamed package is not imported by the compiler.

Please note the following from the Java Language Specification.

A compilation unit that has no package declaration is part of an unnamed package (§7.4.2).

For small programs and casual development, a package can be unnamed (§7.4.2) or have a simple name, but if code is to be widely distributed, unique package names should be chosen using qualified names. This can prevent the conflicts that would otherwise occur if two development groups happened to pick the same package name and these packages were later to be used in a single program.

The packages java, java.lang, and java.io are always observable.

Note that the unnamed package is not listed.

A type in an unnamed package (§7.4.2) has no canonical name, so the requirement for a canonical name in every kind of import declaration implies that (a) types in an unnamed package cannot be imported, and (b) static members of types in an unnamed package cannot be imported. As such, §7.5.1, §7.5.2, §7.5.3, and §7.5.4 all require a compile-time error on any attempt to import a type (or static member thereof) in an unnamed package.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值