標籤:final修飾的引用變數一旦初始化賦值之後就不能再指向其他的對象,那麼該引用變數指向的對象的內容可變嗎?看下面這個例子:public class Test { public static void main(String[] args) { final MyClass myClass = new MyClass(); System.out.println(++myClass.i); }} class MyClass { public
標籤:很多時候會容易把static和final關鍵字混淆,static作用於成員變數用來表示只儲存一份副本,而final的作用是用來保證變數不可變。看下面這個例子:public class Test { public static void main(String[] args) { MyClass myClass1 = new MyClass(); MyClass myClass2 = new MyClass();
標籤: 當用final作用於類的成員變數時,成員變數(注意是類的成員變數,局部變數只需要保證在使用之前被初始化賦值即可)必須在定義時或者構造器中進行初始化賦值,而且final變數一旦被初始化賦值之後,就不能再被賦值了。那麼final變數和普通變數到底有何區別呢?下面請看一個例子:public class Test { public static void main(String[] args) { String a = "hello2";
標籤:代碼public class Test { public static void main(String[] args) { Shape shape = new Circle(); System.out.println(shape.name); shape.printType(); shape.printName(); }} class Shape { public String name = "shape";
標籤:Java中支援可變參數意思就是:參數的個數可以根據需要寫,你可以寫1個、2個、3個、、、、他們都被儲存到一個參數的數組中。但是這些參有一些約束:他們必須是同類型的,比如都是String字串類型。同時,可變參數的函數中的參數的寫法也有約束:比如,可變參數的數組必須寫在參數的最後,否則程式不知道你的參數到底有多少個。例子:輸出可變參數中的參數值public class VariableArgument { public static void
標籤: 繼承的概念: 繼承在本職上是特殊——一般的關係,即常說的is-a關係。子類繼承父類,表明子類是一種特殊的父類,並且具有父類所不具有的一些屬性或方法。 繼承是所有OOP語言不可缺少的部分,在java中使用extends關鍵字來表示繼承關係。當建立一個類時,總是在繼承,如果沒有明確指出要繼承的類,就總是隱式地從根類Object進行繼承。比如下面這段代碼:class Person { public Person()