Так что я сделал это Java-файл A.java,Невозможно создать общественный класс в том же пакете
package alphabet;
public class A{
private String private_A;
String _A;
protected String protected_A;
public String public_A;
public A(){
private_A="Private A";
_A="Package Private A";
protected_A="Protected A";
public_A="Public A";
}
public static void main(String[] args) {
}
}
и еще один класс в том же пакете,
package alphabet;
import alphabet.A;
public class B{
void methodB1(){
}
public static void main(String[] args) {
A AinB = new A();
}
}
Когда я компилирую B
I не может создать экземпляр A
. Почему? A
является общедоступным классом, а B
принадлежит к той же упаковке? Не следует ли B
сделать экземпляр A
?
Это довольно noobish, но спасибо.
EDIT: Got эти ошибки,
*@*:~/rand$ javac B.java
B.java:3: error: cannot find symbol
import alphabet.A;
^
symbol: class A
location: package alphabet
B.java:9: error: cannot find symbol
A AinB = new A();
^
symbol: class A
location: class B
B.java:9: error: cannot find symbol
A AinB = new A();
^
symbol: class A
location: class B
3 errors
EDIT: Удалены оператор импорта по-прежнему получаю эти ошибки
B.java:9: error: cannot find symbol
A AinB = new A();
^
symbol: class A
location: class B
B.java:9: error: cannot find symbol
A AinB = new A();
^
symbol: class A
location: class B
2 errors
Вы получаете ошибку? Если да, то что он говорит? –
_A = «Пакет Private A»; это верно? –
Как вы узнали, что это не работает? Я не вижу никакого вывода из классов. –