Time of Update: 2018-12-03
1、類型時類型識別(run-timetype
Time of Update: 2018-12-03
1.松樹:import java.awt.*; import java.applet.*; public class Tree extends Applet{ public void paint(Graphics g){ g.drawString("靜聽松聲寒!!", 35, 50 ); tree(200.0,400.0,200.0,0.0,7,g); this.setSize(500,500);} public void tree(double x1,double y1,double x2,
Time of Update: 2018-12-03
1、Arrays類:提供了運算元組的一些static方法,如fill() 用於以某個值填充整個數組。sort() 用於對數組的排序,需要參數的類型實現Comparable介面binarySearch() 用於在已經排序的數組中尋找元素。asList()
Time of Update: 2018-12-03
上接《Java編程思想》之為什麼需要內部類?public abstract class Event{ private long eventTime; protected final long delayTime; public Event(long delayTime){ this.delayTime = delayTime; start(); } public void start(){ eventTime =
Time of Update: 2018-12-03
上接:《Java編程思想》之對象的集合(數組、List、Set、Map)一22、使用自己建立的類作為HashMap的“鍵”,需要同時覆蓋hashCode()和equals()。原因如下:1).預設的hashCode()繼承自Object,它預設是使用對象的地址計算散列碼。因此即使倆個對象的執行個體的內容相同,對象的地址是不同的,所以預設的hashCode()得到的散列碼是不同的。如下例子:import java.util.HashMap;import java.util.Map;public
Time of Update: 2018-12-03
1、拋出異常之後1).使用new在對象上建立異常對象2).終止當前的執行路徑3).從當前環境中彈出對異常對象的引用4).異常處理機制接管程式,並開始執行異常處理機制2、異常處理理論上有兩種基本模型1).終止模型:一旦異常拋出,就表明錯誤無法挽回,也能回來繼續執行。比較實用。2).恢複模型:異常處理之後繼續執行程式。但是可能導致“耦合”。3、自定異常類(具有帶參數的構造器)class SimpleException extends Exception{ public
Time of Update: 2018-12-03
本文轉自:http://www.ccslw.com/thread-46051-1-1.html 作為Java程式員來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式員們。
Time of Update: 2018-12-03
以下內容摘自《java編程思想》第三版:程式運行時,對象是怎麼進行放置安排的呢?特別是記憶體是怎麼分配的呢?有六個不同的地方可以用來儲存資料:1、寄存器:這是最快的儲存區,因為它位於不同於其他儲存區的地方——處理器內部。但是寄存器的數量極其有限,所以寄存器根據需求進行分配。你不能直接控制,也不能再程式中感覺到寄存器存在的跡象。2、堆棧:位於通用RAM(隨即訪問儲存空間)中,但通過“堆棧指標”可以從處理器那裡獲得直接支援。堆棧指標若向下移動,則分配新的記憶體;若向上移動,則釋放那裡的記憶體。這是一
Time of Update: 2018-12-03
控制對成員的存取權限有兩個原因: 第一是為了使使用者不要碰觸那些他們不該碰觸的部分,這些部分對於類內部的操作是必要的,但是它井不屬於用戶端程式員所需介面的一部分。因此,將方法和域指定成private,對用戶端程式員而言是一種服務。因為這樣他們可以很清楚地看到什麼對他們重要,什麼是他們可以忽略的。這樣簡化了他們對類的理解。
Time of Update: 2018-12-03
import java.awt.Toolkit;import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.StringSelection;import java.awt.datatransfer.Transferable;import
Time of Update: 2018-12-03
忙了幾天,無關學習。旁晚才又看起書來,想想自己還有10來本。呵。這寒假過得會很局促。以下內容摘自《java編程思想》,再稍作整理
Time of Update: 2018-12-03
資料庫連接是我們通常會建立出Connection、Statement、ResultSet的對象,新手可能會如下使用:Connection connection=DriverManager.getConnection(“資料庫 的url”);Statement statement =connection.createStatement();//接著是一些操作資料庫的JDBC代碼ResultSet resultSet =
Time of Update: 2018-12-03
public class Main {public static void main(String[] args){String str="圖書管理\\a\\s\\d|q\\w\\e|z\\x\\c";System.out.println(str); String str2=str.substring(5); String str3=str.substring(0, 4); System.out.println(str3); String a[]=str2.split("
Time of Update: 2018-12-03
1.調用本地的瀏覽器 import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;public class UseBrowser {public static void main(String[] args) {URL url = null;try {url = new URL("http://www.baidu.com");} catch (MalformedURLException
Time of Update: 2018-12-03
JAVA的聲音處理方法 (轉自伊氏女人)JAVA的聲音處理方法 作者:蝙蝠vs墮落 編輯:violet JAVA的聲音處理
Time of Update: 2018-12-03
這倆天看《Java進階編程》,看到下面這例子,覺得挺適合新手學習Thread的,所以記錄下來,供向我這樣的菜鳥學習學習,大牛可以直接忽略。想法:完善並提高此程式的功能,做個專屬自己的下載器。(2012/02/14 23:56
Time of Update: 2018-12-03
策略模式允許在允許中替換演算法。要實現該解決方案,需要將每個演算法表示為Strategy(策略)類。然後應用程式委託當前的Strategy類來執行特定於策略的演算法。 1、Strategy 下面樣本使用Role(充當Strategy)介面來聲明策略行為和倆個具體來——Buyer和Seller來實現不同的行為:Role介面:package strategy;public interface Role {public boolean siSatisfied(Product
Time of Update: 2018-12-03
命令模式提供一個處理使用者請求的標準介面。每個請求被封裝名為Command的對象中。命令模式中的三個類分別是:Command、CommandManager和Invoker。Command Command類表示單個行為的封裝。應用程式中的每個行為,例如儲存或者刪除,都會被建模為命令。這樣,應用程式的行為就是命令對象的集合。要嚮應用程式添加行為,開發人員要做的就只是實現附加的命令對象。如下:package command;public interface
Time of Update: 2018-12-03
1、Servlet是Java EE應用中另一種常用的組件,是繼JDBC後,Java
Time of Update: 2018-12-03
Java中的異常分為兩種不同的情況:1、編譯器強制使用者處理的異常;2、非強制性的。(java是唯一實現編譯器強制使用者處理異常的語言)舉個例子: 設想有一個海灘,救生員們分別管理著一些地區。如果你沒有穿救生衣就想去遊泳,救生員會阻止你入海,並強迫你在下海前穿上救生衣。在Java中,編譯器就好比是救生員,而try和catch塊的作用就象是救生衣。這種強制性我們可以把它理解為“強制使用者執行”;