1.一个java文件可以包含多个java类,但是只能包含一个public类,并且public类的类名必须与java文件名相同。
2.如果一个java文件只写一个类,所以看类名就知道这个java文件里面的类了。
3.一个文件多个类和一个文件一个类的效果是一样的,同样不能访问其它类的private方法。
只要不是public类都可以写在一个文件里面。
例子
import javax.swing.JFrame;
class MyFrame extends JFrame{
public MyFrame() {
// TODO 自动生成的构造函数存根
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(500, 20, 300, 200);
setVisible(true);
}
}
public class Main_1{
public static void main(String[] args){
new MyFrame();
}
}
1. 一个文件只能有一个public类,但非public类可以有多个,而且该文件的文件名要与public类文件名相同。他们的访问权限不一样!public类随便访问,非public类只有默认的包访问权限!
2. 不管类在哪里,类的privagte方法外部都不能访问!
没很大区别,写成多个类没什么问题,但是你在引用的时候要注意,类的修饰符。因为你把他们分开写,它们自然就不在同一个包里了。
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
1.只能有一个public类
2.a类是不能够访问b类的private方法和成员的。