繁体   English   中英

.java文件类的优先级还是从Java包中导入的类?

[英]precedence of class of local .java file or imported class from package in java?

一个类使用与之平行的另一个类(即与该类存在于同一个文件夹中的.java文件),并且还通过从另一个文件夹导入该类从另一个包中获取该同一个类,因此应优先考虑本地类即.java存在于同一文件夹中,但正在从另一个文件夹的pacakage运行? 代码如下:

\\\\ .java文件在同一文件夹中\\\\

public class Temp1
{
public void show()
    {
    System.out.println("show from local");
    }
public static void main()
    {
    Temp1 t1=new Temp1();
    t1.show();
    }
}

\\\\。java文件在diff中具有相同的类。 文件夹\\\\

public class Temp1
{
public void show()
    {
    System.out.println("show from global");
    }
public static void main()
    {
    Temp1 t1=new Temp1();
    t1.show();
    }
}

//这是我正在运行的主要课程//

 package p2;
 import p1.*;
 class Temp2
 {
    public static void main(String... s)
    {
    Temp1 t1=new Temp1();
    t1.show();
    }
  } 

帮帮我 ...

假设您的Temp1mainClasspackage2并且您编译了主类,那么显然将编译并调用同一包中的Temp1

但是如果Temp1package1 ,而另一个Temp1package3中,那么在编译mainClass时将其添加到classpath任何人都将调用该特定类

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM