Java 文件的命名问题,很基础的关于HelloWorld!

最近开始看Java,发现个问题。就拿Helloworld来说!如果文件名为Hello.java,那么类名一般来说就是publicclassHello{},编译出来是一个,... 最近开始看Java,发现个问题。就拿Helloworld来说!
如果文件名为 Hello.java ,那么类名一般来说就是 public class Hello{},编译出来是一个,Hello.class文件。

但是如果 声明类的时候 不写 public ,比如文件名是 Hello.java, 类声明用 class whatever{},那么编译出来是一个 whatever.class文件。

这是complier的什么机制?有啥暗示还是有什么实际意义!??
展开
 我来答
骑仕猎人
2011-05-05 · TA获得超过343个赞
知道小有建树答主
回答量:386
采纳率:100%
帮助的人:207万
展开全部
楼上回答的都不全啊!
1,一个java类中如果有 public 关键字的话,则此文件名必须与此public修饰的类名相同;(注意只能有一个public class)
2,若无public ,文件名 与其中的类名无关;
例如:文件名Hello.java
其中代码:
class A {
}
class B{
}
则编译后产生A.class和B.class
okajava
2011-05-05 · TA获得超过467个赞
知道小有建树答主
回答量:187
采纳率:0%
帮助的人:133万
展开全部
强烈建议你不要再去纠结这样无实际意义的问题
在一个.java文件一般是不会出现两个以上的类的 如果要这样写那是极度不规范
作为一个初学者,如果你够专研的话,应该把更多的时间用来思考类的多态,类的封装等等
如果你连编译也要去管,那jdk bin目录里有那么多命令,你是不是每一个都要去研究呢!!!!
少走弯路哈,大学时间不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰00星
2011-05-05 · TA获得超过736个赞
知道小有建树答主
回答量:540
采纳率:0%
帮助的人:315万
展开全部
生成的class是根据你.java文件来的,如果你java文件中有多个类,那么就会生成多个.class文件
至于public,好像是因为作用范围不同。
一个.java文件只能有一个public,而且这个public必须和文件名字一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小牛起步
2011-05-05
知道答主
回答量:58
采纳率:0%
帮助的人:22.9万
展开全部
public和你所说的问题没有关系,public是表示全局的一种范围还有private friend protected
至于你的问题为啥类名和文件名必须一致,这就是java规范
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
球牢个8447
2011-05-05
知道答主
回答量:15
采纳率:0%
帮助的人:9.8万
展开全部
一个程序里面只有一个public的类 其他的都是这个类的子类。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fqilelc
2011-05-09 · TA获得超过1849个赞
知道小有建树答主
回答量:1112
采纳率:0%
帮助的人:647万
展开全部
java是跨平台的,什么样的操作系统都行,只要安装相应的虚拟机。如果你是刚刚接触想要运行java程序,那么你首先应该安装上jdk(里面包含了虚拟机),然后配置一下你的环境变量(path,classpath)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式