原创 JVM1:計算機中整形和浮點型二進制保存的具體形式

整數的表示: 原碼: 一個數在計算機中的二進制表示形式 第一位是符號位(0爲正數,1爲負數) 反碼: 負數反碼:符號位不動,按位取反 正數補碼:和原碼相同 補碼 負數補碼:符號位不動,反碼加1 正數補碼:和原碼相同

原创 Java基礎4:程序結構以及注意事項

1. 順序結構: 按照代碼的順序從上往下依次執行。 2. 選擇結構(分支結構):有兩種實現方式 if…else語句 public static void main(String[] args) {    intsalary =5

原创 Java基礎10:實現接口

接口是java編程語言中的一個抽象類型, 是抽象方法的集合,對類的一組需求描述,這些類要遵從接口描述的統一格式進行定義   我們定義一個人類接口IPerson 1. 接口嚴格的來講屬於一個特殊的類,接口定義和方法聲明其實都是用abstr

原创 Java基礎3:Java運算符及其原理分析

1. 自增自減運算符: ++ 和 --  public static void main(String[] args) {    int x=10,y =2;    int result= y *++x;    System.ou

原创 Java基礎2:Java數據類型的劃分及其注意事項

1. 基本數據類型: (1). 數值型 - 整型:byte、short、int、long(默認值0) - 浮點型:float、double (默認值0.0) (2). 字符型: char  (默認值 '\u0000') (3). 布

原创 Java基礎12: 對象序列化執行過程和注意事項

什麼是java對象序列化 java中對象生命週期都是由JVM來進行管理的, 也就是說, 只有JVM運行的過程中, 對象才能生存。但是有些時候我們想脫離JVM, 持久性的保存對象, 這時候就要用到java的序列化功能 序列化是指將對象序列化

原创 Java基礎6:類和對象及其內存分析

1.類和對象: 類: 具有相同特性和行爲的對象的抽象就是類 - 行爲就是類中定義的方法 - 相同的特性就是類中定義的屬性(也就是變量) , 用來描述類的特性 - 例如:人類這個概念就是類 , 吃飯

原创 Java基礎5:面向對象程序設計特性和原則

1. 面向對象的三大特性 - 封裝性 (1).良好的封裝能夠減少耦合 (2).類內部的結構可以自由修改 , 而不會影響其他類的調用 (3).可以對內部成員進行更精確的控制 (4).隱藏成員信息 , 不想讓其他類看到的實現細節

原创 Java基礎8:java內部類的作用及其四種定義形式

類的編碼規則: 1. 一個.java文件中可以有很多類 2. public權限的類最多只能有一個 ,.java文件的文件名必須是public類的全名 3. 如果沒有public類, 那麼文件名可以隨便命名 4. 將一個類定義在另一個類裏

原创 Java基礎9:繼承abstract抽象類

1. 我們先定義一個抽象人類,命名爲AbstactPerson   1. 類繼承使用關鍵字extends, 在java中類只能單繼承 2. 一個類用abstract修飾, 那麼這個類就是抽象類 3. 抽象類可以繼承其他類和接口, 而且不

原创 Java基礎14: 基本數據類型的封裝類

基本類型封裝類型字節長度默認值booleanBoolean1falsebyteByte10charCharacter2'u0000'shortShort20intInteger40floatFloat40.0FlongLong80Ldou

原创 JVM2:JDK,JRE和JVM之間的關係

Oracle有兩個實現Java8的平臺: 1. Java開發工具包JDK(Java Development Kit), JDK包含了JRE的所有內容,還提供了必備的編輯器, 調試器等工具 2.JRE(Java Runtime Envi

原创 Java基礎13: 代碼塊

1.   普通代碼塊:方法中的代碼塊, 不能單獨執行, 必須調用方法才能執行2.   構造代碼塊:在類中, 沒有任何前綴和後綴, 使用"{}"包起來的代碼塊3.   靜態代碼塊:在類型,使用static修飾,並使用"{}"包起來的代碼塊4

原创 Java基礎1:標識符和關鍵字

1. 標識符:在程序中中,我們給類、變量、常量、方法所定義的名稱就叫標識符 2. 定義規則: ·標識符由字母、數字、美元符號$,下劃線_組成 ·不能以數字開頭 ·不能使用java關鍵字和保留字 ·不能使用true、false,null這

原创 Java基礎11:方法的重載和重寫

重載(overloading): 1. 在同一個類中, 方法(又稱函數)名稱相同, 但是參數類型或者個數不一樣,2. 返回值類型可以相同, 也可以不相同。不能以返回值來判斷是否是方法重載3. 普通的方法重載public static lo