21xrx.com
2024-12-22 22:44:40 Sunday
登录
文章检索 我的文章 写文章
Java中不同包下的类如何互相调用
2023-06-16 10:54:09 深夜i     --     --
Java 调用 包名 访问权限

在Java中,不同包下的类要想互相调用,需要注意一些问题。首先,要在类的定义中加上包名,例如:


package com.example.package1;

public class Class1

  // ...

然后,在另一个包中调用这个类时,需要使用完整的类名,包括包名:


package com.example.package2;

import com.example.package1.Class1;

public class Class2 {

  public static void main(String[] args) {

    Class1 instance = new Class1();

    // ...

  }

}

还有一些情况需要特别注意,例如,如果Class1中的方法是默认访问权限(没有声明为public、private或protected),那么只有在同一个包中的类才能访问该方法。如果需要跨包访问该方法,就需要将该方法的访问权限改为public。

此外,如果不同包中的类有相同的类名,那么在调用时也需要使用完整的类名来区分。例如:


package com.example.package1;

public class MyClass

  // ...


package com.example.package2;

public class MyClass

  // ...

在com.example.package2包中调用com.example.package1包中的MyClass时,需要加上包名来区分:


com.example.package1.MyClass instance = new com.example.package1.MyClass();

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复