//各位前辈,我是新人学习Java刚刚接触静态成员变量在类中如何使用,自己整理的心得。
//希望各位前辈不要笑话我,有什么理解不到位的地方给我留言纠正一下。蟹蟹{^_^)
//ps17.6.8___今天才发现,在Eclipse中通过菜单栏的window_preferences_java_Editor_Templates中可以根据自己的喜好设置编辑快捷键!
public class Static2 { int num1; //声明成员变量num1 int num2; //声明成员变量num2 static int num3; //声明静态成员变量num3 //*********懒人专用简化代码//********** public static void print(int same){ System.out.print(same); } public staticvoid print(String same){ System.out.print(same); } public static void println(int same){ System.out.println(same); } public static void println(String same){ System.out.println(same); } //*********懒人专用简化代码//********** public Static2(){//创建一个构造方法 num1=1; //给类的成员变量num1赋值 print("JAVA通过构造方法对变量附值 num1 = "+num1+"\n"); } int sum(){ int sum=num1+num2+num3; System.out.println("值得和为"+sum); return sum; } { //初始化成员变量块 num2=2; print("JAVA通过初始化成员变量块附值 num2 = "+num2+"\n"); } //如果使用 static 修饰初始化块,就称为静态初始化块 //同时静态初始化块只能给静态变量赋值 static{ num3=3; print("JAVA通过静态初始化成员变量块附值 num3 = "+num3+"\n"); } //在类的声明中,可以包含多个初始化块 public static void main(String[]args){ //当创建类的实例时,就会依次执行这些代码块 println(""); println("//程序执行时会先在main中执行静态初始化话成员变量块\n//但不会执行方法"); println("运行结果_____"); println("_________________________________"); Static2 hi=new Static2(); println(""); println("***在运行时静态初始化成员变量块先执行"); println("然后执行初始化成员变量块***************"); println("*************************最后执行构造方法"); println("_________________________________"); println(""); //需要特别注意:静态初始化块只在类加载时执行 //且只会执行一次 println("再次创建一个新的对象"); println ("Static2 his=new Static2();"); println("运行结果_____"); Static2 his=new Static2(); hi.sum(); //方法只能是在创建对象后 //通过对象名进行调用 } }
