Effective-Java(Item 56)之可接受的命名規範
識別符號 | 例子 | 說明 |
---|---|---|
包名 | com.google.inject, org.joda.time.format | 由小寫字母組成,少量可以為數字 |
類、介面、列舉、註解 | Timer, FutureTask, LinkedHashMap, HttpServlet | 由大小寫字母組成, 駝峰法 |
方法、欄位 | remove, ensureCapacity, getCrc | 由大小寫字母組成,駝峰法 |
常量 | MIN_VALUE, NEGATIVE_INFINITY | 由大寫字母和下劃線組成 |
區域性變數 | i, xref, houseNumber | 由大小寫字母組成,駝峰法 |
型別變數(泛型中使用) | T, E, K, V, X, T1, T2 | 單個大寫字母,也可有數字 |
相關推薦
Effective-Java(Item 56)之可接受的命名規範
識別符號 例子 說明 包名 com.google.inject, org.joda.time.format 由小寫字母組成,少量可以為數字 類
Effective-Java(Item 42)之小心地使用可變引數
可變引數是為printf設計的,在jdk1.5時加入jdk中; 呼叫時自動根據引數數量建立一個數組,將引數值放入陣列中,並將該陣列傳入包含可變引數的方法,使用時可以像陣列一樣使用可變引數; 使用方法: 引數個數為0或更多時,使用如下: // java.util.Arrays#
Effective-Java(Item 41)之小心地使用過載
先說一下過載與重寫的區別,很多人會把這兩個概念混淆: 1.過載是靜態的,發生在compile時期,由編譯時型別決定呼叫方法,通常出現在=號左邊的為編譯時型別,如Collection<?>[] collections = {};中編譯時型別為Collection; 重寫是動
Effective-Java(Item 38)之檢查引數的有效性
傳進方法的引數遵循陣列下標必須為非負整數,引用物件不能為空等原則; 如果不對傳進的引數判斷有效性,導致出現錯誤結果,通常需要花費很多時間去發現錯誤; 檢查引數的有效性必須在方法體的開始處執行; 對於公有方法(api中方法)可以使用throw丟擲不合法異常,並使用Javadoc中@thro
Effective-Java(Item 4)之給非例項類設定一個私有構造器
只由靜態欄位和靜態方法組成的類,像工具類,這些類不能被例項化,只通過類直接呼叫靜態方法和使用靜態欄位,就將該類的構造方法設為私有的,jdk中java.util.Arrays、java.util.Collections和java.lang.Math都遵循這個原則 public clas
(學習中)資料庫表字段命名規範
原文連結:https://www.cnblogs.com/pangguoming/p/7126512.html 一、資料庫命名規範 採用26個英文字母(區分大小寫)和0-9的自然數(經常不需要)加上下劃線'_'組成,命名簡潔明確,多個單詞用下劃線'_'分隔,一個專案一個數據
effective java(15) 之使可變性最小化
effective java 之使可變性最小化 1、不可變類是例項不能被修改的類。每個例項中包含的所有資訊都必須在建立該例項的時候就提供,並在物件的整個生命週期內固定不變。例如String、BigInteger和BigDecimal類。不可變類更易於設計、實現和使用。 2
Java基礎入門(十一)之基本數據包裝類以及簡單轉換
數據包 intvalue nbsp 1.5 lse false 永遠 ring jdk 一、 基本數據類型包裝類 引用數據類型一般為基本數據類型首字母大寫,除了int 、char,其中int的引用數據類型類Integer,char的引用數據類型為Character 關
設計模式之觀察者-Java(簡單例子)
1、定義:源於GOF的Design Patterns一書。 Define a one-to-many dependency between objects so that when oneobject changes state, all its dependents are notifie
Java設計模式(十二)之結構型模式:享元模式
一、定義: 享元模式,也就是說在一個系統中如果有多個相同的物件,那麼只共享一份就可以了,不必每個都去例項化一個物件。比如說一個文本系統,每個字母定一個物件,那麼大小寫字母一共就是52個,那麼就要定義52個物件。如果有一個1M的文字,那麼字母是何其的多,如果每個字母都定義一個
《大話設計模式》Java程式碼示例(十一)之抽象工廠模式
抽象工廠模式(Abstract Factory):提供一個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。 package abstractfactory; /** * 抽象工廠方法(Abstract Factory) * 使用者實體類 */ p
Java設計模式(十六)之行為型模式:迭代子模式
一、定義: 迭代器模式,就是提供一種方法訪問一個集合物件中的各個元素,而不暴露其內部的表示。在實際的開發過程中,我們可能需要針對不同的需求,可能需要以不同的方式來遍歷整個整合物件,但是我們不希望在聚合物件的抽象介面層中充斥著各種不同的遍歷操作。這個時候我們就需要這樣一種東西
Java設計模式(二十)之行為型模式:狀態模式
在介紹狀態模式之前,我們先來看這樣一個例項:你公司力排萬難終於獲得某個酒店的系統開發專案,並且最終落到了你的頭上。下圖是他們系統的主要工作(夠簡單)。 當你第一眼看到這個系統的時候你就看出來了這是一個狀態圖,每個框框都代表了房間的狀態,箭頭表示房間狀態的轉換。分析如下
《大話設計模式》Java程式碼示例(十四)之備忘錄模式
備忘錄模式(Memonto):在不破壞封裝性的前提下,捕獲一個物件的內部狀態,並在該物件之外儲存這個狀態,這樣以後就可將該物件恢復到原先儲存的狀態。 package memento; /** * 備忘錄模式(Memento) * 遊戲角色 */ public
Java框架(十四)之springMVC的註解開發
一、註解入門 1.配置springMVC配置檔案 <!-- 添加註解掃描 --> <context:component-scan base-package="com.qf"></context:component-scan>
Java框架(十五)之springMVC(檔案上傳、攔截器)
一、jackson @RequestBody/ @ResponseBody處理Json資料 作用: @RequestBody註解用於讀取http請求的內容(字串),通過springmvc提供的HttpMessageConverter介面將讀到的內容轉換為json
《大話設計模式》Java程式碼示例(十八)之橋接模式
橋接模式(Bridge):將抽象部分與它的實現部分分離,使它們都可以獨立地變化。 package bridge; /** * 橋接模式(Bridge) * 手機軟體抽象類 */ public abstract class PhoneSoft { pu
Java框架(十八)之shiro安全(許可權)框架
一、簡介 1.概念 • Apache Shiro 是 Java 的一個安全(許可權)框架。 springsecurity • Shiro 可以非常容易的開發出足夠好的應用,其不僅可以用在 JavaSE 環境,也可以用在 JavaEE 環境。 • Shiro
T-SQL基礎(六)之可程式設計物件
變數 -- 宣告變數 DECLARE @variable_name [AS] variable_type; -- 變數賦值 SET @variable_name = variable_value; 示例如下: DECLARE @age INT; -- SET一次只能操作一個變數
java併發程式設計(十五)之執行緒池
待續...package com.dason.juc2; import java.util.ArrayList; import java.util.List; import java.util.concurrent.Callable; import java.util.co