Time of Update: 2018-07-27
靜態方法大家應該都比較熟悉,在這裡主要談一下靜態方法在繼承時的一些注意事項。 1、父類方法如果是靜態方法,子類不能覆蓋為非靜態方法; 2、父類方法如果是非靜態方法,子類不能覆蓋為靜態方法; 3、父類靜態方法可以被覆蓋,允許在子類中定義同名的靜態方法,但是沒有多態。 下面對第3條特性進行一下代碼示範: class Demo{ public static void display(){
Time of Update: 2018-07-27
在開發過程中,經常會需要直接寫出一個字串變數,也就是雙引號包括的字元資料,這樣一種字面量寫法的字串,是否已經建立了一個String對象呢。如果沒有,那麼資料存放在哪裡呢。如果有,並沒有new語句啊,是怎麼建立的呢。 看下面代碼: String str1=“abc”;//建立abc字串對象 String atr2=new String("abc");//用new語句,建立abc字串對象
Time of Update: 2018-07-27
public void fileChannelCopy(File s, File t) {FileInputStream fi = null;FileOutputStream fo = null;FileChannel in = null;FileChannel out = null;try {fi = new FileInputStream(s);fo = new FileOutputStream(t);in = fi.getChannel();// 得到對應的檔案通道out =
Time of Update: 2018-07-27
主要錯誤: Failed to instantiate SLF4J LoggerFactory java.lang.ClassNotFoundException: org.apache.log4j.Level 詳細錯誤: Failed to instantiate SLF4J LoggerFactory Reported exception:
Time of Update: 2018-07-27
在Java中,記憶體由虛擬機器進行管理,不像C++那樣需要為每個對象寫相應的delete/free方法,不容易出現記憶體流失和記憶體溢出的問題。 Java虛擬機器在執行java程式的過程中會把他所管理的記憶體劃分為若干個不同的資料區域,如下圖所示: 程式計數器
Time of Update: 2018-07-27
首先理解幾個概念: 棧:存放基本類型的變數資料和對象的引用,但對象本身不存放在棧中,而是存放在堆(new 出來的對象)或者常量池中(字串常量對象存放在常量池中。) 當在一段代碼塊定義一個變數時,Java就在棧中為這個變數分配記憶體空間,當超過變數的範圍後,Java會自動釋放掉為該變數所分配的記憶體空間,該記憶體空間可以立即被另作他用。 堆:存放所有new出來的對象。在堆中分配的記憶體,由Java虛擬機器的自動記憶體回收行程來管理。 常量池:在堆中分配出來的一Block
Time of Update: 2018-07-27
通過屬性檔案的形式配置所需要的子類 首先建立一個fruit.properties的資源檔 內容為: apple=Reflect.Apple orange=Reflect.Orange 然後編寫主類代碼 //細節:命名規則:類,介面名稱都得大寫; // 寫完代碼記得格式化,就算是測試代碼,貼出來也是給人看的。不能太水。interface Fruit { void eat();}class Apple implements Fruit { public
Time of Update: 2018-07-27
sping是個好東西,可還是喜歡struts的MVC,一部分原因是以前做的項目都是struts的使用習慣了,第二目前從使用者數來說還是struts的最多,但sping與struts也並不是相排斥的可以結合著使用,相比而言現在另一熱門的架構技術Tapestry還真覺得有點排它性,Tapestry也是不錯,但相比struts而言學習門檻要高得多,學習資料也少,目前使用Tapestry技術的公司也比較少。
Time of Update: 2018-07-27
前幾天java考試,遇到對對象數組進行排序,不太理解其中的原理,下面來更深入的理解下。(具體sort()的使用方法參考API文檔)Arrays.sort()的使用主要分為對基礎資料型別 (Elementary Data Type)數組的排序和對對象數組的排序. 1.對基礎資料型別 (Elementary Data Type)數組的排序 1>數字排序: int[] intArray = new int[]{1,56,-5,33}; Arrays.sort(intArray);
Time of Update: 2018-07-27
一. Java環境變數的配置 <1>. 下載JDK 下載地址:(請選擇適合自己機型的版本號碼) http://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260.html 注:要選擇Accept License Agreement,不然下載不了. <2>解壓安裝 我們把jdk安裝到這個路徑 :/usr/lib/jvm. 如果沒有這個目錄,就新建立一個目錄.
Time of Update: 2018-07-27
虛擬機器在載入JAVA類的時候,按照一定的順序進行載入,瞭解虛擬機器的載入順序,可以有助於我們更好的去解決問題,下面我們來通過實際的現象來觀察虛擬機器是如何載入並初始化類的。 為了可以更好的查看初始化過程,我們先來建立一個Log類,用來輸出初始化資訊: package com.jianggujin.loadeorder;public class Log{ public Log(String msg) { System.err.println(msg); }}
Time of Update: 2018-07-27
java中尋找字串 String類提供了兩種尋找字串的方法,它們允許在字串中搜尋指定的字元或字串,其中的indexOf()方法用於搜尋字元或子字串首次出現的位置,lastIndexOf()方法用於搜尋字元或子字元 尋找字串 String類提供了兩種尋找字串的方法,它們允許在字串中搜尋指定的字元或字串,其中的indexOf()方法用於搜尋字元或子字串首次出現的位置,lastIndexOf()方法用於搜尋字元或子字串最後一次出現的位置。
Time of Update: 2018-07-27
javax.naming.NameNotFoundException: Name jdbc is not bound in this Context 在tomcat中發布web項目,可能是因為spring中配置了jndi(只配置了jndi,其他的有工具包封裝了)。 啟動的時候報錯(在項目目錄下,在tomcat中配置context指向項目目錄就沒問題,打包發布到 tomcat就報錯了),拋的異常是:
Time of Update: 2018-07-27
集合包是Java中最常用的包,它最常用的有Collection和Map兩個介面的實作類別,Collection用於存放多個單對象,Map用於存放Key-Value形式的索引值對。 Collection中常用的又分為兩種類型的介面:List和Set,兩者最明顯的差別為List支援放入重複的對象,而Set不支援。List介面常用的實作類別有:ArrayList,LinkedList,Vector和Stack;
Time of Update: 2018-07-27
一 什麼是線程 現代作業系統在運行一個程式時,會為其建立一個進程。例如,啟動一個Java程式,作業系統就會建立一個Java進程。線程概念是在進程基礎上定義的,線程是現代作業系統能夠調度的最小單元,它被包含在進程之中,是行程中的實際運作單位。 一條線程指的是進程中一個單一順序的控制流程,一個進程中可以並行多個線程,每條線程並存執行不同的任務。 一個Java程式從main(
Time of Update: 2018-07-27
引入pom內容: <dependency><groupId>com.rabbitmq</groupId><artifactId>amqp-client</artifactId><version>3.3.4</version></dependency> 發送端代碼: package com;import
Time of Update: 2018-07-27
List<Map<String, Object>> detailList = new ArrayList<Map<String, Object>>(); Map<String, Object> detailMap = null; List<Map<String, Object>> list = dao.queryDetailWarn(params, startRow, rowNum);
Time of Update: 2018-07-27
本作品採用知識共用署名-非商業性使用-相同方式共用 2.5 中國大陸許可協議進行許可。 轉載請註明出處和作者.http://blog.csdn.net/xtj332
Time of Update: 2018-07-27
原文地址:Java之關鍵字和保留字 1 名字不能用保留字和關鍵字,但如果保留字或關鍵字中有字母大寫就不算保留字或關鍵字了。 2 開頭字元能用字母,$或者_ 3 名字中不能用+ ,- 空格等字元 4 部分易混的保留字關鍵字和非保留字關鍵字 null, native, goto,const,instanceof,default是關鍵字保留字 then,sizeof,main,Boolean,unsigned,java,
Time of Update: 2018-07-27
備忘:log4j -- logger和category的區別這:logger是category的子類,category現在已經不提倡使用。 1、 一般的log4j.xml的兩種配置方式: 1、Logger 完成日誌資訊的處理 定義輸出的層次和決定資訊是否輸出 DEBUG<INFO<WARN<ERROR2、Appender 設定日誌資訊的去向 常用的: org.apache.log4j.ConsoleAppender(控制台)