Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.基本文法: public class Sub extends Base{ } 當Sub和Base在同一個package時,Sub繼承了Base中的public、protected和預設(即未指定存取層級)存取層級的成員變數和方法。 當Sub和Base在不同package時,Sub繼承了Base中的public、protected存取層級的成員變數和方法。
Time of Update: 2018-12-06
作者:gnuhpc
Time of Update: 2018-12-06
1.Junit4 標註總結 2.測試方法總結 3.assertThat語句的基本使用該語句是代替原來的Assert 陳述式,以一種可讀性更強的形式呈現斷言。使用時,注意匯入:(Eclipse某些版本不能自動匯入)import static org.junit.Assert.assertThat; import static org.hamcrest.CoreMatchers.*;常用語句如下:allOf語句表示所有在括弧內的測試都必須通過,該斷言才成立。
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/初步:1.傳統的面向過程的結構化開發方法 Vs 以對象為最小系統的物件導向的開發方法 2.物件模型: 1)自底向上的抽象:抽象三層次 把問題領域中的事物抽象為具有特定屬性和行為的對象。 把具有相同屬性和行為的對象抽象為類 若多個類之間存在一些共性(具有相同的屬性和行為),把這些共性抽象到父類中。 注意在Java中抽象有兩種意思: a.作為動詞,指的是上述思維過程。
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.前言:你的程式總有一天會崩潰掉,在崩潰掉的時候我們要知道它在哪,為了什麼而崩潰掉,資料的儲存或者丟失情況如何等問題。我們可以通過繼承類java.lang.Throwable的子類:Exception來設計我們自己的Java異常。Exception類用於描述程式能夠捕獲的異常,如ClassNotFoundException。要注意的是自訂異常類之間也可以有繼承關係,同時也需要為自訂異常類設計構造方法,
Time of Update: 2018-12-06
作者:gnuhpc
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.類的載入 載入:尋找並載入類的位元據。把.class檔案的位元據讀入到記憶體中,把它存放在運行時資料區的方法區內,然後在堆區中建立一個java.lang.Class對象(這就是類載入的最終產品),用來封裝類在方法區內的資料結構,並且向JAVA程式提供了訪問類在方法區內的資料結構的介面。2.類的驗證:
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/見下邊的程式段package test; class A { public String f(A obj) { return("A"); } } class B extends A { public String f(B obj) {
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/話題是由如下的事情引出的:public class StringTest { public static void main(String[] args) { String str1 = new String("abc"); String str2 = "abc"; if (str1 == str2) { System.out.println("str1 == str2
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.定義: 顧名思義就是在類中定義的類,分為兩類,static 的 和 non-static 的。內部類實際上是一個編譯器的現象。編譯器將內部類轉化為帶著一些奇怪名字的普通類檔案,虛擬機器並不區分一般類和內部類的類中的檔案。 2.使用內部類的第一個好處——封裝性和多繼承我們進行“第三種關係”分析: 繼承結構中無外乎"is a" 和 "has
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/java.lang.Enum > 使用enum定義。類如:public class EnumDemo { enum Edge { TOP, BOTTOM, LEFT, RIGHT//定義了一個enum類型的執行個體,一個枚舉類型除了那些由枚舉常量定義的執行個體外沒有任何其他執行個體。 };
Time of Update: 2018-12-06
作者:gnuhpc 出處:http://www.cnblogs.com/gnuhpc/1.概述:J2EE (Java 2 Platform, Enterprise Edition) 是SUN 公司提出的在分布式環境中的一種體繫結構,旨在將 Java
Time of Update: 2018-12-06
1.ClassLoader的方法中 loadClass方法和forName方法目的功能類似,都是用來載入class的,但是作用上有所區別。loadClass方法載入類在載入時並不對該類進行解釋,因此不會初始化該類。而forName方法則會將Class進行解釋和初始化。 2.在Java中字元只以一種形式存在,那就是Unicode(不選擇任何特定的編碼,直接使用它們在字元集中的編號,這是統一的唯一方法)。所以
Time of Update: 2018-12-06
前一段時間做過JAVA的Socket用戶端轉換為C#的Socket用戶端的工作,最近開發的項目又需要用Java代碼通過Socket的方式作為用戶端去請求服務端互動資料的功能,這次對.NET和Java的一些常用技術點做個記錄,由於沒有涉及開發大並發量的socket伺服器端,對分包、粘包和一些高效能的要求都沒有分析過,本篇文章只以它們之間的常用使用方法以及Java的Socket轉換為C#代碼的方法作一定的記錄。 一、Java Socket在JDK1.4之前,java只能以同步的方式建立socket,
Time of Update: 2018-12-06
用.NET平台下的C#語言開發了比較長一段時間,最近項目開始用JAVA來開發了,本文通過自己開發過程中的一些感受說下它們在具體開發過程的不同點,由於經驗知識還有限,本篇文章只能從比較表面的以及自己常用的功能點來說明我所看到的不同點。 我是用VS2008和VS2010開發.NET程式,通過MyEclipse8.5開發JAVA程式,下面從IDE、語言、外掛程式的不同點來做下簡單的說明。
Time of Update: 2018-12-06
最近項目在生產環境拋錯: at org.hibernate.impl.SessionFactoryImpl.get(SessionFactoryImpl.java:339)at org.hibernate.impl.SessionFactoryImpl.getQuery(SessionFactoryImpl.java:411)at org.hibernate.impl.SessionImpl.getQueries(SessionImpl.java:884)at
Time of Update: 2018-12-06
假設在.NET平台下要實現像下面這張圖的效果,我們可以很簡單地用幾行代碼來實現:預設10個狀態值作為“跑馬燈”每一張圖片的輸入值,加上一個Timer控制項設定一個Interval值,在Elapased事件下寫輸出值的代碼並重新整理UI。當然,前提是有像8255單片機這樣的類比機與程式通訊。但在彙編下要實現這樣的效果可真要費一番功夫。先說一下題目要求:當開關K1 合上其餘斷開時,L1~L8從右至左逐個點亮直到開關狀態改變當開關K1、K2 合上其餘斷
Time of Update: 2018-12-06
for (int i=0; i<list.size(); i++) { // 只有在這種方式遍曆集合時,同時對集合增加、刪除才不會影響。 // list.remove(list.get(i)); } 在對一個map進行迭代遍曆並刪除一些合格索引值對的時候,容易出現 java.util.ConcurrentModificationException 這個異常。Exception in thread "main"
Time of Update: 2018-12-06
對於上傳視頻產生縮圖使用的是ffmpeg進行產生的。自己在網上找了如何進行編譯ffmpeg的方法但是感覺太複雜了就到csdn上找到了編譯好的ffmpeg檔案下載下來給大家一個http://download.csdn.net/source/453719體會到ffmpeg非常強大,大部分流行的視頻格式的都能產生縮圖 現在開始首先下載ffmpeg解壓建立一個bat檔案startE:\ffmpeg\bin\ffmpeg.exe -i %1 -ss 20 -vframes 1 -r 1 -ac 1
Time of Update: 2018-12-06
定義數組: 1. int[] arr = {90,80,70....} 2. int[] arr=new int[10]; 3. int[] arr = new int[] {90,80,70,...} 在Java中,=運算用於基礎資料型別 (Elementary Data