Java 是否可以避免使用package和import语句?

Java 是否可以避免使用package和import语句?,java,import,package,Java,Import,Package,所以我了解到,如果我有两个包,一个是默认包,另一个是包“com.projectjava”,其中包含一个类,比如MyClass.java,那么我需要在其中使用一个package语句: package com.projectjava; public class MyClass { ... } 并且,在默认包中,主功能我需要一个import语句: import com.projectjava.*; public class MyClassTest { ... } 是否可以避免i

所以我了解到,如果我有两个包,一个是默认包,另一个是包“com.projectjava”,其中包含一个类,比如MyClass.java,那么我需要在其中使用一个package语句:

package com.projectjava;

public class MyClass {
    ...
}
并且,在默认包中,主功能我需要一个
import
语句:

import com.projectjava.*;

public class MyClassTest {
    ...
}

是否可以避免import和package语句,并使用完整的声明语法,如
com.projectjava.MyClassTest
?包声明是一项要求吗?

如果您的类发现自己所在的包不是
默认包



如果您不想使用
import
,您可以简单地使用类的完全限定名,例如
java.util.regex.Pattern
如果您的类发现自己位于
默认包以外的包中,则必须使用



如果您不想使用
import
,您可以简单地使用类的完全限定名,例如
java.util.regex.Pattern

包语句是必需的,通常建议使用import语句,但不是必需的

如果不使用导入语句,则必须使用正在使用的类的完全限定名:

public class MyClassTest {

   public void foo() {
       com.projectjava.MyClass myClassInstance = new com.projectjava.MyClass(...) 
   }

}

package语句是必需的,通常建议使用import语句,但不是必需的

如果不使用导入语句,则必须使用正在使用的类的完全限定名:

public class MyClassTest {

   public void foo() {
       com.projectjava.MyClass myClassInstance = new com.projectjava.MyClass(...) 
   }

}

是的,这是合法的。事实上,如果您有两个来自不同包且具有相同名称的类,那么这是必需的。我不确定“避免使用包语句”是什么意思。如果希望类位于包中,则需要package语句。如果没有放入package语句,则类位于默认包中。但这是非常非常糟糕的做法。如果你这样做,你会遇到各种各样的问题(比如不能在包中的其他类中使用该类)。是的,这是合法的。事实上,如果您有两个来自不同包且具有相同名称的类,那么这是必需的。我不确定“避免使用包语句”是什么意思。如果希望类位于包中,则需要package语句。如果没有放入package语句,则类位于默认包中。但这是非常非常糟糕的做法。如果你这样做,你会遇到各种各样的问题(比如不能在包中的其他类中使用该类)。因此,如果我是对的,我猜package语句会告诉编译器该文件属于哪个包?确实是这样:)所以,我猜package语句会告诉编译器该文件属于哪个包,如果我是对的话?确实是这样:)