所以我做了這個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
我不能實例化A
。 這是爲什麼? A
是公開課,B
屬於同一個包? B
是否應該可以創建A
的實例?
這很漂亮,但謝謝。
編輯:得到了這些錯誤,
*@*:~/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
編輯:除去import語句仍然得到這些錯誤
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 =「套餐私人A」;它是否正確? –
你是怎麼知道它沒有工作的?我沒有看到這個類的任何輸出 –