Java 程序组织方式

Java 用package来管理应用程序的组织结构,我们用最常用的两个java命令来说明一下
-- javac 编译java源代码
-- java 运行java应用

  1. 以下代码没有指定包名
    public class Test {
    public static void main(String[] args) {
    System,out.print("Let's go!");
    }
    }
    -- javac Test.java 在类文件目录生成Test.class文件
    -- java Test 成功打印“Let's go!”
    以上实践证明没有指定包名,应用程序的运行路径默认是当前路劲

2.指定包名
package com.test;
public class Test {
public static void main(String[] args) {
System,out.print("Let's go!");
}
}
-- javac Test.java 在类文件目录生成Test.class文件
-- java Test 输出“could not find or load main class Test”
结果告诉我们程序找不到这个类,因为指定了包名,所以需要通过包名才能找到这个类,再试试以下命令
-- java com.test.Test 输出“could not find or load main class com.test.Test”

为什么,因为编译是在当前目录下生成的编译文件,编译时必须指定编译文件生成路劲才会按包结构来组织代码
--javac Test.java -d . 在类文件目录子目录 com/test下生成Test.class文件
-- java com.test.Test 成功打印“Let's go!”

以此可以看出,java是通过package来管理程序的组织结构的,这在代码编译阶段和运行时都是有所体现的。我们也以此来引入我们的依赖包。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容