Package in Java

同一个包下不同java文件的关系

  1. A.java可以直接调用B.java中定义的类
    在这里插入图片描述
  2. A.java中定义的类,B中不能再定义同名的类
    假设A中定义了类C并试图使用C,然后成功运行
    然后B中又定义了类C并试图使用C,如果运行B就会报The type C is already defined
    此时的C的定义是A中的
    同理:
    假设B中定义了类C并试图使用C,然后成功运行
    然后A中又定义了类C并试图使用C,如果运行A就会报The type C is already defined
    此时的C的定义是B中的
    solution:
    注释或者改名

代码中存在Package时的命令行运行程序须知

在这里插入图片描述

  1. 第一个想法是在class文件夹的当前目录进行class文件的运行

 1. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin/FirstPackage$
    java First
 2. Error: Could not find or load main class First Caused by:
    java.lang.NoClassDefFoundError: FirstPackage/First (wrong name:
    First)
 3. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin/FirstPackage$
    java FirstPackage/First
 4. Error: Could not find or load main class FirstPackage.First Caused
    by: java.lang.ClassNotFoundException: FirstPackage.First
    zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin/FirstPackage$

  1. 需要到Package的上级目录bin文件夹,并且文件全名为:package/java文件名

 1. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin/FirstPackage$
    cd ../
 2. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin$ java
    First
 3. Error: Could not find or load main class First Caused by:
    java.lang.ClassNotFoundException: First
 4. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin$ java
    FirstPackage/First
 5. wozhidaonishishui!
 6. zhanglei@zhanglei-MS-7C82:/usr/jcode/UbuntuJavaFirstTry/bin$

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值