Time of Update: 2018-12-04
Java關鍵字如下:abstractdefaultifprivatethisbooleandoimplementsprotectedthrowbreakdoubleimportpublicthrowsbyteelseinstanceofreturntransientcaseextendsintshorttrycatchfinalinterfacestaticvoidcharfinallylongstrictfpvolatileclassfloatnativesuperwhileconstforn
Time of Update: 2018-12-04
文章目錄 概述記憶體回收機制原理finalize()方法
Time of Update: 2018-12-04
首先看一下下面的程式(測試英文和中文在Unicode、UTF-8、UTF-16這三種編碼下,一個字元占幾個位元組) System.out.println("a(Unicode) :" + "a".getBytes("Unicode").length); System.out.println("a(Unicode) :" + "aa".getBytes("Unicode").length);
Time of Update: 2018-12-04
1.餓漢式:public class Singleton{ // 在自己內部定義一個自己的執行個體 // 注意,這個是private 只供內部調用 private static Singleton instance = new Singleton(); //將建構函式設為私人 private Singleton(){ } // 靜態Factory 方法,提供一個供外部使用得到對象的靜態方法 public static Singleton getInstance(){
Time of Update: 2018-12-04
在很多時候我們都需要將一些資料集合以某種檔案格式輸出,其中CSV檔案輸出是一種比較常用的方式.下面是一個簡單的實現CSV檔案輸出的代碼,與大家共用.public static boolean createCsv(HttpServletResponse Response, QueryData qryData, String[][] columnName) throws Exception { String data = ""; SimpleDateFormat dataFormat =
Time of Update: 2018-12-04
/* * 當前檔案:DesEncrypt.java * 建立日期:2005-7-29 * 版 本 號:1.0 * 作者:kang1 * */ import java.security.Key; import java.security.SecureRandom; import javax.crypto.Cipher; import
Time of Update: 2018-12-04
前言:Java的類庫日益龐大,所包含的類和介面也不計其數。但其中有一些非常重要的類和介面,是Java類庫中的核心部分。常見的有String、Object、Class、Collection、ClassLoader...,熟悉這些類是學好Java的基礎。而這些類一般不容易理解,需要做深入的研究和實踐才能掌握。下面是我對這些類理解和使用的一些總結。歡迎你在閱讀後將你寶貴的意見和讀後感留下!
Time of Update: 2018-12-04
網上的資料真爛,千篇一律的拷貝的,根本不能用,鄙視!正題:到MYSQL網站下載mysql-connector-java-5.0.4.zip檔案,解壓;解壓後有一個檔案:mysql-connector-java-5.0.4-bin.jar把這個檔案放到應用的lib包裡或者寫一個classpath確定絕對位址。package org.sytuyuan;import java.sql.Connection;import java.sql.DriverManager;import
Time of Update: 2018-12-04
/**//*引用外圍類對象:在外圍類名稱後面跟一個句點和this關鍵字來實現.eg:在類Sequence.SSelector中,通過Sequence.this,內部類任何方法都能擷取那個指向外圍類Sequence的被儲存的引用. *對象要想產生其自身內的內部類的對象,必須在new中提供一個引用,指向那個外圍類對象.eg:Contents con = parcel.new Contents();等效於Contents con = parcel.getContents(); *建立內部類對象,不能想
Time of Update: 2018-12-04
class Person...{ String name; String hobby; String wife; int age; public Person(String name)...{ this.name = name; } public Person(String hobby,String wife)...{ this.hobby = hobby; this.wife = wife;
Time of Update: 2018-12-04
class Insect...{ private int i = 9; int j; Insect()...{ System.out.println("i=" + i + ",j=" + j); j=37; } private static int x1 = print("static Insect.x1.initialized"); public static int print(String s)...{
Time of Update: 2018-12-04
1.注釋:編譯時間, /*和*/之間的所有東西都會被忽略. 在連續注釋內容的每一行都以一個*開頭.2.注釋文檔:將代碼和文檔放到同一個檔案中有利於二者的統一管理, 這就需要特殊的注釋文法和一個提取注釋的工具.提取注釋的工具:javadoc, 尋找程式中的特殊注釋標籤, 解析由這些標籤標記的資訊, 同時將毗鄰注釋的類名or方法名提取出來.javadoc輸出的是一個html檔案. 有個javadoc, 就有了建立文檔的標準.注釋文法:javadoc只能在/**和*/注釋中出現.
Time of Update: 2018-12-04
class Yao...{ public static void main(String[] args)...{ System.out.println("Yao想參加奧運會"); } static American american = new American();}class American...{ American()...{ System.out.println("American不希望Yao參加奧運會"); }}執行結果:A
Time of Update: 2018-12-04
數組:相同類型的、用一個標識符名稱封裝到一起的,一個對象序列or基本類型資料序列。數組定義方式:int[] a1; 編譯器不允許指定上述代碼中數組的大小。這就又把我們帶回到有關“引用”的問題上。現在擁有的只是對數組的一個引用,而且也沒給數組分配任何空間。為了給數組建立相應的儲存空間,必須寫初始設定式。
Time of Update: 2018-12-04
複用代碼(代碼重用機制)java問題解決是圍繞著類展開的. 可以通過建立新類來複用代碼(利用現有類形成新類). 有兩種方法可以達到這一目的: (1)在新類中產生現有類的對象. 由於新類是由現有類的對象所組成, 所以這種方法稱為組合. 該方法只是複用了現有程式碼的功能, 而非它的形式.(2)按照現有類的形式來建立新類. 採用現有類的形式並在其中添加新代碼.
Time of Update: 2018-12-04
記憶體回收行程只知道釋放那些由new分配的記憶體。一旦記憶體回收行程準備回收new對象,將首先調用finalize()方法,該方法能在記憶體回收時刻做一些清理工作。這意味著在你不需要某個對象之前,如果必須執行某些動作,那麼你得自己去做(finalize()方法)。通常不能指望finalize(),必須建立其他的"清理"方法,並且明確的調用它們。finalize()作用:對象"終結條件"的驗證。class finalizeTest...{ public static void main(St
Time of Update: 2018-12-04
儲存對象有很多種方式,數組在其中有什麼特別之處呢?數組和其它容器之間的區別主要有兩方面:效率和類型。第一,效率:在Java中,數組是一種效率最高的儲存和隨機訪問對象引用序列的方式。**數組就是一個簡單的線性序列。但當建立一個數組對象(將數組看作對象),數組的大小就被固定了,並且這個數組的生命週期也是不可改變的。通常是建立一個特定大小的數組,在空間不足的時候再建立一個新的數組,然後把舊數組中的所有引用移到新數組中。在C++中,容器類vector的確知道自己儲存的對象是何類型,不過它有一個缺點:C+
Time of Update: 2018-12-04
1.基本概念的理解絕對路徑:絕對路徑就是你的首頁上的檔案或目錄在硬碟上真正的路徑,(URL和實體路徑)例如:C:xyz test.txt 代表了test.txt檔案的絕對路徑。http://www.sun.com/index.htm也代表了一個URL絕對路徑。相對路徑:相對與某個基準目錄的路徑。包含Web的相對路徑(HTML中的相對目錄),例如:在Servlet中,"/"代表Web應用的跟目錄。和實體路徑的相對錶示。例如:"./"
Time of Update: 2018-12-04
import java.util.Arrays;class ArraysEquals...{ public static void main(String[] args)...{ int[] q = new int[]...{1,2,3}; int[] p = new int[]...{1,2,3}; boolean equals1 = equals1(q,p); boolean equals2 = equals2(q,p);
Time of Update: 2018-12-04
先介紹兩個概念漸進式開發繼承技術的優點之一就是它支援漸進式開發模式. 你可以引入新代碼(包括覆蓋基類代碼)而不會在現有代碼中引發bug; 事實上, 這種模式可以將新的bug隔離在新的代碼之中.即使出現bug, 也知道它是在新代碼中, 易於差錯.切記: 繼承代表著對一種關係的展示, 即"此新類是彼舊類的一種類型".向上轉型"為新類提供方法"並不是繼承技術中最重要的方面, 其最重要的方面是用來表現新類和基類之間的關係.