java提高篇-----異常(二)五、自定義異常Java確實給我們提供了非常多的異常,但是異常體系是不可能預見所有的希望加以報告的錯誤,所以Java允許我們自定義異常來表現(xiàn)程序中可能會遇到的特定問題,總之就是一句話:我們不必拘泥于Java中已有的異常類型。Java自定義異常的使用要經歷如下四個步驟:1、定義一個類繼承Throwable或其子類。2、添加構造方法(當然也可以不用添加,使用默認構造方法)。3、在某個方法類拋出該異常。4、捕捉該異常。/**自定義
系統(tǒng) 2019-08-29 22:02:53 2960
1.HashMap概述:HashMap是基于哈希表的Map接口的非同步實現(xiàn)。此實現(xiàn)提供所有可選的映射操作,并允許使用null值和null鍵。此類不保證映射的順序,特別是它不保證該順序恒久不變。2.HashMap的數(shù)據(jù)結構:在java編程語言中,最基本的結構就是兩種,一個是數(shù)組,另外一個是模擬指針(引用),所有的數(shù)據(jù)結構都可以用這兩個基本結構來構造的,HashMap也不例外。HashMap實際上是一個“鏈表散列”的數(shù)據(jù)結構,即數(shù)組和鏈表的結合體。從上圖中可以
系統(tǒng) 2019-08-29 22:51:31 2952
游戲內容:單詞由窗口上部落下,玩家在單詞掉落到窗口底部前,輸入該單詞,輸入正確后,單詞消失。這只是個簡單的示例,沒有做成績統(tǒng)計等相關功能。截圖:packagefun.dwords;import...;publicclassDWordsextendsJFrame{String[]words={"good","slow","goods","goodbye","bye","byte","bits","sister","monkey","word","world"
系統(tǒng) 2019-08-12 09:29:30 2944
Java是時下最流行的編程語言之一。市面上也出現(xiàn)了適合初學者的大量書籍。但是對于那些在Java編程上淫浸多時的開發(fā)人員而言,這些書的內容未免顯得過于簡單和冗余了。那些適合初學者的書籍看著真想打瞌睡,有木有。想找高級點的Java書籍吧,又不知道哪些適合自己。別急,雪中送炭的來了:下面我將分享的書單絕對值得擁有。ps,我也盡力避免列出為特定軟件或框架或認證的Java書,因為我覺得那不是純Java書。1.《JavainaNutshell》(Java技術手冊)與其
系統(tǒng) 2019-08-29 22:12:59 2939
Java線程:線程棧模型與線程的變量SCJP5學習筆記要理解線程調度的原理,以及線程執(zhí)行過程,必須理解線程棧模型。線程棧是指某時刻時內存中線程調度的棧信息,當前調用的方法總是位于棧頂。線程棧的內容是隨著程序的運行動態(tài)變化的,因此研究線程棧必須選擇一個運行的時刻(實際上指代碼運行到什么地方)。下面通過一個示例性的代碼說明線程(調用)棧的變化過程。這幅圖描述在代碼執(zhí)行到兩個不同時刻1、2時候,虛擬機線程調用棧示意圖。當程序執(zhí)行到t.start();時候,程序多
系統(tǒng) 2019-08-12 09:30:00 2938
什么是Drools(譯者增加:什么是Drools,摘自drools.org)Drools是一個基于CharlesForgy's的Rete算法的,專為Java語言所設計的規(guī)則引擎。Rete算法應用于面向對象的接口將使基于商業(yè)對象的商業(yè)規(guī)則的表達更為自然。Drools是用Java寫的,但能同時運行在Java和.Net上。DroolsDrools被設計為可插入式的語言實現(xiàn)。目前規(guī)則能用Java,Python和Groovy實現(xiàn)。更為重要的是,Drools提供了聲明
系統(tǒng) 2019-08-29 23:23:27 2932
關于本例:首先聲明一下,這是一個副產品,暫定名叫LocalOS.寫它的起因在于放假時去親戚家串門,腦袋一熱答應了下星期幫親戚孩子做個游戲外掛,誰讓國人都喜歡認為[IT人士]就是舉凡和計算機有關的都會的人(而且不分軟硬|||)。因為沒寫過外掛,手里沒有相關類庫,所以用什么寫都一樣,嫌分析封包麻煩并且也沒時間,本想用Java寫個匯編類,然后調用游戲本身指令進行掛機.目的有二:一是為了鞏固相關的Java和匯編知識,二是強調下在軟件世界中,Java能做什么并不是問
系統(tǒng) 2019-08-29 22:52:58 2913
Java代碼importjava.util.Iterator;importjava.util.Collection;importjava.util.Enumeration;importjava.lang.reflect.Type;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;importcom.google.gson.Gson;importc
系統(tǒng) 2019-08-29 22:08:22 2912
值得收藏的JAVA經典書籍。收藏一、JAVA編程入門級1.JAVA面向對象編程--孫衛(wèi)琴2.AgileJava中文版測試驅動開發(fā)的編程技術二、Java編程進階類1.重構-改善既有代碼的設計(中文版)2.EffectiveJava中文版3.PracticalJava中文版三、Java架構師之路1.JAVA與模式2.ExpertOne-on-OneJ2EEDesignandDevelopment3.ExpertOne-on-OneJ2EEDevelopment
系統(tǒng) 2019-08-29 22:50:24 2900
單行函數(shù)單行函數(shù):操作數(shù)據(jù)對象接受參數(shù)返回一個結果只對一行進行變換每行返回一個結果可以轉換數(shù)據(jù)類型可以嵌套參數(shù)可以是一列或一個值字符函數(shù)大小寫控制函數(shù)這類函數(shù)改變字符的大小寫。顯示員工Higgins的信息:SELECTemployee_id,last_name,department_idFROMemployeesWHERElast_name='higgins';norowsselectedSELECTemployee_id,last_name,depart
系統(tǒng) 2019-08-12 01:52:04 2900
今天在寫工程的時候,發(fā)現(xiàn)tomcat編譯出來的class文件和myeclipse中的java文件沒有實現(xiàn)同步,也即是修改了java文件,即便把tomcat的這個工程重新刪了重新加載,class文件還是不為所動,找了網上的資料,以及問了相關同事,才找到答案。1、在修改這個工程之前,我修改了電腦的系統(tǒng)時間,而系統(tǒng)時間對于tomcat的編譯是有影響的,因此建議重啟電腦。2、借助網上的經驗,將tomcat下的server.xml文件中的context內容添加上re
系統(tǒng) 2019-08-12 01:33:53 2894
我有一個項目,我的工作區(qū)公告,沒問題,它可以運行正常,但我把項目copy還有一個工作空間,然后發(fā)布到tomcat(隨著tomcat,先前的工作空間removedeployment,公布信息)上去,想在還有一個工作空間去執(zhí)行這個項目(為了統(tǒng)一管理)。結果adddeployment到tomcat上去沒有問題。也沒有出現(xiàn)異常信息,可是項目也沒有公布上去,細致看tomcat的啟動日志發(fā)現(xiàn)了一句“Skippedinstallingapplicationlistene
系統(tǒng) 2019-08-12 01:32:23 2889
1.awt中的MouseEvent類中的方法isPopupTrigger()返回此鼠標事件是否為該平臺的彈出菜單觸發(fā)的事件InputEvent中的consume()的作用是以便不會按照默認的方式由產生此事件的源代碼處理此事件。2.javax.swing類JToolBar方法setFloatable(booleanb)設置floatable屬性,如果要移動工具欄,此屬性必須設置為true。3.Set,因為Set不允許包括重復的元素而且排序和我們無關。4.什么
系統(tǒng) 2019-08-29 23:00:11 2886
之前一直是在用File中的絕對路徑來創(chuàng)建這個File類對象,但是在今天用File類中用相對路徑創(chuàng)建時卻發(fā)現(xiàn)了一個問題,不知道這個相對路徑是相對誰面言的。我的程序是這樣的:packagecom.csmz.niit;importjava.io.*;publicclassFileDemo{publicstaticvoidmain(String[]args)throwsIOException{try{Filefile=newFile("test.txt");Sys
系統(tǒng) 2019-08-12 09:30:20 2874
在使用他人代碼時,為不保留文件頭部版權信息,需要一個個刪掉,費時費力,寫了個腳本,簡單清除掉目錄下所有的文件的頭部版權信息。#-*-coding:utf8-*-'''''刪除java文件頭部的版權等注釋package之上的部分'''importosimportsysdefdelHeader(filepath):ifos.path.exists(filepath):file=open(filepath)lines=file.readlines()before
系統(tǒng) 2019-09-27 17:47:01 2873