java內部類及修飾符

內部類可以為四種⒈ 靜態內部類⒉ 成員內部類⒊ 局部內部類⒋ 匿名內部類幾種內部類的共性:A、內部類仍然是一個獨立的類,在編譯之後會內部類會被編譯成獨立的.class檔案,但是前面冠以外部類的類命和$符號。B、內部類不能用普通的方式訪問。內部類是外部類的一個成員,因此內部類可以自由地訪問外部類的成員變數,無論是否是private的。2、成員內部類:形式如下 class Outer { class Inner{} }

Java常用設計模式詳解(一)—原廠模式

設計模式的原則:針對借口編程原廠模式的作用:         A.應用程式的設計中把對象的的建立集中在一個地方建立或者統一由某類來管理(spring)         B.在不改動應用程式的基礎上可以直接添加對象,同時也利於對象的維護。原廠模式的種類:         A.簡單工廠         B.Factory 方法         C.抽象工廠楔子:        話說東北某老闆家裡有三輛車,平治,寶馬,藍博基尼,雇了一名有經驗的司機,不同的場合他會吩咐司機開不同的車應酬。    

Java的GC機制

1.Java中finalize()的作用一主要是清理那些對象(並非使用new)獲得了一塊“特殊”的記憶體地區。程式員可以用finalize()來操作。 程式員都瞭解初始化的重要性,但常常會忘記同樣也重要的清理工作。畢竟,誰需要清理一個int呢?但在使用程式庫時,把一個對象用完後就“棄之不顧”的做法並非總是安全的。當然,Java有記憶體回收行程負責回收無用對象佔據的記憶體資源。但也有特殊情況:假定你的對象(並非使用new)獲得了一塊“特殊”的記憶體地區,由於記憶體回收行程只知道釋放那些經由new分

JAVA實現JNDI串連資料庫

第一步:實現一個Java類:package com.citichy.fileupload.property;import java.sql.*;import javax.sql.*;import javax.naming.*;import java.sql.Date;public class Test{  private Connection con;  private Statement stmt;  private ResultSet rs;  private

Java自訂緩衝控制

在開發中,往往為了提高效率,都會加入一定的緩衝機制,緩衝的作用就是將一些不常變化的資料,儲存在記憶體中,直接讓遠端存取,避免頻繁的與資料庫或者本地檔案的互動,從而提高系統的運行效率,所以緩衝在系統開發中可以說有著不一般的地位,所以靈活的控制緩衝顯得尤為重要。 下面就定義一個通用的緩衝控制包整個包包括3個部分1.緩衝控制器2.緩衝監聽器3.緩衝回調介面 1.緩衝控制器    2.緩衝回調介面   3.緩衝監聽器  這樣就就可以非常容易靈活的控制系統緩衝了。

Java關鍵字abstract

abstract 關鍵字可以修飾類或方法。abstract 類可以擴充(增加子類),但不能直接執行個體化。abstract 方法不在聲明它的類中實現,但必須在某個子類中重寫。樣本  public abstract class MyClass { }   public abstract String myMethod(); 注釋採用 abstract 方法的類本來就是抽象類別,並且必須聲明為 abstract。abstract 類不能執行個體化。僅當 abstract

錯誤java.lang.NoSuchMethodError: antlr.collections.AST.getLine()解決方案

antlr.collections.AST.getLine()I異常Struts+hibernate+spring項目經常遇到問題因為Struts內建的antlr-2.7.2.jar,比Hibernate3.3內建的antlr-2.7.6.jar的版本要低,故要刪除前一個低版本的,而在匯入的struts2Core libraries

Java內部類類比實現多繼承

package com.test;/** *  橡皮類 * */public abstract class Eraser {            public abstract void erase();}package com.test;/** *  鉛筆類 * */public abstract class Pencil {             public abstract void wirte();}package com.test;/** * 

Java執行SQL指令檔

       假定Java 程式中要定期執行 SQL 陳述式,因需求變更應修改原有 SQL 陳述式或者加上更多的語句時,不得不修改原始碼,然後再次編譯。要是把 SQL 陳述式寫在單獨的 SQL 指令檔中,由 Java 程式來定時載入執行,那麼每次改動時僅僅修改 SQL 指令檔就行了。      Java 沒有提供現成的東西,所以自己寫了一個這樣的 SQL 指令碼執行類 SqlFileExecutor。支援通用的 SQL 指令檔,"--" 作為注釋前置字元,分號 ";" 分隔語句。不支援

為什麼java.net.URLEncoder.encode方法要調用兩次而不是一次呢?

因為在jsp中對中文進行了編碼的時候用的是UTF-8的編碼方式,而在servlet中調用request.getParameter();方法的時候使用伺服器指定的編碼格式自動解碼一次,所以前台編碼一次後台解碼一次而解碼和編碼的方式不同所以造成了亂碼的出現,所以要2次searchBean.setKeyword(URLEncoder.encode(URLEncoder.encode(searchBean.getKeyword(), "utf-8"), "utf-8"));String keyword=

[置頂]關於我的JAVA開發——AJAX案例:用AJAX實現串聯功能表功能(中)

用AJAX實現串聯功能表功能BaseDao.javapackage com.LJ.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class BaseDao{/** * 產生一個servletID */private static

Java HotSpot Client VM 和 Java HotSpot Server VM

JDK包括2個JVM的實現    Java HotSpot Client VM(-client),為在用戶端環境中減少啟動時間而最佳化;    Java HotSpot Server VM(-server),為在伺服器環境中最大化程式執行速度而設計. 比較:Server VM啟動比Client VM慢,運行比Client VM快. 如何將VM設定成 Server VM:    找到 [jre安裝目錄]/lib/i386/jvm.cfg 檔案    裡面第一行寫的是 -client

在Java程式中,通過JDBC訪問資料庫

在java程式中,通過JDBC訪問資料庫有如下步驟:(1)裝載並註冊資料庫的JDBC驅動程式:         以下是四種jdbc驅動裝載方法:     1) 裝載 JDBC-ODBC Driver :Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//jdk中內建,預設已經註冊,不用再註冊     2)裝載並註冊OracleDriverClass.forName("oracle.jdbc.driver.OracleDriver");java.sql.

關於我的JAVA開發——AJAX案例:用AJAX實現自動補全(下)

用AJAX實現自動補全BaseDao.javapackage com.LJ.dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;public class BaseDao{/** * 產生一個servletID */private static

用JAVA 的for迴圈輸出 菱形

  *   ***  ***** **************** *******  *****   ***    *1.方法很多,可以i=0開始的!現在是 從1開始public class Zuoye {public static void main(String[] args) {//首先把菱形看成上下,上五下四,所以第一個for有5次,第二個for4次for(int i=1;i<=5;i++){//將空格和*分開看,看" "的變化i=1時,他是4 ,2的時候是3找規律

Java DOuble精度問題總結

        使用Java,double 進行運算時,經常出現精度丟失的問題,總是在一個正確的結果左右偏0.0000**1。 特別在實際項目中,通過一個公式校正該值是否大於0,如果大於0我們會做一件事情,小於0我們又處理其他事情。 這樣的情況通過double計算出來的結果去和0比較大小,尤其是有小數點的時候,經常會因為精度丟失而導致程式處理流程出錯。     所以一般對double類型進行運算時,做好對結果進行處理,然後拿這個值去做其他事情。     目前總結如下:     /**      

java swing 怎樣添加背景圖片並且能根據視窗大小進行縮放(來自網路)

前段時間在用JAVASWING做個用戶端的時候,有要在一塊主面板上添加背景圖片的需求,於是自己在網上找了些資料研究一下,有些網友說用JLabel來做,通過設定它的icon屬性來實現,但個人感覺這種做法很HACK,呵呵,而且這種方法容易帶來在上面的內容被遮住等等的問題,所以個人更喜歡用一個繼承JPanel的類來實現的方法,其實我感覺它跟Web中的層的概念有幾分相似吧,只需要把這個“層”加到面板的最下面,作為墊底的,就OK了,來看看怎樣實現它: [java]

Linux下啟動Tomcat出現多個java進程

先記錄下收集的。 (1)修改tomcat的catalina.sh檔案,配置記憶體  (2)gcc的問題,後來我們降級了發現也沒用,這個和jvm沒什麼關係  (3)建立個新使用者,試了也沒用  (4)許可權的問題,  試了上面四種方法都沒解決,大家如果出現這種問題可以用以上四種辦法試試  後來在網上有個人說,是oracle的環境變數影響了jdk

配置解壓版Tomcat伺服器教程 Java

1.首先,我們將下載到得Tomcat伺服器解壓到任意目錄,我這裡使用的版本是apache-tomcat-5.5.23,解壓到E:\盤根目錄2.然後我們要配置Tomcat的環境變數,需要配置兩個變數:     配置的地方:在我的電腦上點右鍵--->屬性--->進階--->環境變數      可以在使用者變數中添加,也可以在系統變數中添加。我這裡添加到使用者變數。1>添加JAVA_HOME這裡的變數值是安裝JDK的路徑,注意,這裡路徑到根目錄即可。 添加到環境變數 2>

IIS伺服器安裝和配置總結 Java

Windows XP Professional SP2 IIS伺服器安裝:1、  首先下載IIS V5.1安裝包,XP系統只能安裝IIS V5.1版本,其它版本安裝不成功;2、 開啟—運行—cmd,輸入:EXPand d:\i386\iis.dl_(加空格)c:\Windows\system32\setup\iis2.dllEXPand d:\i386\iis.in_(加空格)c:\Windows\inf\iis2.inf註:其中d:\i386是IIS V5.1解壓包的根目錄3、  開啟控制台—

總頁數: 4058 1 .... 644 645 646 647 648 .... 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.