Time of Update: 2018-12-05
要重新開始學習java了,希望在第二遍學習的時候能收穫更多的東西。回想一下你遍曆容器每一個元素的方法。我想大部分人都會說是for一個迴圈,如果是數組的話可以使用.length屬性來遍曆,在c++中數組還沒有這個屬性。在js和python中都是有的。那麼現在我要逐步學會使用iterator了,因為這個很方便。使用iterator你可以在一個容器中查看和刪除某一個元素,但是不能增加某一個元素。首先你必須獲得一個容器的iterator,方法很簡單,Iterator
Time of Update: 2018-12-05
進程和線程的基礎知識 進程:運行中的應用程式稱為進程,擁有系統資源(cpu、記憶體)線程:進程中的一段代碼,一個進程中可以有多段代碼。本身不擁有資源(共用所在進程的資源)在java中,程式入口被自動建立為主線程,在主線程中可以建立多個子線程。區別: 1、是否佔有資源問題 2、建立或撤銷一個進程所需要的開銷比建立或撤銷一個線程所需要的開銷大。 3、進程為重量級組件,線程為輕量級組件 多進程: 在作業系統中能同時運行多個任務(程式) 多線程:
Time of Update: 2018-12-05
解答連結用baidu搜了半天搜不出來,用google一下就出來了~~~下面用自己的代碼來解釋下removeAll()的用法注意一定要在getContentPane()中用removeAll();import javax.swing.JButton;import javax.swing.JFrame;public class Main extends JFrame{private static final long serialVersionUID = 1L;public JButton
Time of Update: 2018-12-05
對於數組的初始化 方式一:int a[];a=new int[10];方式二:int a[]=new int [10];方式三:int a[]={1,2,3,4,5};兩個函數的使用函數一:System.arraycopy 函數public static void main(String args[]){ int []a,b; b=new int [10]; a=new int [10]; for(int i=0;i<5;i++){ a[i]=i; }
Time of Update: 2018-12-05
設計 1. 優雅需要付出代價。2. 先求能動在求快。3. 記住“各個擊破”原理。4. 區分class開發人員和class使用者。5. 當你撰寫class時,試著給予明了易懂的名稱,減少不必要的註解。6. 你的分析和設計必須讓系統中的classes保持最少,也必須讓其public interface保持最少,以及 讓這些classes和其他classes之間的關聯性(尤其是base classes)保持最少。7. 讓所有東西盡量自動化。8.
Time of Update: 2018-12-05
java.lang.reflect包Constructor、Field、Method的父類是AccessibleObject;說明:反射主要用於開發架構,即製作架構;一、獲得Class對象Class<?> c = Class.forName("classname"); 拋出ClassNotFoundException二、獲得實現介面Class<?> inters[] = c.getInterfaces();for(int i=0;i<inters.length;
Time of Update: 2018-12-05
今天主要用java寫了一個傳送訊息和傳送檔案的一個程式。其實實際上還是和java的io打交道。大家要明白的是,socket也是一種檔案描述符。學過unix的童鞋應該都知道,網路編程從管道,雙向管道,通道,到socket通訊,其實還是通過檔案描述符來玩位元組和字元。所以大家要把java io方面的東西弄清楚。貼程式:伺服器端:import java.io.*;import java.net.*;class Server{public static void main(String[] args){
Time of Update: 2018-12-05
第一步:下載jdk-7-linux-i586.tar.gz[plain] view plaincopywget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz (註:如果下載不下來,建議使用迅雷下載,然後拷貝到Linux系統上。)第二步:解壓安裝[plain] view
Time of Update: 2018-12-05
今天在寫android的時候需要判斷某個編輯框中的值是不是為空白,然後我把編輯框裡面的內容取出來之後,是content,我直接通過if(content == "")來判斷,但是發現雖然在調試的時候確實是"",但是if判斷卻為false,這是怎麼回事?原來我們這裡判斷的是這個值是不是相等,但是等號的作用是判斷在記憶體中的位置是不是相同,所以必須換成content.equals("")來判斷值是不是相同。改過之後程式正常運行了。
Time of Update: 2018-12-05
原題:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1001&cid=439Java確實很好很強大。只要Java基礎比較好A這樣的題目是簡簡單單的啦。這裡需要注意的是Calendar 類的月份、日期小於10的都沒有首碼0,跟題目要求不符。所以要用System.out.printf("%d/%02d/%02d",year,month,day);這樣的形式控制輸出格式。跟C裡面的prinf函數很像。還有Calendar
Time of Update: 2018-12-05
java中的類BigDecimaljava.math.BigDecimal能表示其他普通類型不能表示的資料範圍如double就表示不了超過16位的,但是該類可以。今天做到北大的ACM的1001題,先是用C++寫了,後用java做,覺得java做起來簡單,但是自己對java不熟悉。從現在開始好好學習學習java。該題就用到了java中的BigDecimal。不能用普通的+,-,*,/對其對象進行運算。而應該用其類中的方法。BigDecimal add(BigDecimal augend) :加法
Time of Update: 2018-12-05
由於種種原因最近一段時間一直情緒不佳,寫幾個水題娛樂一下。話說去年寒假學了點JAVA,寫了些推箱子之類的東東,但還從來沒有用JAVA A過題,很早就聽說JAVA直接用大數類做大數和高精度手段很是淫蕩,今天就來水幾把尋點樂子。POJ1001DescriptionProblems involving the computation of exact values of very large magnitude and precision are common. For example, the
Time of Update: 2018-12-05
rico是一個開源的組件,其中不分頁顯示列表非常好,在WEB化的應用系統非常好用,主要是用戶端有C/S架構下的特點,其原碼和例子的網站是http://openrico.org/ 在其例子中沒有java的例子,有興趣的可以研究一下,我做了一部分java例子,貼一圖有興趣的可以共同研究,將它用於實際開發中,其實際效果不錯,顯示 30000多條要個10秒以內。
Time of Update: 2018-12-05
要讀取pdf檔案,必須有pdfbox1.7.1.jar和fontbox1.7.1.jar,可以到官網下,也可以到我的資源裡下,下面代碼import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;import org.apache.pdfbox.pdmodel.PDDocument;import org.apache.pdfbox.util.PDFTextStripper;public class
Time of Update: 2018-12-05
偶爾,我們可以給使用者添加一些快速鍵,不管現在焦點在哪裡。有個做法就是,任何組建上註冊你的監聽器,但顯然,這不是一個好做法java的toolkit可以直接添加一個監聽器,一下就是樣本Toolkit toolkit = Toolkit.getDefaultToolkit();toolkit.addAWTEventListener(capListener, AWTEvent.KEY_EVENT_MASK | AWTEvent.MOUSE_EVENT_MASK|
Time of Update: 2018-12-05
繪製簡單映像 // draw Line2D.Doubleg2.draw(new Line2D.Double(x, y+rectHeight-1, x + rectWidth, y));// draw Rectangle2D.Doubleg2.setStroke(stroke);g2.draw(new Rectangle2D.Double(x, y, rectWidth,
Time of Update: 2018-12-05
一、Javadoc介紹Javadoc其實平常我們都會見到,JAVASE的API文檔就是一個javadoc,很明顯,Javadoc的目的是為了能夠讓外部客戶理解我們的代碼並使用我們對外的介面。記住:編寫Javadoc的時候只需要對外的介面即可,不需要內部的介面也編寫Javadoc注釋;二、Javadoc注釋一般我們的注釋形式是:(1) //(2) /* */而Javadoc注釋的形式是:/** * * @return */注意:必須以/**開頭;三、Eclipse產生Javadoc文檔1
Time of Update: 2018-12-05
接Java反射研究(1)九、調用特定方法Method m = c1.getMethod("funcname",Class<?>...c); //funcname表示調用方法的名稱,c表示參數的Class對象例如:Method m = c1.getMethod("fun",String.class,int.class); 表示調用fun(String,int);函數Object obj = m.invoke(c1.newInstance(),"xiazdong",20);
Time of Update: 2018-12-05
編譯java工程出現錯誤:Java compiler level does not match the version of the installed Java project facet是版本不一致的問題,查看java path沒有問題,一樣的jre。不解。Google 搜尋問題一:問:項目表徵圖報錯,Problems 試圖有一條錯誤顯示“Java compiler level does not match the version of the installed Java
Time of Update: 2018-12-05
文章目錄 1.Map2.Array1.簡單XML2.複雜XML1.JSONObject代碼執行個體2.JSONArray代碼執行個體3.嵌套JSONObject和JSONArray代碼執行個體4.JSONStringer程式碼範例複雜JSON格式寫入以上代碼產生了如下JSON格式:5.JSONTokener程式碼範例總結: 一、JSON介紹JSON(JavaScript Object