Java新手的通病[4]:異常處理使用不當

  上一個文章討論了“編程習慣的問題”,今天來聊聊關於異常處理的話題。  ★空catch語句塊  犯這種錯誤的人比較少,一般發生在剛學會Java或者剛參加工作不久的人身上。  所謂"空catch語句塊"就是在catch語句塊中沒有對異常作任何log處理,導致異常資訊被丟棄掉。一旦程式不能正確運行,由於查不到任何log資訊,只好從頭看代碼,靠肉眼找bug。  ★沒有使用finally  很多人在catch語句之後不使用finally語句。由於在try語句中可能會涉及資源的申請和釋放。如果在資源申請

在EasyJWeb中使用Java Excel API 處理試算表

  在J2EE應用開發中,由於各種各樣的原因,經常會需要處理一些舊的Excel格式試算表資料,或者是產生試算表。  處理Excel試算表的方法比如多,比如可以使用jdbc來像讀資料庫中的資料一樣來讀取試算表的內容。這裡示範的是使用開源的試算表處理工具jxl,即Java Excel API來進行處理。關於jxl及相關使用,可以在網上搜尋到很多資料。這裡只是簡單示範在EasyJWeb中的使用方法,這是前段時間公司一個項目中的應用,需要產生一特定的Excel表格,供用戶端下載。  WEB

簡易Java架構開源論壇系統0.5.0版本發布

  在stef_wu、大峽、williamRaym、天意等成員的努力下,在中秋國慶國際來臨之際,EasyJF對開源論壇系統作了比較大的調整,並推出了一個專用於測試該論壇系統的網站“中國程式員八卦娛樂”,歡迎廣大的開源愛好者下載交流。本次論壇調整的內容如下:  1、增加自動產生靜態html檔案的功能;  2、增加使用者積分系統功能;  3、增加了動態ajax串聯功能表功能;  4、增加了許可權判斷功能,論壇功能借鑒了百度帖吧的功能,支援驗證碼發帖,支援匿名發帖;  5、圖片上傳功能;  6、系統基

Java 學習筆記

兩種實現線程的方法1.使用Runnable介面  可以將CPU、代碼和資料分開,形成清晰的模型,還可以從其他類繼承;保持程式風格的一致性。2.直接從Thread類繼承  不能從其他類繼承;編寫簡單,可以直接操縱線程,無需使用Thread.currentThread()。  利用方法參數的幾種情況1.方法不能修改基本類型的參數(數字或布爾值)2.方法可以改變對象參數的狀態3.方法不能使一個對象參數指向一個新的對象 

Java集合的深入剖析

Java集合的深入剖析線性表,鏈表,雜湊表是常用的資料結構,在進行Java開發時,JDK已經為我們提供了一系列相應的類來實現基本的資料結構。這些類均在java.util包中。本文試圖通過簡單的描述,向讀者闡述各個類的作用以及如何正確使用這些類。 Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection介面  Collection是最基本的集合介面,一個

好的Java 架構應該具備七大特點

        1. 具有靈活的分頁功能。        分頁功能是每個項目中必須要實現的功能,而恰恰這個功能是比較費時費力的,如果在架構中實現這一功能,將在每個項目中大大減少分頁的重複性工作。        2.

java Jfram自動隱藏

import java.awt.Point;import java.awt.Rectangle;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.Timer;public class MyFrame extends JFrame implements ActionListener { private

JAVA 讀取檔案的幾個類

最初Java是不支援對文字檔的處理的,為了彌補這個缺憾而引入了Reader和Writer兩個類。java.io下面有兩個抽象類別:InputStream和Reader    InputStream是表示位元組輸入資料流的所有類的超類    Reader是用於讀取字元流的抽象類別InputStream提供的是位元組流的讀取,而非文本讀取,這是和Reader類的根本區別。即用Reader讀取出來的是char數組或者String

JAVA中一維數組和二維數組的定義

在java中數組被看成是一個對象在定義數組時,有兩種定義方法:int[] a 和int a[];第二種是C/C++對數組定義方式,對於JAVA建議採用第一種定義方式。總的原則:任何對象在被調用之前必須先被初始化!1 一維數組的定義  //定義包含三個元素的一維數組  //方法1,先new對象,然後再初始化每個元素  int[] a = new int[3];   a[0] = 1;  a[1] = 2;  a[2] = 3; 方法一要注意的是不能這樣寫:  int[] a = new int[3

JAVA數位簽章

 用Applet寫的java小程式如果沒有經過簽名,那麼訪問用戶端程式下載後會受到安全限制;怎樣對java小程式簽名受到很多人的關注,網上也有這些方面可供參考的文檔,但都不是完整,在這裡我給出一份可具體操作的文檔,希望能給大家一些協助。  情境:test.jar:內含待簽名的java小程式  結果:簽名後,用戶端能自動下載java小程式,且java小程式能訪問用戶端的任何資源  步驟:  (1)將java小程式打包  jar cvf test.jar

java訪問Access的三種方式

   呵呵,題目,內容確實有些老,技術也沒有什麼新東西,都是自己的平時的一些筆記的內容。。。。一個朋友要,想來其實這些東西還是很有用。。就帖出來勒。。。    有三種辦法第一種是用access的JDBC驅動程式,到http://industry.java.sun.com/products/jdbc/drivers這個網站上尋找並下在access的jdbc驅動程式。第二個辦法是你用下面的代碼試試con = DriverManager.getConnection("jdbc:odbc:Driver=

java之旅(1)序言

在前一陣學習了一陣c#之後,發生了幾件事,今天決定還是學java吧,雖然有好多人說不管學什麼只要學好了都是一樣的,我也認同這句話,但我覺得應該加上一些條件,比如說地區。我是大連的,雖然今年才畢業,但在幹IT的朋友很多,大多都是大連的,從朋友們那裡以及一些單位的招人啟示瞭解到現在的大連IT企業用的最多的還是JAVA。包括東軟,華信,英極這樣有名的企業。雖然也有一些公司會用到c#和VC,但畢竟少數,從選擇面上也會很狹窄。當初在學校時就錯過了一次選JAVA的機會,反而選了VC,唉,愣是沒有幾個合適的職

java之旅(2)編程資源

昨天去換了本《java程式設計教程(第五版)》(DEITEL父子編著),當時看了一下感覺還不錯,都第五版了還能錯了,所以也沒仔細再選,晚上有空了再看時才發現這部書譯者竟然達到了24人,光姓施的就六個,再加上校對的其他的人,姓施的達到了10個人左右。很明顯是一大家子了,其中也有6個還是4個姓柳的,光瞅這樣的陣容讓我對它們的翻譯品質就不敢抱太大的希望了,而且此書在國內也是第一版第一次印刷,只有4000冊,當然書的內容我看還是挺豐富的。各種編程建議和提示以及數量豐富的例子都看起來滿不錯的,但心裡總擔心

java之旅(5)基本概念(下)

測試對象的相等性:雖然==和!=能用於所有對象,但得出的結果卻未必是你想要的。除了未經處理資料類型外,==和!=用在兩個對象間都比較的是兩個對象的reference,而我們一般要比較的卻是對象的內容,我們可以使用equals()方法,但該方法在object基類預設行為還是比較對象的reference,所以在比較自己建立的類的對象時,應該自己實現該方法。好在絕大多數java類庫的類都實現了該方法,我們只管用就好了。短接,位元運算符,移位元運算符,三元運算子( ?

java基礎,遊戲開發知識

    好久沒寫BLOG了.主要是因為不知道寫什麼,還有就是自己變懶了?這個月來就在學JAVA基礎,自己本來對基礎有一定的瞭解.通過學習鞏固了基礎知識,對一些是晃是忽的知識掌握牢固了.基礎也沒什麼好說的,朗沃慣例學一階段知識開發個項目,學了JAVA基礎知識要做一個JAVA遊戲.有幸成為項目組長.也鍛煉了自己的一種能力.給每個組員分工,項目需求,分析等等....主要說說做JAVA遊戲中用到的幾個關鍵技術:1.雙緩衝屏外作圖 Image offScreen =

產生驗證圖片JAVA代碼

import java.awt.Color;import java.awt.Container;import java.awt.Font;import java.awt.Graphics;import java.awt.image.BufferedImage;import java.util.Random;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;/** *

Java property檔案中文解決方案

1,原理 Property檔案中,使用的編碼方式根據機器本身的設定可能是GBK或者UTF-8。而在Java程式中讀取Property檔案的時候使用的是Unicode編碼方式,這種編碼方式不同會導致中文亂碼。因此需要將Property檔案中的中文字元轉化成Unicode編碼方式才能正常顯示中文。 2,解決辦法 Java提供了專門的工具對Property檔案進行Unicode轉化,這種工具就是native2ascii,它在JDK安裝環境的bin目錄下。 native2ascii

Java數位憑證的一些執行個體

一:需要包含的包import java.security.*;import java.io.*;import java.util.*;import java.security.*;import java.security.cert.*;import sun.security.x509.*import java.security.cert.Certificate;import

SCA中Java介面實現Service

1、基於Java

java建立xml檔案

 /**  * 產生xml檔案  * @throws IOException  * @throws JDOMException  */public void BuildXMLDoc() throws IOException, JDOMException {             // 建立根節點 list;          Element root = new Element("country");          root.setAttribute("code", "86");    

總頁數: 4058 1 .... 1399 1400 1401 1402 1403 .... 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.