靜態方法怎么調用私有變量
public class cS {
private float screen;
public static float getScreen() {
cS cS3=new cS();
return cS3.screen;
}
public void setScreen(Float newScreen) {
screen=newScreen;?
System.out.println(screen);
}
}
package canshu;
public class cS2 {
public static void main(String[]args) {
cS cs = new cS();
cs.setScreen(200f);
System.out.println(cs.getScreen());
}
}
2019-12-03
在其中實例化類,進行調用。
但是在本例中在getScreen的實例化的對象與類CS2的中的實例化不同,getScreen無法去調用在CS2中的類所用的量值。要么將變量screen改為靜態的,要么將靜態方法改為普通的方法。
2020-05-31
private static float screen;
public static float getScreen() {
return screen;
}
public void setScreen(float newScreen) {
screen=newScreen;?
System.out.println(screen);
}
你這本來就不對吧? get的寫法也錯了。。screen 變成static屬性 就能調用 否則 靜態方法是不能直接調用靜態屬性的
2020-05-23
?靜態方法中可以直接調用同類中的靜態成員,但不能直接調用非靜態成員。原因是靜態方法屬于類,程序運行中先分配內存,而非靜態變量屬于對象,分配內存在后。這個時間差,會讓編譯器報錯。