java,关键字static
生活随笔
收集整理的這篇文章主要介紹了
java,关键字static
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
static:靜態(tài)的,可以聲明 字段,方法,和代碼塊[稱為靜態(tài)代碼塊],這樣在一個 這個類的實例將可以共享他們[共產(chǎn)社會主義好]
并且該類也可以直接使用它,無須實例化。和final一起使用時,被聲明的字段為常量,必須初始化,且不能被修改,被聲明的
方法不能被重寫。
package com.m01.teststatic;import java.util.HashMap; import java.util.Map;public class Person {public Map map=null;public String name;public static int velt;public static final int trunk=10;//常量,不可修改//trunk=12;public static void eat(){Person p=new Person();System.out.println(p.velt);}public final static void drink(){Person p=new Person();System.out.println(p.velt);}public Person(){System.out.println("無參構(gòu)造器");}public Person(int velt){this.velt=velt;System.out.println("有參構(gòu)造器");}static{//map=new HashMap();Map map=new HashMap();System.out.println("靜態(tài)代碼塊在實例化對象之前執(zhí)行"+ "可以創(chuàng)建對象,但是只能操作本類中的靜態(tài)變量");velt=1;System.out.println("velt="+velt);} }測試
package com.m01.teststatic; public class TestStatic {@org.junit.Testpublic void test(){Person p=new Person();System.out.println(p.velt);System.out.println(Person.velt);Person.velt=1;System.out.println(p.velt);System.out.println(Person.velt);}@org.junit.Testpublic void teststaticMethod(){Person p=new Person();p.eat();Person.eat();}@org.junit.Testpublic void teststaticBlock(){Person p=new Person(3);System.out.println(p.velt);System.out.println(Person.velt);}@org.junit.Testpublic void testConstant(){Person p=new Person(3);p.drink();Person.drink();System.out.println(p.trunk);System.out.println(Person.trunk);} }?
轉(zhuǎn)載于:https://www.cnblogs.com/m01qiuping/p/6427021.html
總結(jié)
以上是生活随笔為你收集整理的java,关键字static的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 各种js的简介
- 下一篇: MapReduce实例(数据去重)