Time of Update: 2015-05-02
標籤:首先看一張圖片:現在有兩個類,Student和Worker,為了提高複用性、只建立一份代碼,讓一個類和另一個類產生關係就可以了,這種關係就是:繼承。但我們發現這兩個類沒有繼承關係,但是它們有共性的內容,我們可以找到它們的共用類型,→無論是學生還是工人,都是Person,Person都具備著name和age。即:在代碼中通過關鍵字 繼承(extends),讓學生和工人與Person產生關係class Person{String name;int age;}class Student
Time of Update: 2015-05-02
標籤:設計模式之簡單工廠舉例:l簡單原廠模式概述?又叫靜態Factory 方法模式,它定義一個具體的工廠類負責建立一些類的執行個體l優點?用戶端不需要在負責對象的建立,從而明確了各個類的職責l缺點這個靜態工廠類負責所有對象的建立,如果有新的對象增加,或者某些對象的建立方式不同,就需要不斷的修改工廠類,不利於後期的維護概述:動物抽象類別:public abstract Animal { public abstract void eat(); }具體狗類:public class Dog
Time of Update: 2015-05-02
標籤:java編程思想 callback interface /*** 書本:《Thinking In Java》* 功能:關於java中的閉包與回調,這裡回調區別於C++,C++中回調的話寄託於指標* 檔案:Callbacks.java* 時間:2015年4月3日20:26:43* 作者:cutter_point*/package Lession10innerclasses;import
Time of Update: 2015-05-02
標籤:lFactory 方法模式概述?Factory 方法模式中抽象工廠類負責定義建立對象的介面,具體對象的建立工作由繼承抽象工廠的具體類實現。l優點?用戶端不需要在負責對象的建立,從而明確了各個類的職責,如果有新的對象增加,只需要增加一個具體的類和具體的工廠類即可,不影響已有的代碼,後期維護容易,增強了系統的擴充性l缺點?需要額外的編寫代碼,增加了工作量動物抽象類別:publicabstract Animal { public abstract void eat();
Time of Update: 2015-05-02
標籤:java 代碼塊 線程 死結 面試 現在的面試挺蛋疼,為了考察大家的語言掌握水平,類似這樣的題特別多,不過在某個角度來說確實能看出一個人對某個知識點的理解,就比如今天這個死結的小例子,主要考察大家對線程死結概念的理解程度,也考察大家對java語言的敲代碼水平,下面是一個死結的簡單例子:<span
Time of Update: 2015-05-02
標籤:迭代器 map 接上篇,《Java基礎——集合(一)——集合體系和Collection》四.迭代器的使用使用步驟: 1、通過集合對象擷取迭代器對象。
Time of Update: 2015-05-02
標籤:泛型 工具類 增強for 接上篇,《Java基礎——集合(二)——迭代器、Map集合》六.泛型 (1)定義:
Time of Update: 2015-05-02
標籤:/* * 單例模式: * 餓漢式:類一載入就建立對象 * 懶漢式:用的時候,才去建立對象 * 面試題:單例模式的思想是什嗎?寫一個代碼體現(我們最好寫懶漢式的單例模式給面試官,這個才是他想要的答案) *
Time of Update: 2015-05-02
標籤:我們都知道,在java中要想實現多線程,有兩種手段,一種是繼續Thread類,另外一種是實現Runable介面。 1.進程和線程的區別是什嗎? 進程是執行著的應用程式,而線程是進程內部的一個執行序列。一個進程可以有多個線程。線程又叫做輕量級進程。 2.建立線程有幾種不同的方式?你喜歡哪一種?為什嗎?有三種方式可以用來建立線程: (1)繼承Thread類
Time of Update: 2015-05-02
標籤:java nullpointexception 異常 Java中有關 null 的9件事對於Java程式員來說,null是令人頭痛的東西。時常會受到null 指標異常(NPE)的騷擾。連Java的發明者都承認這是他的一項巨大失誤。Java為什麼要保留null呢?null出現有一段時間了,並且我認為Java發明者知道null與它解決的問題相比帶來了更多的麻煩,但是null仍然陪伴著Java。
Time of Update: 2015-05-02
標籤:java 集合 collection 一、集合概述 Java是一種物件導向語言,如果我們要針對多個對象進行操作,就必須對多個對象進行儲存。而數組長度固定,不能滿足變化的要求。所以,java提供了集合。 特點
Time of Update: 2015-05-02
標籤:4.1 if-else4.2 迭代4.3 Foreach文法4.4 return4.5 break和continue4.6 switch目錄4.1 if-elseif-else中的else是可選的,有兩種形式使用if:if (Boolean-expression) statement或if
Time of Update: 2015-05-01
標籤:jad 反編譯 java java源碼學習中常用到的工具jad反編譯.class 檔案及使用(詳見壓縮包中的readme)http://varaneckas.com/jad/如果用eclipse 可以配合 jadclipse外掛程式 http://sourceforge.net/projects/jadclipse/?source=typ_redirecteclipse中
Time of Update: 2015-05-01
標籤:原型模式prototype java原始碼 建立型設計模式 gof設計模式 標記介面 一、描述原型模式是通過一個原型對象來標明要建立的對象的類型,然後用複製這個原型對象的方法來拷貝建立更多的同類型對象。例如我們在程式的動態運行過程中有了一個對象,這個對象中包含了一系列的有效資料,我們此時需要一個和該對象完全相同的新對象,並
Time of Update: 2015-05-01
標籤:一個多用戶端聊天室,支援多用戶端聊天,有如下功能:功能1: 用戶端通過Java NIO串連到服務端,支援多用戶端的串連功能2:用戶端初次串連時,服務端提示輸入暱稱,如果暱稱已經有人使用,提示重新輸入,如果暱稱唯一,則登入成功,之後發送訊息都需要按照規定格式帶著暱稱發送訊息功能3:用戶端登入後,發送已經設定好的歡迎資訊和線上人數給用戶端,並且通知其他用戶端該用戶端上線功能4:伺服器收到已登入用戶端輸入內容,轉寄至其他登入用戶端。功能5 TODO:用戶端下線檢測
Time of Update: 2015-05-01
標籤:1.成員變數和局部變數的區別 (1)在類中的位置不同 成員變數:類中 方法外 局部變數:方法中 (2)在記憶體中的位置不同 成員變數:在堆中 局部變數:在棧中 (3)生命週期不同 成員變數:隨著對象的建立而存在,隨著對象得到消失而消失 局部變數:隨著方法的調用而存在,隨著方法的調用完畢而消失 (4)初始化值不同: 成員變數:有預設值 局部變數:沒有預設值,必須定義,賦值,然後才能使用 2.匿名對象
Time of Update: 2015-05-01
標籤:原文:Java 串連池的工作原理什麼是串連?串連,是我們的程式設計語言與資料庫互動的一種方式。我們經常會聽到這麼一句話“資料庫連接很昂貴“。有人接受這種說法,卻不知道它的真正含義。因此,下面我將解釋它究竟是什麼。[如果你已經知道了,你可以跳到它的工作原理部分]建立串連的程式碼片段:String connUrl = "jdbc:mysql://your.database.domain/yourDBname";
Time of Update: 2015-05-01
標籤:drp socket myeclipse tomcat 在使用tomcat伺服器運行程式時,我們可能會遇到這樣的問題:
Time of Update: 2015-05-01
標籤:繼承 重載 設定 java java-final關鍵字在屬性域的使用package com.ray.testobject;/** * final在屬性域的使用 * * @author ray * @since 2015-05-01 * */public class Person {private final String name =
Time of Update: 2015-05-01
標籤:學習內容:GUI概述;容器和組件;布局管理器;事件監聽;MENU菜單;JAR包雙擊執行一、GUI概述>Graphical User Interface(圖形使用者介面)。 >用圖形的方式,來顯示電腦操作的介面,這樣更方便更直觀。 CLI >Command line User Interface (命令列使用者介面)Java為GUI提供的對象都存放在java.awt和javax.swing。 Awt和Swing java.awt: Abstract Window