本文目錄一覽:
簡述java編程基礎中方法的構成及類型?
Java方法是語句的集合,它們在一起執行一個功能。
方法是解決一類問題的步驟的有序組合
方法包含於類或對象中
方法在程序中被創建,在其他地方被引用
一、方法的優點
1. 使程序變得更簡短而清晰。
2. 有利於程序維護。
3. 可以提高程序開發的效率。
4. 提高了代碼的重用性。
二、方法的命名規則
1.方法的名字的第一個單詞應以小寫字母作為開頭,後面的單詞則用大寫字母開頭寫,不使用連接符。例如:addPerson。
2.下劃線可能出現在 JUnit 測試方法名稱中用以分隔名稱的邏輯組件。一個典型的模式是:testMethodUnderTest_state,例如 testPop_emptyStack。
三、方法的定義
一般情況下,定義一個方法包含以下語法:
修飾符 返回值類型 方法名(參數類型 參數名){
…
方法體
…
return 返回值;
}
方法包含一個方法頭和一個方法體。下面是一個方法的所有部分:
修飾符:修飾符,這是可選的,告訴編譯器如何調用該方法。定義了該方法的訪問類型。
返回值類型 :方法可能會返回值。returnValueType 是方法返回值的數據類型。有些方法執行所需的操作,但沒有返回值。在這種情況下,returnValueType 是關鍵字void。
方法名:是方法的實際名稱。方法名和參數表共同構成方法簽名。
參數類型:參數像是一個佔位符。當方法被調用時,傳遞值給參數。這個值被稱為實參或變數。參數列表是指方法的參數類型、順序和參數的個數。參數是可選的,方法可以不包含任何參數。
方法體:方法體包含具體的語句,定義該方法的功能。
java的集合
一、Set集合,其主要實現類有HashSet、TreeSet。存放對象的引用,不允許有重複對象。
通過java的equals()方法判別。如果有特殊需求須重載equals()方法。
1、HashSet(),調用對象的hashCode()方法,獲得哈希碼,然後再集合中計算存放對象的位置。通過比較哈希碼與equals()方法來判別是否重複。所以,重載了equals()方法同時也要重載hashCode()方法。
2、TreeSet(),繼承ShortedSet介面,能夠對集合中對象排序。默認排序方式是自然排序,但該方式只能對實現了Comparable介面的對象排序,java中對Integer、Byte、Double、Character、String等數值型和字元型對象都實現了該介面。
如果有特殊排序,須重載該介面下的compareTo()方法或通過Comparator介面的實現類構造集合。
二、List集合,其主要實現類有LinkedList、ArrayList,前者實現了鏈表結構,後者可代表大小可變的數組。List的特點是能夠以線性方式儲蓄對象,並允許存放重複對象。List能夠利用Collections類的靜態方法sort排序。sort(List list)自然排序;sort(List listm,Comparator comparator)客戶化排序。
三、Map集合,其主要實現類有HashMap、TreeMap。Map對值沒有唯一性要求,對健要求唯一,如果加入已有的健,原有的值對象將被覆蓋。HashMap類按照哈希演算法來存取鍵對象,可以重載equals()、hashCode()方法來比較鍵,但是兩者必須一致。TreeMap,可自然排序,也可通過傳遞Comparator的實現類構造TreeMap。
java集合是什麼?
Java集合是什麼:
Java 中的集合類庫可以幫助我們在程序設計中實現傳統的數據結構。
Java的集合類是一個用來存放對象的容器,有以下特點:
1、Java集合只能存放對象。加入添加了一個基本數據類型,會被自動裝箱後存入集合。
2、集合存放的是多個對象的引用,對象本身是在堆內存中的。
3、集合可以存放不同類型,不限數量的數據類型。
集合分三種:1、Set 2 、List 3、Map,下面進行具體介紹。
擴展鏈接:
主要內容:
1)手寫ArrayList
2)手寫單鏈表
3)手寫LinkedList
4)手寫HashMap
5)手寫HashSet
6)最新並發集合類
學習目標:
1. 掌握手寫ArrayList
2. 掌握手寫單鏈表
3. 掌握手寫LinkedList
4. 掌握手寫HashMap
5. 掌握手寫HashSet
6. 理解最新並發集合類底層原理
視頻課程小結:
01_集合提升訓練_手寫ArrayList_get_size_isEmpty_自定義異常
02_集合提升訓練_手寫ArrayList_構造方法_add
03_集合提升訓練_手寫ArrayList_toString_iterator
04_集合提升循環_手寫單鏈表_get
05_集合提升訓練_手寫單鏈表_add_remove_toString
06_集合提升訓練_手寫LinkedList
07_集合提升訓練_手寫LinkedList_添加內存分配圖
08_集合提升訓練_HashMap的原理和代碼準備
09_集合提升訓練_手寫HashMap的put
10_集合提升訓練_手寫HashMap的get_toString
11_集合提升訓練_手寫HashSet
12_集合提升訓練_新一代並發集合類
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270611.html