Time of Update: 2015-05-31
標籤: 編寫Java程式時,應注意以下幾點:大小寫敏感:Java是大小寫敏感的,這就意味著標識符Hello與hello是不同的。括弧:任何括弧都要配對! 建議:
Time of Update: 2015-05-31
標籤: 1 public final class ThreeStooges { 2 3 4 /* 5 * stooges是Set<String>類型的引用,final限定該引用成員屬性stooges被賦初值後,就不能再改變去引用其他的同類對象 6 * final只是限定了聲明的引用stooges不能改變,stooges引用的對象能不能改變,由被引用對象本身的類定義來決定 7 */ 8 private final
Time of Update: 2015-05-31
標籤:線程的生命週期 由可以看出:線程的狀態轉換是線程式控制制的基礎。線程狀態總的可分為五大狀態:分別是生、死、可運行、運行、等待/阻塞。各個狀態細節不再贅述,具體請看http://blog.csdn.net/u011225629/article/details/46288995此篇博文此篇博文主要講述各個狀態的執行個體! 一、建立和就緒狀態此處不做細緻的講解,在上一篇博文中已經講解過了!package com.haixu.thread2;public
Time of Update: 2015-05-31
標籤: /*對象的轉型:1、對象的向上轉型 子類轉成父類 預設進行 父類引用指向子類對象2、對象的向下轉型 父類轉成子類 強制進行關鍵字:instanceof 測試左邊對象是否是右邊類的執行個體 如果是返回true 不是返回false*/class Animal{ void sleep(){ System.out.println("睡覺中"); }}class Cat extends Animal{ void catchMouse(){
Time of Update: 2015-05-31
標籤: package demo;import java.util.Hashtable;import javax.naming.Context;import javax.naming.NamingEnumeration;import javax.naming.NamingException;import javax.naming.directory.Attribute;import javax.naming.directory.Attributes;import
Time of Update: 2015-05-31
標籤:JSP表單裡面的表單輸入<input type= "text" name="user">這裡面的每一個輸入都是一個Attribute,相當於setAttribute("name",user);如果是提交到Action裡面,則需要相應的Action有對應的同名變數定義和setter/getter方法,即使你沒有用它做任何操作。Action裡面的提供Setter/Getter的方法會將其取出來交給execute方法。如:type varname;public String
Time of Update: 2015-05-31
標籤:java編程基礎在java中,不允許寫入執行不到的代碼,這樣的錯誤大概分為以下幾種情況:return在return後面的語句,視為無效代碼。throw在直接用throw拋出異常後面的代碼,視為無效代碼。catch 當有多個catch塊,並且它們之間有繼承關係時,如果父類catch塊在前面,後面的子類catch塊會視 為無效代碼。本文出自 “行意天下” 部落格,請務必保留此出處http://42592
Time of Update: 2015-05-31
標籤: 在電腦程式設計中,回呼函數,或簡稱回調,是指通過函數參數傳遞到其它代碼的,某一塊可執行代碼的引用。這一設計允許了底層代碼調用在高層定義的子程式。下面先寫一個小例子來瞭解回調。1 類圖:Boss類實現介面MyCallInterface,Worker中的setCallBack方法註冊回調對象。2 建立一個回調介面,讓老闆告知幹完活如何找到他的方式:留下老闆辦公室地址:<span style="font-family:KaiTi_GB231
Time of Update: 2015-05-31
標籤: /*繼承1、提高了代碼的複用性,簡化了代碼2、讓類與類之間產生了繼承關係,才有了後面的多態的特性的存在注意:千萬不要為了擷取其它類的功能簡化代碼,而建立繼承關係,必須要類與類之間存在繼承關係,繼承關係:is a(某某東西要是某某東西的一種,例如:貓是貓科的一種)3、子類擁有父類的成員4、子類不能擁有父類中被Private修飾後的成員5、JAVA支援多層繼承
Time of Update: 2015-05-31
標籤:一、變數(屬性) this 代表當前對象的引用 this.變數 首先在本類中找所需要的這個變數,如果沒有找到再去父類中找 super 用於訪問當前對象的父類成員 super.變數 直接在父類裡面找二、函數(方法) 當子類中出現父類中一樣的函數時,當子類對象調用該函數, 啟動並執行是子類中的函數,如同父類中的函數被覆蓋了一樣,
Time of Update: 2015-05-31
標籤:1、自訂枚舉類的實現,例:class Season{ //1,提供類的屬性,聲明為rivate final private final String name; private final String Desc; //2,聲明為final的屬性,在構造器中初始化,構造器為private private Season(String name, String desc){ this.name = name; this.Desc =
Time of Update: 2015-05-31
標籤:一、瞭解JDK 不同的java軟體和類庫對jdk有不同要求,在瞭解如何安裝Java之前,讓我們快速地瞭解JRE、OpenJDK和Oracle JDK之間的不同之處。 JRE(Java Runtime
Time of Update: 2015-05-31
標籤: /*設計模式:針對此類問題最有效解決方案JAVA
Time of Update: 2015-05-31
標籤: 實際開發中,我們經常需要對一個實體集合中的實體按照實體的某一個欄位進行排序,然後再有序地顯示到介面上。例如:我們得到了一個學生集合,而需求要求我們可以按照學生的姓名排序或學產生績排序。 我們得到的實體集合一般是List或Set類型,所以這裡就對二者的排序進行簡介。1、List排序 List集合本身是有序的,所以對它的排序較簡單,這雷根據List集合元素的類型分為如下兩類: 1.1
Time of Update: 2015-05-31
標籤:線程初識沒有線程編程的程式好比一個人一隻手幹活,而多線程的程式就好比一個人多隻手幹活.進程是系統資源分派的獨立單位,而線程是可調度啟動並執行獨立單位,一個進程可以擁有多個線程,線程是進程並行完成的多個任務. 進程、線程、並發執行首先我們先來認識一下進程、線程、並發執行的概念:
Time of Update: 2015-05-31
標籤:程式設計語言中的反射(Refection)指的是可以在程式運行期動態載入一個類。與之相關的是自省(Introspection),這個指的是程式自己可以擷取一個類型的描述資訊,例如擷取一個類的所有介面定義、一個介面的所有形參。當程式設計語言有了這些語言特性之後,可以在很大程度上解決代碼耦合問題,所以在Java的世界裡,可以看到很多庫/架構使用了反射技術。類似Spring的Bean容器實現就是大量運用了反射機制。Bean容器維護了一些Bean對象,簡單來說就是一些普通對象。Bea
Time of Update: 2015-05-31
標籤:儘管內部類的使用違背了Java要比C++更加簡單的設計理念,但是所謂存在即合理,內部類可以對同一個包中的其他類隱藏起來,內部類方法可以訪問該類定義所在範圍中的資料,包括私人的資料,某些情況下使用匿名內部類的解決方案更簡短易於理解。內部類是定義在另一個類中的類。既可以定義在類中,也可以定義在類的方法中。內部類的對象有一個隱式引用,它引用了執行個體化該內部對象的外部類對象,因此,通過這個指標,可以訪問外部類的全部狀態,內部類既能訪問自身的資料域,又能訪問建立它的外部類對象的資料
Time of Update: 2015-05-31
標籤:概述 在學習.net的時候,學習過委託,也用委託做過工作流程的封裝,並認為他非常的重要,所以,在學習java的時候,也去學習了這塊內容,不學不知道,一學非常的吃驚,因為java的委託不像.net那樣,實現底層類庫對其的支援,而是通過回調的方式簡介的實現這種機制,下面就開始java委託的具體實現。“委託”的實現 架構圖和類圖
Time of Update: 2015-05-31
標籤:Java線程各個階段的狀態: 那麼我們開始一點點研究吧: 啟動線程 一、定義線程 1、擴充java.lang.Thread類。 此類中有個run()方法,應該注意其用法:public void run()如果該線程是使用獨立的 Runnable 運行物件建構的,則調用該Runnable 對象的 run 方法;否則,該方法不執行任何操作並返回。 Thread 的子類應該重寫該方法。2、實現java.lang.
Time of Update: 2015-05-31
標籤:對象初始化的過程例:Student S = new Student();1、因為new Student()用到了Student類,所以會把它從硬碟上載入進入記憶體2、如果有static靜態代碼塊就會隨著類的載入而執行,還有靜態成員和普通方法也會隨著類的載入而被載入3、在堆中開闢空間,分配記憶體位址4、在堆中建立對象特有屬性,並同時對特有屬性進行預設初始化5、對屬性進行顯示初始化6、執行構造代碼塊,對所有對象進行初始化7