thinking in java筆記 6 存取權限控制

目的      把變動的事物和不變的事物區分開來,類庫的消費者才能使用。包:庫單元      編寫Java原始碼檔案時(編譯單元:一個.java檔案),每個編譯單元只有一個public class,且名稱與檔案名稱相同,編譯單元上的其他類主要為此public類服務,在包外部無法看到。許可權      取得對某成員的訪問權的途徑:      1 設定改成員為public。各處都可以訪問。      2 不加許可權修飾符,將其他類放入同一個包中,通過包訪問權訪問。      3

thinking in java筆記 17 容器深入研究

***Collections類    public static <T> List<T> nCopies( int n, T o)       用單個對象的引用填充Collection    public static <T> void fill (List<? super T> list, T obj)

thinking in java筆記 9 介面

抽象類別和抽象方法    抽象類別目的:建立一個通用介面來操縱一系列類,但不允許類本身執行個體化。因為抽象類別中沒有具體的實現內容,建立其對象沒有實質意義。    包含抽象方法的類一定是抽象類別,抽象類別可以不包含抽象方法。抽象方法是不完整的,只有聲明而沒有方法體。子類必須為父類中的抽象方法提供定義,若不定義,則也為抽象類別。   

thinking in java筆記 5 初始化與清理

方法重載      重載的原因:           1)相同的方法名可包含不同的含義,不能要求具有細微差別的方法都具有不同的方法名。           2)構造器名由類名決定,只能由一個構造器名,想用多種方式建立一個對象,必須實現重載。      每個重載的方法必須有獨一無二的參數類型列表。參數類型列表包括類名和方法的形參列表,不包含傳回值類型。因為有時你並不關心方法的傳回值,想要的只是方法調用的其他效果(為了副作用而調用),這時你可能會調用方法而忽略其傳回值。如void f() {};

thinking in java筆記 7 複用類

組合    編譯器並不是簡單的為每一個引用都建立預設對象,這樣可以減少很多不必要的負擔。如果想初始化這些引用,可以在如下位置進行:    1 在定義對象的地方    2 在類的構造器中    3 在使用對象之前(惰性初始化)    4

thinking in java筆記 16 數組

***數組的特點   數組與其他容器的區別:效率、類型和儲存基本類型的能力。java中數組是一種效率最高的儲存和隨機訪問對象引用序列的方式。數組就是一個簡單的線性序列,這使得元素訪問非常快速。但其代價是數組對象的大小被固定,並且在其生命週期不可被改變。   數組之所有優於泛型之前的容器,因為:   1 可以建立一個數組去持有某個類型,通過編譯器檢查來防止插入的錯誤類型和抽取不當類型。     2

thinking in java筆記 10 內部類

***訪問    1.從外部類的(非靜態方法)之外的地方建立內部類對象時,需要使用Outerclass.innerclass來指明類型    2.內部類擁有對外部類所有元素的訪問權,內部類隱式地儲存了一個指向外部類對象的引用。    3..this .new      在內部類中,可以使用OuterClass.this擷取對外部類對象的引用。      不能直接生產內部類對象,而是通過外部類對象來建立,如 OutClass outer= new OutClass();

thinking in java筆記 4 控制執行流程

邏輯         java不允許將一個數字作為布爾值使用。迭代      while do-while的唯一區別是do-while中的語句至少會執行一次。      for(;;)三個部分都可以為空白,等同於while(true),java中唯一用到逗號操作符的就是for迴圈的控製表達式。      任何返回一個數組的方法都可以使用foreach,foreach還可用於任何Iterable對象。      文法為int f[]=new int[10]; .......    for(int 

thinking in java筆記 18 IO

***File     File類實際描述的是FilePath。     File path = new File("./bin/OutputVerifier.py"); //得到檔案       File path = new File("./bin");  //得到檔案夾    String[] list = path.list();  //得到path下檔案和資料夾清單    File.list(FilenameFilter

thinking in java筆記 8 多態

多態   多態通過分離做什麼和怎麼做,從另一角度將介面和實現分離開來。它不但能改善代碼的組織圖和可讀性,還能建立可擴充的程式。封裝通過合并特徵和行為來建立新的資料類型,‘實現隱藏’通過將細節私人化把介面和實現分離開來。多態的作用是消除類型之間的耦合關係。多態允許同一基類產生的不同子類之間根據方法的行為不同展現出差別(通過子類覆蓋父類的方法實現),而這些方法的調用方式相同。   

thinking in java筆記 11 持有對象

***基本概念    java容器類庫用途是儲存對象。分為2類:    1 Collection      一個獨立元素的序列,這些元素都服從一條或多條規則。List必須按照插入的順序儲存元素,Set不能有重複元素。Queue按照排隊規則來確定對象產生的順序(通常與插入的順序相同)。    2 Map      一組成對的索引值對對象,允許使用鍵來尋找值,將數字和對象關聯到一起。映射表允許我們使用另一個對象來尋找某個對象,也被稱為關聯陣列或字典。   

thinking in java筆記 2 一切都是對象

用引用操作對象    在Java中,一切都被視作對象,因此可採用單一固定的文法,但操縱的標識符實際上是對象的一個引用(reference)。    擁有一個引用,並不一定需要有一個對象和它關聯,如 String s; 此處建立的只是引用,而不是對象。如果此時向s發送一個訊息,就會返回一個執行階段錯誤,因為s並未與任何事物關聯。因此,建立一個引用的時候便進行初始化是更安全的做法。資料存放區位置    1)寄存器      最快,位於處理器內部,數量有限,不能直接控制。   

thinking in java筆記 3 操作符

java操作符    幾乎所有的操作符都只能操作基本類型,但"=","==","!="可以操作所有對象。String類支援"+","+="。    賦值    對對象進行操作時,操作的是對對象的引用。所以,將一個對象賦值給另一個對象,實際上是將引用從一個地方複製到另一個地方。如c=d,則c和d都指向原先d指向的對象。算術操作符    %求餘數,/ 整數除法會直接去掉結果的小數位,而不是四捨五入(Math.round())自動遞增和遞減    ++i(首碼遞增)和--i先執行計算,再產生值,i++

JAVA讀XML:sax,dom,jdom,dom4j的比較以及選擇)

原文:www.hicourt.gov.cn/homepage/show9_content.aspSAX:                                                                                                                         

thinking in java筆記 13 字串操作

***不可變String    String類中的每個看起來會修改String值的方法,實際上是建立了新的String對象。***StringBuilder    簡單的字串操作可以使用java的操作符+,複雜的字串拼接等操作(比如有迴圈),應優先採用StringBuilder,因為如果採用預設操作符,在迴圈體內,java編譯器會在每次迴圈時new一個StringBuilder來操作字串,效率會低。***格式化輸出 public class SimpleFormat

Java 的XML讀取(應用DOM+xPath)

  以下面的math.xml檔案作為樣本xml檔案。檔案為一次考試的數學成績,內含學生lzx和zj的成績。 ------------- math.xml-------------<Math>       <student id="1">        <name>zj</name>        <score>87</score>    </student>     <student id="2"> 

ArcGIS Server Java–自訂command

參考:Server Java 開發實戰---自訂command command裡面就是命令按鈕。在我們的ArcGIS Server的Web ADF裡面,command被用來做一些不用跟地圖互動的工作.1.編寫java類,實現command的功能command裡面就是命令按鈕。在我們的ArcGIS Server的Web ADF裡面,command被用來做一些不用跟地圖互動的工作. 1.編寫java類,實現command的功能 代碼Code highlighting produced by

java csv讀取

java csvreaderCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import java.io.BufferedReader;import java.io.FileReader;import java.io.IOException;import java.util.ArrayList;import

ArcGIS Server Java–自訂tool

tool執行的過程需要與地圖互動,而後再執行命令,從下面調用語句可以看出。    <a:tool id="countFeature" defaultImage="images/selection.gif"        hoverImage="images/ selection.gif"        selectedImage="images/ selectionD.gif"        clientAction="EsriMapRectangle"       

java 壓縮解壓類

java ziputilCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import

總頁數: 4058 1 .... 311 312 313 314 315 .... 4058 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.