即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

JAVA里静态成员变量的相关运用

编程语言 SortfGrowingup 12℃ 0评论

package com.SortfGrowingup;


//各位前辈,我是新人学习Java刚刚接触静态成员变量在类中如何使用,自己整理的心得。

//希望各位前辈不要笑话我,有什么理解不到位的地方给我留言纠正一下。蟹蟹{^_^)


//ps17.6.8___今天才发现,在Eclipse通过菜单栏的window_preferences_java_Editor_Templates中可以根据自己的喜好设置编辑快捷键!


public class
Static2
{


int num1;//声明成员变量num1


int num2;//声明成员变量num2


staticint
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=newStatic2();





println(“”);


println(“***在运行时静态初始化成员变量块先执行”);


println(“然后执行初始化成员变量块***************”);


println(“*************************最后执行构造方法”);


println(“_________________________________”);


println(“”);


//需要特别注意:静态初始化块只在类加载时执行


//且只会执行一次



println(“再次创建一个新的对象”);


println (“Static2 his=new Static2();”);


println(“运行结果_____”);


Static2 his=newStatic2();


hi.sum();//方法只能是在创建对象后


//通过对象名进行调用



}


}

转载请注明:CodingBlog » JAVA里静态成员变量的相关运用

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情