Zar*_*Zar 7 java oop import package
学习Java,我想到了一个对我来说很混乱的许多教程的属性.从示例教程中考虑以下两个导入:
import java.awt.*;
import java.awt.event.*;
Run Code Online (Sandbox Code Playgroud)
第一行显然是导入java.awt包,第二行是awt的子包.但是asterix不应该包含所有子包吗?因此,第一行应该做的诀窍 - 不应该需要第二行?如果没有:那么星号的真正目的/用途是什么?
例如,SELECT * FROM foo在MySQL中使用从表中选择所有字段,也许我很愚蠢地认为这自然就是这种情况.
Str*_*ior 13
不,包裹作为一个整体.尽管通过层次结构来思考它们通常很有用,但Java语言或编译中没有任何概念java.awt.event 属于 java.awt.
您与SQL表的比较并不完全正确,因为SQL数据库中没有子表.相反,假设您有一个表示所有类的表,并带有以下条目:
ID | Package | Name
--------------------------
1 | awt | SomeClassName1
2 | awt.event | SomeClassName2
Run Code Online (Sandbox Code Playgroud)
现在,如果你想获得awt课程,你会说:
SELECT * FROM MyTable WHERE Package = 'awt'
Run Code Online (Sandbox Code Playgroud)
您不希望这会给您这两个条目,只是因为包名称开头 awt,是吗?