关于原生环境下Java文件生成字节码文件的新人常见问题(helloworld)

问题描述:在执行第一个程序helloworld时报错如下
    C:\Users\29830\Documents\JAVA_code\20221215>javac HelloWorld.java
    HelloWorld.java:1: 错误: 类Helloworld是公共的, 应在名为 Helloworld.java 的文件中声明
    public class Helloworld{
    且无法生成字节码文件
实验环境:原生环境
发现问题:经过调查,怀疑是代码中“public class Helloworld{”、文件打开后在导航栏中显示的文件名和java文件名之间的内容是否相似有关系
实验变量:文件夹中“.java”文件名(1),文件打开后在导航栏中显示的文件名(2),代码中声明的名称(3)
实验过程:
    条件:1不变,调查2、3之间的关系
    第一次实验:a、1为“Helloworld”、2为“Helloworld”、3为“HelloWorld”
    实验结果:错误: 类HelloWorld是公共的, 应在名为 HelloWorld.java 的文件中声明
    第二次实验:a、1为“Helloworld”、2为“HelloWorld”、3为“HelloWorld”
    实验结果:正常生成“HelloWorld.class”
    第三次实验:a、1为“Helloworld”、2为“Helloworld”、3为“Helloworld”
    实验结果:正常生成“Helloworld.class”
    第四次实验:更改“public class Helloworld{”为“public class Hello{”1、2、3均相同
    实验结果:正常生成“Hello.class”
实验结论:a、打开java文件后导航栏上的名字与新建java文件保存在某位置时的命名一致,且新文件命名后(在文件夹界面)再次改变其命名不会影
    响打开该文件后在导航栏上的名称(第二次实验)
    b、“public class *****”该处名称可自定。(第四次实验)
    c、只有当Java文件导航栏上的名称与文件中定义的名称相同时,才能正常生成字节码文件。    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值