原创 靜態和實例

在java中有種靜態修飾符static,static只能修飾變量和方法,不能修飾類。有static修飾的變量和方法是通常叫做靜態變量和靜態方法,而沒有被修飾的變量和方法通常叫做非靜態變量和非靜態方法或實例變量和實例方法。我們常用的main

原创 不可變對象和類,變量的作用域

可變對象和不可變對象 1、可變對象是一種創建後能修改的對象,他能直接或間接的引用數據域,能爲類中的變量賦予新的值 2、不可變對象是一種創建後內容就不能改變的對象,例如String類就是一種不可變對象; 如果一個類的所有數據域都是是私有的,

原创 對象數組

數組是變量的集合,一個數組可以儲存多個數值,而對象數組則是多個對象的集合,數組中每個元素都對應了一個對象的引用; 對象像一把打開方法的鑰匙,而對象數組就像打開這個方法的一串鑰匙,鑰匙的功能是完全相同的,只是裝飾的外貌不同而已。 而在使用對

原创 簡單的java學生管理系統

java簡單的學生管理系統(無界面) <span style="font-size:14px;">package Students; public class Students { private String Name;

原创 方法與對象參數

在java中可以向方法傳遞對象參數,而這種傳遞實際上是傳遞對象的引用; 對象就像一種打開方法(房間)的鑰匙,而方法傳遞的對象參數就像這把鑰匙的備用,所以對象能做到的,對象2(方法中引用的對象)也能做到; 而對象2對原方法的改變,對象也會有

原创 修飾符

修飾符中有默認修飾符、可見性修飾符、限定修飾符等 1、默認修飾符使包中的類,方法,數據域只能在本包內使用,而不能再用於其它包;eg: 2、公共性修飾符(public),不僅能讓類,方法,數據域在本包內使用,還能讓其它包使用;eg:

原创 匿名內部類

匿名內部類是一種只需要使用一次的類,創建匿名內部類時會立即創建一個該類的實例,這個類的定義立即消失,匿名內部類不能重複使用。 匿名內部類的語法格式如下: new 實現接口()| 父類構造器(實參列表) { ...... } 匿名內部類必須

原创 對象轉換

對象的引用可以類型轉換爲對另一種對象的引用,稱爲對象轉換; eg:若A類是Object的子類 Object  o1 = new A();//向上轉換,將子類的實例裝爲父類的變量 A o2 = (A)o1;//向下轉換,將父類的實例轉換爲子

原创 ArrayList類

ArrayList對象可以用於存儲一個對象列表;在創建ArrayList對象時要指定一個泛型,來表示列表中對象的數據類型; eg:ArrayList<String> a = new ArrayList<String>();規定a列表中的數

原创 java異常處理的學習筆記

程序在執行時,如果異常沒有處理,程序就會被迫終止,異常處理能使程序可以處理預期之外的結果,使程序能順利運行。 異常可大致分爲三種:系統錯誤、異常、運行時異常。 系統錯誤用Error類表示,Error描述的是內部系統錯誤,而這種錯誤一般很少

原创 javaFX的一些簡單類

1、Scene:創建場景 2、Stage:創建舞臺 3、Pane:面板的基類,用getChildren()來返回面板中的節點列表 4、stackPane:面板,節點放置在面板中央 5、FlowPane:節點以一行一行,或一列一列放置

原创 內部類

定義在其它類內部的類叫內部類,在方法中可以定義內部類,在接口中也可以定義內部類(此時麼默認被public static修飾)。因爲內部類算是外部類的成員之一(局部內部類和匿名內部類除外),所以內部類比外部類多三個修飾符:private,p

原创 finally的學習筆記

無論異常是否發生,finally子句都將執行。 try-catch-finally是規定了順序的,順序錯誤就會顯示編譯錯誤 而finally的用處就是即使異常沒被捕獲,程序終止,也能執行,eg: public class FINALLY

原创 棧內存和堆內存

在java中,內存實際分爲棧內存和堆內存,當我們定義一個類的引用變量時,這個引用變量就放在棧了內存中,對象的變量數據實際就放在堆內存中,而棧內存中的引用變量是指向堆內存的對象的。eg: int[] a = {1, 2, 3, 4};當我們

原创 多態

多態指不同類的對象對同一指令做出反應,而具體執行那個語句應根據實際情況定;eg  Object o = new GeometricObject();//GeometricObject是Object的子類 System.out.printl