1. 程式人生 > >Java學習——使用Static修飾符

Java學習——使用Static修飾符

pri img style stub oid .get 修飾 eth 增加

這是原來的

class StaticDemo {
static int x;
int y;
public static int getX() {
return x;//靜態方法中可以訪問靜態數據成員x
}
public static void setX(int newX) {
x = newX;
}
public int getY() {//int 前加static試試(靜態方法中不可以訪問非靜態數據成員y)
return y;// 非靜態方法中可以訪問非靜態數據成員y
}
public void setY(int newY) {//試試增加 x=20; 非靜態方法中可以訪問靜態數據成員x
y = newY; } } public class LX4_1 { public static void main(String[] args) { System.out.println("靜態變量 x="+StaticDemo.getX()); System.out.println("實例變量 y="+StaticDemo.getY());//非法,編譯將出錯 StaticDemo a= new StaticDemo(); StaticDemo b= new StaticDemo(); a.setX(1); a.setY(
2); b.setX(3); b.setY(4); System.out.println("靜態變量 a.x="+a.getX()); System.out.println("實例變量 a.y="+a.getY()); System.out.println("靜態變量 b.x="+b.getX()); System.out.println("實例變量 b.y="+b.getY()); } }

這是修改以後的

package hello;

public class 使用Static修飾符 {

    
public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("靜態變量 x=" + StaticDemo.getX()); System.out.println("實例變量 y=" + StaticDemo.getY());// 非法,編譯將出錯 StaticDemo a = new StaticDemo(); StaticDemo b = new StaticDemo(); a.setX(1); a.setY(2); b.setX(3); b.setY(4); System.out.println("靜態變量 a.x=" + a.getX()); System.out.println("實例變量 a.y=" + a.getY()); System.out.println("靜態變量 b.x=" + b.getX()); System.out.println("實例變量 b.y=" + b.getY()); } } class StaticDemo { static int x; static int y; public static int getX() { return x;// 靜態方法中可以訪問靜態數據成員x } public static void setX(int newX) { x = newX; } public static int getY() {// int 前加static試試(靜態方法中不可以訪問非靜態數據成員y) return y;// 非靜態方法中可以訪問非靜態數據成員y } public static void setY(int newY) {// 試試增加 x=20; 非靜態方法中可以訪問靜態數據成員x y = newY; } }

技術分享圖片

Java學習——使用Static修飾符