原创 菜鳥學JAVA之——類加載

類加載 類加載器(ClassLoader) 什麼是類加載器? 就是Java代碼在運作,JVM在啓動時,把類模板加載到內存去的工具 首先,一個Java程序真正的執行過程應該是你去調用了Java這個命令,然後程序開始執行,而執行的過程

原创 菜鳥學JAVA之——數組的聲明與使用

數組 一、一維數組的聲明與初始化 要點: 數組一旦被創建,它的大小將不能被改變 同一數組的數據類型必須是相同的 創建一個數組必須指定其長度 數組的靜態初始化 int arrays[] = new int[]{1,2,3,4,5

原创 菜鳥學JAVA之——繼承

繼承 Java中, 類的繼承是單一繼承,也就是說,一個子類只能擁有一個父類,所以 extends 只能繼承一個類。 繼承關鍵字:extends意爲擴展,繼承就是子類對父類在原有基礎上的擴展 A繼承了B,那麼A就包含了B中的所有的屬

原创 菜鳥學JAVA之——運算符及其優先級

運算符 算術運算符(+、-、、/、 %、++、–、+=、-=、=、/=、%=) int a =7/4; //向數軸的中間取整(直接砍掉小數部分,保留整數部分),得1 int b = -7/2; //得-3 //低類型轉

原创 菜鳥學JAVA之——ArrayList源碼解讀(易懂)

ArrayList源碼解讀 ArrayList底層是數組實現的 首先了解幾個必要的成員變量 public class ArrayList<E> extends AbstractList<E> implements

原创 菜鳥學JAVA之——小練習(生成電子簽名)

自己生成電子簽名 你是否還在爲同學白瞟你的實驗報告而煩惱呢,你是否還在爲別人copy你的代碼而憂愁呢。下面教你一個方法,生成自己名字的電子標籤(完全是之前學過的內容,相當於是一個小回顧吧) 第一步,先生成自己名字的字節碼 publ

原创 菜鳥學JAVA之——基本數據類型

JAVA數據類型的四類八種 先說一下變量聲明的格式:類型 標識符 賦值符號 常量值(eg:int a = 3) 注意: java語言中局部變量未賦初值之前不允許使用(局部變量是在方法塊裏的,方法塊是在內存方法區裏的,方法區的內存是

原创 菜鳥學JAVA之——static靜態代碼塊

靜態代碼塊 static可以修飾屬性、方法、內部類、代碼塊 靜態代碼塊在類加載時就調用, 而且只執行一次, 並且優先於各種代碼塊以及構造函數。 有一個地方的靜態代碼被使用,那麼所有的靜態代碼塊都會被調用 下面通過實例理解一下 父類

原创 菜鳥學JAVA之——集合框架(二)(Set接口的實現類HashSet、LinkedHashSet、TreeSet)

Set接口 如果有人告訴你Set是無序的,那你可以直接回懟他這是錯的,說法不嚴謹。 Set接口的實現類(都不能放重複值) ​ 1.HashSet(無序) ​ 2.LinkedHashSet(有序) ​ 3.TreeSet(

原创 菜鳥學JAVA之——集合框架(三)(Map接口的實現類HashMap)

Map容器 Map自己就是頂級接口,他並不是Collection的子接口。List的頂級接口是Collection,Collection上面還有一個接口Iterable。 list、set放置內容的時候,使用的都是單一一個泛型來確

原创 菜鳥學JAVA之——類、對象、方法

類、對象 萬事萬物皆對象 抽象:提取關鍵特徵形成模板 類:所有相似對象,關鍵特徵的集合 很多個對象中具有相同的屬性和方法時,我們就可以將其抽象成類 類中定義的屬性不需要賦初值; 不同的場景對象抽象出的特徵不