《Java編程思想》之類型檢查(RTTI與反射機制)

1、類型時類型識別(run-timetype

用JAVA畫一顆樹(Applet)

 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,

《Java編程思想》之對象的集合(數組、List、Set、Map)一

1、Arrays類:提供了運算元組的一些static方法,如fill() 用於以某個值填充整個數組。sort() 用於對數組的排序,需要參數的類型實現Comparable介面binarySearch() 用於在已經排序的數組中尋找元素。asList()

《Java編程思想》之更好瞭解內部類的價值(一個簡單的例子)

上接《Java編程思想》之為什麼需要內部類?public abstract class Event{ private long eventTime; protected final long delayTime; public Event(long delayTime){ this.delayTime = delayTime; start(); } public void start(){ eventTime =

《Java編程思想》之對象的集合(數組、List、Set、Map)二

上接:《Java編程思想》之對象的集合(數組、List、Set、Map)一22、使用自己建立的類作為HashMap的“鍵”,需要同時覆蓋hashCode()和equals()。原因如下:1).預設的hashCode()繼承自Object,它預設是使用對象的地址計算散列碼。因此即使倆個對象的執行個體的內容相同,對象的地址是不同的,所以預設的hashCode()得到的散列碼是不同的。如下例子:import java.util.HashMap;import java.util.Map;public

《Java編程思想》之異常處理

1、拋出異常之後1).使用new在對象上建立異常對象2).終止當前的執行路徑3).從當前環境中彈出對異常對象的引用4).異常處理機制接管程式,並開始執行異常處理機制2、異常處理理論上有兩種基本模型1).終止模型:一旦異常拋出,就表明錯誤無法挽回,也能回來繼續執行。比較實用。2).恢複模型:異常處理之後繼續執行程式。但是可能導致“耦合”。3、自定異常類(具有帶參數的構造器)class SimpleException extends Exception{ public

Java程式員的推薦閱讀書籍,含電子版下載

本文轉自:http://www.ccslw.com/thread-46051-1-1.html 作為Java程式員來說,最痛苦的事情莫過於可以選擇的範圍太廣,可以讀的書太多,往往容易無所適從。我想就我自己讀過的技術書籍中挑選出來一些,按照學習的先後順序,推薦給大家,特別是那些想不斷提高自己技術水平的Java程式員們。          

《java編程思想》之java對象的儲存

以下內容摘自《java編程思想》第三版:程式運行時,對象是怎麼進行放置安排的呢?特別是記憶體是怎麼分配的呢?有六個不同的地方可以用來儲存資料:1、寄存器:這是最快的儲存區,因為它位於不同於其他儲存區的地方——處理器內部。但是寄存器的數量極其有限,所以寄存器根據需求進行分配。你不能直接控制,也不能再程式中感覺到寄存器存在的跡象。2、堆棧:位於通用RAM(隨即訪問儲存空間)中,但通過“堆棧指標”可以從處理器那裡獲得直接支援。堆棧指標若向下移動,則分配新的記憶體;若向上移動,則釋放那裡的記憶體。這是一

《java編程思想》之控制對成員的存取權限的原因、final、繼承和組合、私人方法的“覆蓋”

控制對成員的存取權限有兩個原因:      第一是為了使使用者不要碰觸那些他們不該碰觸的部分,這些部分對於類內部的操作是必要的,但是它井不屬於用戶端程式員所需介面的一部分。因此,將方法和域指定成private,對用戶端程式員而言是一種服務。因為這樣他們可以很清楚地看到什麼對他們重要,什麼是他們可以忽略的。這樣簡化了他們對類的理解。     

java中操作剪貼簿

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

《java編程思想》之記憶體回收行程如何工作

忙了幾天,無關學習。旁晚才又看起書來,想想自己還有10來本。呵。這寒假過得會很局促。以下內容摘自《java編程思想》,再稍作整理 

Java資料庫操作時一點常見的錯誤

         資料庫連接是我們通常會建立出Connection、Statement、ResultSet的對象,新手可能會如下使用:Connection connection=DriverManager.getConnection(“資料庫 的url”);Statement statement =connection.createStatement();//接著是一些操作資料庫的JDBC代碼ResultSet resultSet =

java字串轉換為二維數組

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("

java如何調用本地的瀏覽器

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

JAVA的聲音處理方法

JAVA的聲音處理方法 (轉自伊氏女人)JAVA的聲音處理方法  作者:蝙蝠vs墮落   編輯:violet   JAVA的聲音處理

自製簡單的Java下載器——來自《Java進階編程》的一個關於線程的例子(帶上部分注釋)

這倆天看《Java進階編程》,看到下面這例子,覺得挺適合新手學習Thread的,所以記錄下來,供向我這樣的菜鳥學習學習,大牛可以直接忽略。想法:完善並提高此程式的功能,做個專屬自己的下載器。(2012/02/14 23:56

重要的Java模式——策略模式

策略模式允許在允許中替換演算法。要實現該解決方案,需要將每個演算法表示為Strategy(策略)類。然後應用程式委託當前的Strategy類來執行特定於策略的演算法。 1、Strategy         下面樣本使用Role(充當Strategy)介面來聲明策略行為和倆個具體來——Buyer和Seller來實現不同的行為:Role介面:package strategy;public interface Role {public boolean siSatisfied(Product

重要的Java模式——命令模式

         命令模式提供一個處理使用者請求的標準介面。每個請求被封裝名為Command的對象中。命令模式中的三個類分別是:Command、CommandManager和Invoker。Command         Command類表示單個行為的封裝。應用程式中的每個行為,例如儲存或者刪除,都會被建模為命令。這樣,應用程式的行為就是命令對象的集合。要嚮應用程式添加行為,開發人員要做的就只是實現附加的命令對象。如下:package command;public interface

Servlet——Java EE應用中另一種常用的組件

1、Servlet是Java EE應用中另一種常用的組件,是繼JDBC後,Java

理解java中的兩類異常

Java中的異常分為兩種不同的情況:1、編譯器強制使用者處理的異常;2、非強制性的。(java是唯一實現編譯器強制使用者處理異常的語言)舉個例子:    設想有一個海灘,救生員們分別管理著一些地區。如果你沒有穿救生衣就想去遊泳,救生員會阻止你入海,並強迫你在下海前穿上救生衣。在Java中,編譯器就好比是救生員,而try和catch塊的作用就象是救生衣。這種強制性我們可以把它理解為“強制使用者執行”;   

總頁數: 4058 1 .... 720 721 722 723 724 .... 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.