原创 JAVA - 淺拷貝與深拷貝

背景知識:拷貝JAVA中的對象拷貝(Object Copy)指的是將一個對象的所有屬性(成員變量)拷貝到另一個有着相同類類型的對象中去。舉例說明:比如,對象A和對象B都屬於類S,具有屬性a和b。那麼對對象A進行拷貝操作賦值給對象B就是:B

原创 JAVA - File類

在JAVA中,獲取文件屬性以及刪除、重命名文件等工作由File類來完成。類加載import java.io.File;一個File類實例表示一個目錄/文件,但是需要注意,創建一個File實例並不會在機器上創建一個文件,無論文件是否存在,都

原创 JAVA - ArrayList

ArrayList介紹ArrayList是一個容量能夠動態增長的可擴展數組,它的基本數據結構是數組,ArrayList內部封裝了一個Object類型的數組,從一般的意義來說,它和數組沒有本質的差別。它繼承了抽象類AbstractList,

原创 JAVA - 打印數組的方法

打印數組的方法* 傳統的for循環方式int[] array = {1,2,3,4}; for(int i=0;i<array.length;i++) {     System.out.println(array[i]); }* for

原创 JAVA - 絕對路徑&相對路徑

Java本質上只能使用絕對路徑來尋找資源。所有的相對路徑尋找資源的方法,都不過是API在底層幫助我們構建了絕對路徑,從而找到資源的。基本概念 絕對路徑:從根目錄爲參考點的文件或文件夾(即目錄)所在的路徑,只存在一個,具有唯一性* 本地系統

原创 JAVA - 值傳遞與不存在的引用傳遞

概念pass-by-value(按值傳遞):方法調用時,傳遞參數會在內存中開闢新的空間來存儲參數,實際參數把它的值傳遞給對應的形式參數,函數接收的是原始值的一個copy,此時內存中存在兩個相同的變量,即實際參數和形式參數,後面方法中的操作

原创 JAVA - IO流(未完)

在JAVA 中把不同的輸入輸出源(鍵盤、文件、網路連接)抽象表述爲“流”。一個流可以理解爲一個數據的序列。輸入流表示從一個源讀取數據,輸出流表示向一個目標寫數據。Java.io 包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸

原创 JAVA - 數組初始化

JAVA的數組變量是引用類型的變量,並不是數組對象本身,只要讓數組變量指向有效的數組對象,程序中就可使用該數組變量。聲明數組只是得到了一個數組的引用併爲該引用分配了存儲空間,但是並沒有給數組對象本身分配任何空間。想要給數組對象分配存儲空間

原创 JAVA - String、StringBuffer和StringBuilder

String類中使用字符數組來保存數據private final char value[],因爲有“final”修飾符,所以String對象是不可變的。   StringBuilder與StringBuffer都繼承自AbstractSt

原创 JAVA - String類

String類:java.lang.StringJava字符串就是Unicode字符序列,例如字符串"Java"就是4個Unicode字符J,a,v,a組成的。任何一個字符對應兩個字節的定長編碼,即任何一個字符(無論中文還是英文)都算一個

原创 JAVA - final與static final

final的用法:* final關鍵字修飾基本類型變量final關鍵字修飾一個基本類型的變量時,該變量不能重新賦值,第一次的值爲最終的,因此變量也必須在聲明時或者在構造方法中被初始化(不會默認初始化,默認初始化的只有普通的非final屬性

原创 JAVA - 自動類型轉換

轉換規則:如果兩個操作數中有一個是double類型的,另一個操作數就會轉換爲double類型。否則,如果操作數中有一個是float類型的,另一個操作數就會轉換爲float類型。否則,如果操作數中有一個是long類型的,另一個操作數就會轉換

原创 JAVA - 枚舉類型

enum 的全稱爲 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。原理創建枚舉類型要使用 enum 關鍵字,隱含了所創建的類型都是 java.lang.Enum 類的子類(java.la

原创 JAVA - 控制檯輸入方法

方法1:Scanner類  Java 5添加了java.util.Scanner類,這是一個用於掃描輸入文本的新的實用程序。它是以前的StringTokenizer和Matcher類之間的某種結合。由於任何數據都必須通過同一模式的捕獲組檢

原创 JAVA - String類常用方法

String的比較功能常用方法boolean equals(Object obj):將該字符串與另一個這字符串比較,如果相同,返回true,否則返回false。boolean equalsIgnoreCase(String str):比較