Time of Update: 2018-12-07
直接連資料庫的時候一定要注意Microsoft Access Driver (*.mdb)中Driver後面的空格,我今天調試的半天才發現這個問題,鬱悶至死~~~~~~~~~~import java.sql.*;public class DBConnection{public static void main(String args[]){try{//String strurl="jdbc:odbc:driver={Microsoft Access
Time of Update: 2018-12-07
java.lang.ClassCastException:
Time of Update: 2018-12-07
1、函數說明 表標頭檔:#include 函式宣告:int getopt(int argc, char * const argv[], const char *optstring); 函數說明:getopt()用來分析命令列參數。參數argc和argv是由 main()傳遞的參數個數和內容。參數optstring 則代表欲處理的選項字串。此函數會返回在argv 中下一個的選項字母,此字母會對應參數optstring
Time of Update: 2018-12-07
在多線程的情況下,由於同一進程的多個線程共用同一片儲存空間,在帶來方便的同時,也帶來了存取違規這個嚴重的問題。Java語言提供了專門機制以解決這種衝突,有效避免了同一個資料對象被多個線程同時訪問。由於我們可以通過 private 關鍵字來保證資料對象只能被方法訪問,所以我們只需針對方法提出一套機制,這套機制就是 synchronized 關鍵字,它包括兩種用法:synchronized 方法和 synchronized 塊。1. synchronized 方法:通過在方法聲明中加入
Time of Update: 2018-12-07
equals()方法是java中基本類型object類的一個方法,因為java中的封裝類(Byte,Integer,Short,Character,Long,Float,Double,Boolean)覆蓋了object類的equals()方法,實現了按值比較,所以當運用封裝類上的equals()方法時比較的是值是否相等。對於操作符“==”,如果是java基本類型(int...)則比較的是他們的值,如果比較的是兩個對象的引用則比較的是它們是否指向記憶體中的同一對象。
Time of Update: 2018-12-07
文章目錄 2.1.native關鍵字用法2.2JNI簡介2.3JN的書寫步驟3.1.編寫帶有native聲明的方法的java類:HelloWorld.java3.2.使用javac命令編譯所編寫的java類3.3.使用javah -jni java類名產生副檔名為h的標頭檔3.4.使用C/C++實現本地方法3.5.將C/C++編寫的檔案產生動態串連庫3.7 執行 cl/LD D:\JNI\HelloWorldImpl.cpp 得到HelloWorldImpl.
Time of Update: 2018-12-07
終於可以在上課,配linux的空隙裡開始學習java的編程基礎,今天是第一節,呵呵,看代碼:class Number{ int i;}public class Lession5{ public static void main(String[] args) { Number n1= new Number(); Number n2= new Number(); n1.i=9; n2.i=47; Syst
Time of Update: 2018-12-07
啥也不說了,看代碼:public class Instrument { protected void play() { System.out.println("Instrument playing"); } static void tune(Instrument i) { i.play(); }}public class Wind extends Instrument { protected void play() {
Time of Update: 2018-12-07
看完就吐血了,原來學Java這麼痛苦..........1.你需要精通物件導向分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該十分瞭解UML,尤其是class,object,interaction以及statediagrams。2.你需要學習JAVA語言的基礎知識以及它的核心類庫(collections,serialization,streams,networking,
Time of Update: 2018-12-07
在java中常會碰到equal和==的用法。equal:是用來比較兩個對象內部的內容是否相等的,由於所有的類都是繼承 自java.lang.Object類的,所以如果沒有對該方法進行覆蓋的話,調用 的仍然是Object類中的方法,而Object中的equal方法返回的卻是== 的判斷,因此,如果在沒有進行該方法的覆蓋後,調用該方法是沒有 任何意義的。==:是用來判斷兩個對象的地址是否相同,即是否是指相同一個對象。比較的 是真正意義上的指標操作。
Time of Update: 2018-12-07
例子i:string1="aaa";string2="aaa";String string3=new String("aaa");String string4=new String("aaa");string1==string2 //
Time of Update: 2018-12-07
第一,談談final, finally, finalize的區別。final修飾符(關鍵字)如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為 abstract的,又被聲明為final的。將變數或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變數必須在聲明時給定初值,而在以後的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載finally再異常處理時提供 finally
Time of Update: 2018-12-07
java取得Linuxcpu,記憶體,磁碟即時資訊Java代碼 import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; /** *
Time of Update: 2018-12-07
文章目錄 代碼執行個體Test02:多個對象建立代碼執行個體Test03:對象引用傳遞1代碼執行個體Test04:對象引用傳遞2java中常用的記憶體地區 0.參考資料:http://www.j2megame.org/index.php/content/view/2246/125.html1.Java的記憶體機制 Java
Time of Update: 2018-12-07
文章目錄 Java對象的大小參考型別
Time of Update: 2018-12-07
從寫java至今,寫的最多的可能就是主函數public static void main(String[] args) {}但是以前一直都沒有問自己,為什麼要這麼寫,因為在c語言中就沒有這樣子的要求。其實這是一個不需要解釋的問題,因為java標準就是這麼規定的,那麼既然是java標準規定的,我們按照規定來執行就好了。不過,這並不是一個很好的學習態度,如果總是知其然而不知其所以然,總會對java有種隔膜的感覺。就是發現問題了,不去解決,不去瞭解為什麼,心裡總是會有牽絆。今天既然自己都這麼問自己了,
Time of Update: 2018-12-07
參考文獻:http://www.360doc.com/content/07/1122/09/9426_838237.shtmljava程式只有傳值,沒有傳引用,傳地址的說法。但是傳遞的值可以是具體的數值,也可以是一個對象的引用。可以用這樣一句話來描述“java函數是傳值的,java函數傳遞的參數是對象的引用”。 我看到過幾個解釋這個問題的例子,不過個人感覺看過例子之後還是只知道是什麼不知道為什麼,停留在照貓畫虎的水平上還是挺容易出問題的。所以舉例子之前,先從jvm的實現原理上有個瞭解應當是不無裨
Time of Update: 2018-12-07
參考文獻參考1:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns參考2:http://en.wikipedia.org/wiki/Design_pattern_(computer_science)參考3:http://zh.wikipedia.org/wiki/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F_(%E8%AE%A1%E7%AE%97%E6%9C%BA)本文Y
Time of Update: 2018-12-07
文章目錄 (1)不要顯式調用System.gc()(2)盡量減少臨時對象的使用(3)對象不用時最好顯式置為Null(4)盡量使用StringBuffer,而不用String來累加字串(詳見blog另一篇文章JAVA中String與StringBuffer)(5)能用基本類型如Int,Long,就不用Integer,Long對象(6)盡量少用靜態物件變數(7)分散對象建立或刪除的時間(1)引用計數收集器(2)追蹤收集器 參考文獻:http:/
Time of Update: 2018-12-07
文章目錄 accesscontrol.AccessControlDemoaccesscontrol.Basetest.AccessControlDemotest.Bulk 1.解析Java有四種存取權限, 其中三種有存取權限修飾符,分別為private,public和protected,還有一種不帶任何修飾符。private: Java語言中對存取權限限制的最窄的修飾符,一般稱之為“私人的”。被其修飾的類、屬性以及方法只能被該類的對象訪問,