2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
不一定,有兩個(gè)限制:
1、如果是靜態(tài)屬性即用static聲明的屬性,可以用 類名.屬性 來使用,如果是對象屬性,需要在引用的這個(gè)類的類中實(shí)例化一個(gè)這個(gè)類的對象,然后用 對象名.屬性 使用。如:
public class A{
public static String staticStr="static";
public String String str="object";
}
public class B{
public static void main(String[] args){
System.out.println(A.staticStr);
System.out.println((new A()).str);
}
}
2、訪問控制
java中有四種訪問權(quán)限,
private 私有變量,只對自己可見,也就是說只有對象或類自己能夠使用的屬性。
protected,保護(hù)變量,類似于私有變量,但是它的繼承類的對象也可以使用。
public 公有變量,所有類和對象都可以使用的屬性。
最后一個(gè)是不用關(guān)鍵字聲明的變量,這種變量只有在同一個(gè)包中的類的對象可以使用。
結(jié)合以上兩個(gè)限制可以確定一個(gè)變量是否可用。

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超4個(gè)贊
不可以,如果birth是birthday類的屬性,那你要是想使用birth屬性,必須生成一個(gè)birthday類的一個(gè)對象,然后才能使用這個(gè)屬性
添加回答
舉報(bào)