一个java文件包括多个类文件(不是类中类)

2024-11-14 11:39:01
推荐回答(5个)
回答1:

1.一个java文件可以包含多个java类,但是只能包含一个public类,并且public类的类名必须与java文件名相同。
2.如果一个java文件只写一个类,所以看类名就知道这个java文件里面的类了。
3.一个文件多个类和一个文件一个类的效果是一样的,同样不能访问其它类的private方法。

回答2:

只要不是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();
}
}

回答3:

1. 一个文件只能有一个public类,但非public类可以有多个,而且该文件的文件名要与public类文件名相同。他们的访问权限不一样!public类随便访问,非public类只有默认的包访问权限!
2. 不管类在哪里,类的privagte方法外部都不能访问!

回答4:

没很大区别,写成多个类没什么问题,但是你在引用的时候要注意,类的修饰符。因为你把他们分开写,它们自然就不在同一个包里了。
作用域 当前类 同一package 子孙类 其他package

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×

回答5:

1.只能有一个public类
2.a类是不能够访问b类的private方法和成员的。