gpt4 book ai didi

java - 初学者套餐

转载 作者:行者123 更新时间:2023-12-01 19:13:33 24 4
gpt4 key购买 nike

当类文件属于一个包时,然后

package PackageName;

包含在该文件的源代码中。所以当jvm调用时通过写

java PackageName.classfilename

它被执行。

“package PackageName”是否保证了jvm这个类文件属于这个包?因为如果我们省略“package PackageName”语句,那么jvm仍然会找到类文件,但给出

Exception in thread "main" java.lang.NoClassDefFoundError: Classfilename 
wrongname PackageName/ClassfileName

这意味着jvm找到了该文件,但由于某种原因它认为该类文件的名称错误。

最佳答案

类上的包声明必须与代码的文件夹结构相匹配。JVM 使用包来执行多个“任务”,从方法的可见性到解决两个类可能具有相同名称的情况。NoClassDefFoundError 实际上意味着 JVM 无法找到您提供的包中的类。如果您在类上省略包定义,并运行该程序,如下所示: java 类文件名只要您从类所在的文件夹运行 java 命令,JVM 就会找到该类。

此外...包名称应全部小写,类名称应以大写字母开头。 :) 当其他人阅读您的代码时,约定确实很有帮助!

希望评论对您有所帮助。

关于java - 初学者套餐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626553/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com