迅闻网
让更多人看到你

Java中的static关键字和静态变量、静态方法

一、static关键字
运用static润饰的变量和办法别离称为类变量(或称静态变量)和类办法(或称静态办法),没有运用static润饰的变量和办法别离称为实例变量和实例办法。
二、静态变量
1.什么是静态变量
运用static关键字润饰成员变量,这个变量叫做静态变量。
2.例如多个圆形目标,那每个圆形目标都有自己的半径(radius)和圆周率(PI),因为圆周率是一个固定的常数3.141596,不必每个圆形目标各自拥有。圆周率(PI)作为同享的,每个圆形目标的半径可能是不相同的。
3.怎样运用静态变量
例如:
//圆形类publicclassBall{publicdoubleradius;//圆的半径staticdoublePI=3.141956;//圆周率publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubBallb1=newBall();//创立第一个圆形目标Ballb2=newBall();//创立第二个圆形目标Ball.PI=3.141596;//静态变量赋值b1.radius=5;//给第一个圆形的半径赋值b2.radius=8;//给第一个圆形的半径赋值System.out.println(“第一个圆形目标的圆周率:”+b1.PI+””+”半径为:”+b1.radius);//打印第一个圆形的圆周率和半径System.out.println(“第二个圆形目标的圆周率:”+b2.PI+””+”半径为:”+b2.radius);//打印第二个圆形的圆周率和半径}}
输出的成果是:
第一个圆形目标的圆周率:3.141956半径为:5.0第二个圆形目标的圆周率:3.141956半径为:8.0
上面的代码中,在Ball类中界说了一个静态变量PI,用来表明圆周率它是作为所有实例的所同享,因为这个圆周率(PI)是静态变量能够直接运用Ball.PI的方式调用,也能够运用实例化目标调用,b1.PI。第一个圆形目标和第二个圆形目标的PI特点均为3.141596。

Java
三、静态办法
1.什么是静态办法
静态变量和办法能够在不创立目标的情况下进行拜访。静态办法在类的界说办法前面加static就叫做静态办法。
2.静态办法的拜访格式同静态变量相同
类名.办法名
3.怎样运用静态办法
publicclassBall01{publicdoubleradius;//圆的半径publicstaticdoublePI=3.141596;//圆周率//视点转径度publicstaticdoubletoRadius(doubleangdeg){returnangdeg*(Ball01.PI/180);}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub//Ball01b1=newBall01();//创立一个圆的目标System.out.print(Ball01.toRadius(100));//调用目标的静态办法}}
输出的成果是:
1.745331111111111
在上面代码中,在Ball01类界说了一个静态的办法toRadius()视点转径度,经过目标实例化调用目标的静态办法。一个静态办法只能拜访static润饰的成员,因为没有被static润饰的成员首要需求创立目标才能拜访,而在静态办法调用能够不必创立目标。
四、静态代码块
1.什么是静态代码块
静态代码块是运用一个大括号{}围住很多行的代码,并用static关键字润饰的代码。
2.跟着类的加载而履行,并且只履行一次。一般是运用静态代码块来对类成员变量进行初始化。
3.静态代码块和非静态代码块的写法
静态代码块:static{}非静态代码块:{}
4.怎样运用静态代码块
例如:
classPerson3{staticStringname;//静态代码块static{name=”李华”;System.out.println(“Person3类的静态代码履行…”);}}publicclasstest{//静态代码块static{System.out.println(“测试类的静态代码履行…”);}publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubPerson3p1=newPerson3();//创立第一个Person3目标Person3p2=newPerson3();//创立第二个Person3目标}}
运转的成果是:
测试类的静态代码履行…Person3类的静态代码履行…
咱们从运转的成果能够看出,两个静态代码块都被履行。首要是加载类test,在加载类的同时加载静态代码块,然后履行主程序main()。在main办法中创立两个Person3目标,两次实例化目标后,静态代码只履行一次,就说明了跟着类的加载而履行,并且只履行一次。
五、总结
本文首要介绍了static关键字、静态变量、静态办法、静态代码块。
运用static润饰的变量和办法别离称为类变量和类办法,没有运用static润饰的变量和办法别离称为实例变量和实例办法。
静态变量是运用static关键字润饰成员变量,怎样运用静态变量案例了解这个用法。静态办法是在类的界说办法前面加static,经过一个怎样去运用静态办法案例帮助了解。
静态代码块是运用一个大括号{}围住很多行的代码,并用static关键字润饰的代码。期望经过本文的学习,对你有所帮助!

未经允许不得转载:迅闻网 » Java中的static关键字和静态变量、静态方法
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

迅闻网-让更多人看到你

登录/注册返回首页