原创 Java_語法基礎_邊界,邊界,還是邊界

某商家生產的電子產品非常暢銷,需要提前30天預訂才能搶到手,同時它還規定了一個會員可擁有的最多產品數量,目的是防止囤積壓貨肆意加價。會員的預定過程是這樣的:先登錄官方網站,選擇產品型號,然後設置需要預定的數量,提交,符合規則即提示

原创 Java_語法基礎_注意方法中傳遞的參數要求

有這樣一個簡單需求:寫一個方法,實現從原始字符串中刪除與之匹配的所有子字符串,比如在“藍藍的天,白雲飄”中,刪除“白雲飄”,輸出“藍藍的天,”,代碼如下: package deep; public class StringUti

原创 Java_語法基礎_優先使用整型池

例: package deep; import java.util.Scanner; public class Client { public static void main(String[] args) {

原创 Java_String_正確使用String、StringBuffer、StringBuilder

CharSequence接口有三個實現類與字符串有關:String、StringBuffer、StringBuilder,雖然它們都與字符串有關,但是其處理機制是不同的。 String類是不可改變的量,也就是創建後就不能修改了,

原创 Java_String_字符串“+”的問題

例: package deep; public class Client { public static void main(String[] args) { String str1 = 1 + 2 +

原创 Java_語法基礎_提防包裝類型的null值

我們知道Java引入包裝類型(Wrapper Types)是爲了解決基本類型的實例化問題,以便讓一個基本類型也能參與到面向對象的編程世界中。而在Java5中泛型更是對基本類型說了“不”,如想吧一個整數放到List中,就必須使用In

原创 Java_語法基礎_運算順序的詳細挖掘

從左向右的計算順序: 例: package deep; import java.util.Arrays; public class Sequence { public static void main(String[]

原创 Java_語法基礎_不要讓四捨五入虧了一方

在Java5之前,我們一般是通過使用Math.round來獲取指定精度的整數或小數的,這種方法使用非常廣泛,代碼如下: package deep; public class Client { public static

原创 Java_集合操作_多種最值算法,適時選擇

對一批數據進行排序,然後找出其中的最大值或最小值,這是基本的數據結構知識。在Java中我們可以通過編寫算法的方式,也可以通過數組先排序再取值的方式來實現。下面以求最大值爲例,解釋一下多種算法。 1.自行實現,快速查找最大值 先來

原创 Java_語法基礎_謹慎包裝類型的大小比較

基本類型是可以比較大小的,其所對應的包裝類型都實現了Comparable接口也說明了此問題,那我們來比較一下兩個包裝類型的大小,代碼如下: package deep; public class Client { pu

原创 Java_語法基礎_優先選擇基本類型

包裝類型是一個類,它提供了諸如構造方法、類型轉換、比較等非常實用的功能,而且在Java5之後又實現了與基本類型之間的自動轉換,這使包裝類型如虎添翼,更是應用廣泛了,在開發中包裝類型已經隨處可見,但無論是從安全性、性能方面來說,還是

原创 Java_基礎_靜態變量一定要先聲明後賦值

這標題看着讓人很納悶,什麼叫做變量一定要先聲明後賦值?Java中的變量不都是先聲明後使用的嗎?難道還能先使用後聲明?能不能暫且不說,我們先來看一個例子,代碼如下: package deep; public class Clie

原创 Java_基礎_不要覆寫靜態方法

我們知道Java中可以通過覆寫(Override)來增強或減弱父類的方法和行爲,但覆寫是針對非靜態方法(也叫做實例方法,只有生成實例才能調用的方法)的,不能針對靜態方法(static修飾的方法,也叫做類方法),爲什麼呢?我們先看一

原创 Java_語法基礎_equals方法與“==”的區別

例: package deep; public class Box { private int batch; public Box(int batch) { this.batch = batch

原创 Java_String_String常量池

package deep; public class StringTest { public static void main(String[] args) { final String fs = "Ja