Java變數可分為局部變數和成員變數,其中局部變數又可分為三類:形參、方法內局部變數、代碼塊局部變數。類體內定義的變數稱為成員變數(Field),沒有使用static修飾的稱為非靜態變數或執行個體變數;如果使用static修飾就稱為靜態變數或類變數。對於執行個體變數而言,該類每建立一次執行個體,就需要為執行個體變數分配一塊記憶體空間。執行個體變數初始化記憶體配置:我們來看下面這段代碼public class Test {String name;int age;public
這裡需要值得注意的是,當子類向上轉型之後調用成員變數即執行個體變數是父類的,調用成員方法是子類的!如:public class A {int k = 3;public void test() {System.out.println("a");}}public class B extends A {int k = 90;public void test() {System.out.println("b");}public static void main(String[] args) {A a =
我們都知道final這個關鍵字代表“不可修改”的意思,但是不同的“不能修改”有不同的含義。final必須顯示指定初始值,否則其值就為null。其賦值的過程都是放在靜態初始化塊內完成的(注意:他的優先順序高於成員變數在建構函式中賦值)。1.final的變數:通常final成員變數表明這個變數只能被賦值一次,而不是說他是靜態常量。比如說:final int i = 1; 此時i不可再改變再比如:final int i; 此時可以對i進行賦值,但是不可進行二次賦值i = 1;
我們先來看一段代碼:import java.util.ArrayList;public class MyThreadTest {private ArrayList<String> list = new ArrayList<String>();private byte[] lock = new byte[0];private void addData() {list.clear();for (int n = 0; n < 50; n++)
public class ParseInfo { private static final String LOG_PV_EVENT = "LogPvEvent"; private static final String STATUS = "Status"; public static boolean ParseInfo(XmlPullParser pullParser, String namespace) throws
1. String array 排序: String[] realList = ... // sort by alphabet AlphabetCompare ac = new AlphabetCompare(); Arrays.sort(realList, ac); public class AlphabetCompare implements Comparator<String>{
1 date format example: public static final String DATE_FORMAT_1 = "M/d/yyyy"; public static final String DATE_FORMAT_2 = "MM/dd/yyyy"; public static final String DATE_FORMAT_3 = "M/d/yyyy hh:mm:ss a"; public static final String
android的Paint.java中幾個枚舉的定義和使用frameworks\base\graphics\java\android\graphics\Paint.java定義: /** * The Style specifies if the primitive being drawn is filled, * stroked, or both (in the same color). The default is FILL. */ public enum