public class College{
int year;
String name;
College(int year,String name){
year=year;
name=name;
}
public static void main(String[] args) {
College first=new College(1998,"BITS");
System.out.println("The year is:"+first.year);
System.out.println("The name is:"+first.name);
}
}
我的輸出是: 年是0
名稱是null
對象引用能夠訪問私有數據成員direcly
這是怎麼? 據我所知,對象首先不能直接訪問私有數據成員。
靜態方法解決這些問題。這就是他爲什麼可以通過'main'訪問它們的原因。 – Steve
這是一個對象。他直接從對象中提取值。這與調用getYear()無異。這不必被聲明爲「靜態」。此外,*沒有*任何私人領域。它們都是封裝私有的。 – Makoto
@Steve,那些變量不是私有的,在java變量中有默認訪問說明符作爲包。 –