import Class 与 import Class.* 有什么区别
时间: 2024-03-24 19:36:31 浏览: 9
在 Java 中,`import Class` 和 `import Class.*` 都是用来导入一个包或一个类的。但是它们之间有一些区别。
`import Class` 语句只会导入指定的类,而不会导入该类的任何内部类。例如,如果你只想导入 `java.util.ArrayList` 类,你可以使用以下语句:
```
import java.util.ArrayList;
```
这将只导入 `ArrayList` 类,而不会导入 `ArrayList` 的任何内部类。
另一方面,`import Class.*` 语句将会导入指定类的所有公共成员,包括内部类。例如,如果你想导入 `java.util` 包中的所有类,你可以使用以下语句:
```
import java.util.*;
```
这将会导入 `java.util` 包中的所有公共类和接口,以及这些类和接口中的所有公共成员。
需要注意的是,尽管 `import Class.*` 语句会导入指定类的所有公共成员,但它不会导入该类的私有成员。
相关问题
import javax.swing.*; import static javax.swing.JFrame.*; //引入JFrame的静态常量 import java.awt.event.*; import java.awt.*; import java.net.*; import java.util.*; class MyExtendsJFrame extends JFrame implements ActionListener{ //自定义窗口类, //1.继承窗口类,用于设计窗体; //
您好!感谢您提出的问题。关于您的代码,它是一个继承自JFrame类并实现了ActionListener接口的自定义窗口类。这个类用于设计窗体,并具有处理事件的能力。
在代码中,您引入了javax.swing和java.awt包,这些包提供了创建用户界面的类和方法。您还使用了JFrame类的静态常量,其中包括一些窗口的默认设置。接下来,您定义了一个类MyExtendsJFrame,它继承自JFrame类,并实现了ActionListener接口。
在这个类中,您可以添加自己的成员变量和方法来设计和处理窗体。您还可以覆盖父类的方法,以实现自定义的行为。例如,您可以实现actionPerformed方法来处理按钮点击事件或其他用户操作。
希望这个解答对您有帮助!如果您还有其他问题,请随时提问。
修正代码package text5_2; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; public class table2 extends JFrame implements ActionListener{ public static void main(String[] args) { new table();
根据代码中的类名,应该将 `new table()` 改为 `new table2()`,即将 `table` 改为 `table2`。如下所示:
```
package text5_2;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class table2 extends JFrame implements ActionListener {
public static void main(String[] args) {
new table2();
}
}
```