Java入門四(Java三大特性之一繼承)繼承顧名思義看名字也應該有所了解,好了不扯了切入正題。Java中繼承用extends。類由變量和方法構成。變量也可以被稱為成員變量和屬性。方法分成員方法和構造方法。父類也可以稱為基類,超類。子類也可以稱為派生類,導出類.子類能夠繼承父類中所有變量和方法(構建函數不能被繼承)。當你創建一個子類對象時,在這個子類對象中有一個父類對象。當你調用子類構建函數時,在這個子類構建函數中必須調用父類的構建函數。如果在子類構建函數
系統 2019-08-12 09:30:21 2088
l創建模式1.工廠模式簡單工廠:又稱靜態工廠方法模式,它可以根據傳進來的參數來選擇創建哪些對象。這樣方便,但有個缺點,因為工廠模式本來就是為了將對象的使用和創建脫藕,而如果使用簡單工廠模式的話,那么客戶端就需要知道要創建的對象的類型。工廠方法:又稱多態性工廠模式。工廠模式的核心是一個抽象工廠類,而簡單工廠模式把核心放在一個具體類上。工廠方法模式可以允許很多具體工廠從抽象工廠類中將創建行為繼承下來,從而可以成為多個簡單工廠模式的統合,進而推廣了簡單工廠類。而
系統 2019-08-12 09:30:07 2088
###title######title###
系統 2019-08-29 23:46:18 2087
先說一下什么是監聽器,監聽器也叫Listener,是Servlet的監聽器,它可以監聽客戶端的請求、服務端的操作等。通過監聽器,可以自動激發一些操作,比如監聽在線的用戶的數量。當增加一個HttpSession時,就激發sessionCreated(HttpSessionEventse)方法,這樣就可以給在線人數加1。常用的監聽接口有以下幾個:ServletContextAttributeListener監聽對ServletContext屬性的操作,比如增加
系統 2019-08-29 22:14:11 2087
packagecom.photomg.suolue;importjava.io.*;importjava.security.PublicKey;importjava.util.*;importcom.sun.image.codec.jpeg.*;importjava.awt.image.*;importjava.awt.*;importjava.net.*;importjava.applet.*;importjava.sql.*;/***Createdby
系統 2019-08-29 23:37:49 2086
1.ExecutorServiceJava從1.5開始正式提供了并發包,而這個并發包里面除了原子變量,synchronizer,并發容器,另外一個非常重要的特性就是線程池.對于線程池的意義,我們這邊不再多說.上圖是線程池的主體類圖,ThreadPoolExecutor是應用最為廣泛的一個線程池實現(我也將在接下來的文字中詳細描述我對這個類的理解和執行機制),ScheduledThreadPoolExecutor則在ThreadPoolExecutor上提供
系統 2019-08-29 22:17:08 2086
文章參考:http://www.java3z.com/cwbwebhome/article/article8/81145.html?id=2600JavaObject類提供了一個protected修飾的clone()方法,該方法用于幫助其他對象來實現“自我克隆”,所謂“自我克隆”就是得到一個當前對象的副本,而且兩者之間完全隔離,該方法只能被子類重寫或調用。自定義類實現“克隆”的步驟:1、自定義類實現Cloneable接口;(這是個標記性接口,實現該接口對象
系統 2019-08-29 22:10:22 2086
couldnotfindthemainclass:c:/programfiles/java/jdk1.6.0_22估計是環境變量的問題。ireport啟動的時候報的這個錯誤。如果紅色的框框中含有一個叫做classpath的變量,果斷刪掉,就ok了。。不知道為什么。反正是ok了2013年5月8日15:45:32落雨【java】報錯couldnotfindthemainclass,programwill
系統 2019-08-12 01:33:49 2086
項目里遇到一個問題:由于安全性的需要,必須由一個程序專門負責查詢某一數據庫,然后通過安全的信道(例如HTTP)將查詢結果傳到安全區域之外的application。為了解決這個小小的remoting問題,我們差點要動用EJB。不過幸虧朋友推薦,找到了Hessian這個輕量級的remotingonhttp工具。Hessian其實很像webservice,只不過它的協議不是SOAP,而是它自己規定的binary協議。Hessian的server端提供一個serv
系統 2019-08-12 01:32:33 2086
前言最近在ITeye上看見一些朋友正在激烈討論關于Java7.x的一些語法結構,所以筆者有些手癢,特此探尋了7.x(此篇博文筆者使用的是目前最新版本的JDK-7u15)的一些新特性分享給大家。雖然目前很多開發人員至今還在沿用Java4.x(筆者項目至今沿用4.x),但這并不是成為不前進的借口。想了解Java的發展,想探尋Java的未來,那么你務必需要時刻保持一顆永不落后的心。當然筆者此篇博文并不代表官方觀點,如果有朋友覺得筆者的話語是妙論,希望指正提出,筆
系統 2019-08-12 09:30:19 2085
Map排序的方式有很多種,這里記錄下自己總結的兩種比較常用的方式:按鍵排序(sortbykey),按值排序(sortbyvalue)。按鍵排序(sortbykey)jdk內置的java.util包下的TreeMap既可滿足此類需求,原理很簡單,其重載的構造器之一有一個參數,該參數接受一個比較器,比較器定義比較規則,比較規則就是作用于TreeMap的鍵,據此可實現按鍵排序。publicMapsortMapBy
系統 2019-08-12 09:29:29 2085
異常處理是程序設計中一個非常重要的方面,也是程序設計的一大難點,從C開始,你也許已經知道如何用if...else...來控制異常了,也許是自發的,然而這種控制異常痛苦,同一個異常或者錯誤如果多個地方出現,那么你每個地方都要做相同處理,感覺相當的麻煩!Java語言在設計的當初就考慮到這些問題,提出異常處理的框架的方案,所有的異常都可以用一個類型來表示,不同類型的異常對應不同的子類異常(這里的異常包括錯誤概念),定義異常處理的規范,在1.4版本以后增加了異常鏈
系統 2019-08-29 23:50:12 2084
Buoy是一個構建在Swing之上的免費用戶界面(UI)工具包,它為UI開發人員提供了方便性和簡單性。在本文中作者用一個簡單的fractal用戶界面程序,介紹了Buoy可以做什么、為什么這么做。第一次嘗試用Java語言構建簡單的用戶界面時,我對Swing接口的復雜性感到有些驚訝。老實說,有點想打退堂鼓。最近,一個朋友向我提到,他使用的渲染程序ArtofIllusion(請參閱參考資料)基于一個不同的工具包:Buoy。推薦它的原因之一是它的界面更友好。當他第
系統 2019-08-29 22:45:14 2084
Java實用經驗總結--日期、數字篇1.日期部分對于像日期、時間和錢這樣的對象來說,不同的國家、地區都有不同的顯示格式。即便是同一地區,也可能存在差異。但是在不考慮國家化,時間格式相對固定的情形下,對于時間的處理還是相對比較簡單的。在我最近所作的一個小程序里面,遇到了一些與日期有關的且不考慮國際化和復雜格式的問題。例如如何求兩個日期所差的天數,所差的月數;將日期類轉化為規定格式的字符串,將規定格式的日期字符串轉成相應的日期類等等。下面我就以源碼的形式逐一介
系統 2019-08-29 22:44:17 2084
paint,repaint,update,這3個都跟繪圖有關系的相關的方法把。這3個雖然以前用過,但是但是沒有完全理解。下面這個段話是轉載的(感覺講的比較好):repaint()這個方法是一個具有刷新頁面效果的方法,如果你要頁面進行重畫就可以調用.從上面的流程圖可以看出,在繪制動畫圖形時候如果沒有調用repaint()方法的時候直接就是由線程調用paint()方法進行繪制,用repaint()進行刷新顯示.但是這樣的動畫會有個缺點(這樣的效果繪制出來會有閃
系統 2019-08-12 01:54:48 2084