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

1.这种方式与分开写成多个java文件有什么区别?2.若一个文件多个类,a类能访问b类的private方法、成员吗?那类中类的情况下,主类能访问嵌套类的private方法... 1.这种方式与分开写成多个java文件有什么区别?
2.若一个文件多个类,a类能访问b类的private方法、成员吗?
那类中类的情况下,主类能访问嵌套类的private方法、成员吗?
( 纠正)类中类的private能被本类访问,刚看到一个例程(是嵌套类访问主类的private成员),感觉正常的,下次别一棒子笼统都说不能。
展开
 我来答
匿名用户
推荐于2018-02-12
展开全部
1.一个java文件可以包含多个java类,但是只能包含一个public类,并且public类的类名必须与java文件名相同。
2.如果一个java文件只写一个类,所以看类名就知道这个java文件里面的类了。
3.一个文件多个类和一个文件一个类的效果是一样的,同样不能访问其它类的private方法。
亓官鸿则
推荐于2016-10-27 · TA获得超过166个赞
知道小有建树答主
回答量:274
采纳率:0%
帮助的人:119万
展开全部
只要不是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();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhangbin2757
2011-03-15
知道答主
回答量:25
采纳率:0%
帮助的人:14.5万
展开全部
1. 一个文件只能有一个public类,但非public类可以有多个,而且该文件的文件名要与public类文件名相同。他们的访问权限不一样!public类随便访问,非public类只有默认的包访问权限!
2. 不管类在哪里,类的privagte方法外部都不能访问!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
779451699
推荐于2016-09-02 · TA获得超过339个赞
知道答主
回答量:157
采纳率:0%
帮助的人:98.3万
展开全部
没很大区别,写成多个类没什么问题,但是你在引用的时候要注意,类的修饰符。因为你把他们分开写,它们自然就不在同一个包里了。
作用域 当前类 同一package 子孙类 其他package

public √ √ √ √

protected √ √ √ ×

friendly √ √ × ×

private √ × × ×
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
466546543
2011-03-15 · TA获得超过406个赞
知道答主
回答量:93
采纳率:0%
帮助的人:80.3万
展开全部
1.只能有一个public类
2.a类是不能够访问b类的private方法和成员的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式