




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1.列舉出 10個(gè)JAVA語(yǔ)言的優(yōu)勢(shì)a:免費(fèi),開源,跨平臺(tái)(平臺(tái)獨(dú)立性),簡(jiǎn)單易用,功能完善,面向?qū)ο?,健壯性,多線程,結(jié)構(gòu)中立,企業(yè)應(yīng)用的成熟平臺(tái), 無線應(yīng)用2.列舉出JAVA中10個(gè)面向?qū)ο缶幊痰男g(shù)語(yǔ)a:包,類,接口,對(duì)象,屬性,方法,構(gòu)造器,繼承,封裝,多態(tài),抽象,范型3.列舉出JAVA中6個(gè)比較常用的包Java.lang;java.util;java.io;java.sql;java.awt;java.applet;javax.swing4.JAVA中的標(biāo)識(shí)符有什么作用和特點(diǎn)作用:標(biāo)識(shí)符用作給變量、類和方法命名特點(diǎn):可以以字母、下劃線“_”和”$”符開頭首字符外,可以跟上字母、下劃線“
2、_”和”$”符或數(shù)字Java是大小寫敏感的,標(biāo)識(shí)符也不例外5.JAVA中的關(guān)鍵字有什么特點(diǎn),列舉出至少20個(gè)關(guān)鍵字Java中一些賦以特定的含義、并用做專門用途的單詞稱為關(guān)鍵字(keyword) 所有Java關(guān)鍵字都是小寫的,TURE、FALSE、NULL等都不是Java關(guān)鍵字 ; goto和const 雖然從未被使用,但也作為Java關(guān)鍵字保留; ?中一共有51個(gè)關(guān)鍵字Javaabstract assert boolean break byte continue case catch char class const double default do extends else final f
3、loat for goto long if implements import native new null instanceof int interface package private protected public return short static strictfp super switch synchronized this while void throw throws transient try volatile 6.JAVA中數(shù)據(jù)類型如何分類?可分為簡(jiǎn)單數(shù)據(jù)類型和引用數(shù)據(jù)類型:簡(jiǎn)單數(shù)據(jù)類型:數(shù)值型(byte,short,int,long,float double),字
4、符型(char),布爾型(boolean);引用數(shù)據(jù)類型:類,接口,數(shù)組.7.JAVA中運(yùn)算符的分類及舉例? 分割符:,,;,()? 算術(shù)運(yùn)算符: +,*,/,%,+,? 關(guān)系運(yùn)算符: ,=,? 賦值運(yùn)算符: = 擴(kuò)展賦值運(yùn)算符:+=,=,*=,/=? 字符串連接運(yùn)算符: + ? 造型操作符:() 8.super,this關(guān)鍵字的作用及用法? 在Java類中使用super來引用父類的成分 可用于訪問父類中定義的屬性super 可用于調(diào)用父類中定義的成員方法super 可用于在子類構(gòu)造器中調(diào)用父類的構(gòu)造器super 的追溯不僅于直接父類super? 中為解決變量的命名沖突和不確定性問題,引入關(guān)鍵
5、字“this”代表其所在方法的當(dāng)前對(duì)象。Java 構(gòu)造器中指該構(gòu)造器所創(chuàng)建的新對(duì)象 方法中指調(diào)用該方法的對(duì)象? 關(guān)鍵字的用法this 在類本身的方法或構(gòu)造器中引用該類的實(shí)例變量和方法 將當(dāng)前對(duì)象作為參數(shù)傳遞給其它方法或構(gòu)造器 用來調(diào)用其他的重載的構(gòu)造器 9.什么是JAVA中的表達(dá)式?有什么作用?? 表達(dá)式是運(yùn)算符和操作數(shù)的結(jié)合,它是任何一門編程語(yǔ)言的關(guān)鍵組成部分? 表達(dá)式允許程序員進(jìn)行數(shù)學(xué)計(jì)算、值的比較、邏輯操作以及在Java中進(jìn)行對(duì)象的操作。? 一些表達(dá)式的例子: X X+10 Y=x+10 Arr10 student.geName() 10.做表列出JAVA中所有修飾符和他們的適用范圍(能
6、不能修飾構(gòu)造器,屬性,自由塊等) class 屬性 方法 構(gòu)建器 自由塊 內(nèi)部類 public Y Y Y Y Y protected Y Y Y Y (Default) Y Y Y Y Y Y private Y Y Y Y final Y Y Y Y abstract Y Y Y static Y Y Y 11.寫一個(gè)方法,用一個(gè)for循環(huán)打印九九乘法表 /* *一個(gè)for循環(huán)打印九九乘法表 */ publicvoid nineNineMultiTable() for (int i = 1,j = 1; j = 9; i+) System.out.print(i+*+j+=+i*j+ );
7、 if(i=j) i=0; j+; System.out.println(); 12.給定一個(gè)java.util.Date對(duì)象,如何轉(zhuǎn)化為”2007-3-22 20:23:22”格式的字符串/* *將某個(gè)日期以固定格式轉(zhuǎn)化成字符串 *paramdate *returnstr */ public String dateToStr(java.util.Date date) SimpleDateFormat sdf = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String str = sdf.format(date); return str; 13.寫一
8、個(gè)方法,能夠判斷任意一個(gè)整數(shù)是否素?cái)?shù)/* *判斷任意一個(gè)整數(shù)是否素?cái)?shù) *paramn *returnboolean */ publicboolean isPrimes(int n) for (int i = 2; i = Math.sqrt(n); i+) if(n%i=0) returnfalse; returntrue; 14.寫一個(gè)方法,輸入任意一個(gè)整數(shù),返回它的階乘/* *獲得任意一個(gè)整數(shù)的階乘 *paramn *returnn! */ publicint factorial(int n) /遞歸 if(n=1) return 1; return n*factorial(n-1); /
9、非遞歸/ int multi = 1;/ for (int i = 2; i = n; i+) / multi*=i;/ / return multi; 15.寫一個(gè)方法,用二分查找法判斷任意整數(shù)在任意整數(shù)數(shù)組里面是否存在,若存在就返回它在數(shù)組中的索引位置,不存在返回-1/* *二分查找特定整數(shù)在整型數(shù)組中的位置(遞歸) *paramdataset *paramdata *parambeginIndex *paramendIndex *returnindex */ publicint binarySearch(int dataset,int data,int beginIndex,int en
10、dIndex) int midIndex = (beginIndex+endIndex)/2; if(datadatasetendIndex|beginIndexendIndex)return -1; if(datadatasetmidIndex) return binarySearch(dataset,data,midIndex+1,endIndex); else return midIndex; /* *二分查找特定整數(shù)在整型數(shù)組中的位置(非遞歸) *paramdataset *paramdata *returnindex */ publicint binarySearch(int dat
11、aset ,int data) int beginIndex = 0; int endIndex = dataset.length - 1; int midIndex = -1; if(datadatasetendIndex|beginIndexendIndex)return -1; while(beginIndex = endIndex) midIndex = (beginIndex+endIndex)/2; if(datadatasetmidIndex) beginIndex = midIndex+1; else return midIndex; return -1; 16.做一個(gè)飼養(yǎng)員給
12、動(dòng)物喂食物的例子體現(xiàn)JAVA中的面向?qū)ο笏枷?接口(抽象類)的用處package com.softeem.demo; /* *authorleno *動(dòng)物的接口 */interface Animal publicvoid eat(Food food);/* *authorleno *一種動(dòng)物類:貓 */class Cat implements Animal publicvoid eat(Food food) System.out.println(小貓吃+food.getName(); /* *authorleno *一種動(dòng)物類:狗 */class Dog implements Animal p
13、ublicvoid eat(Food food) System.out.println(小狗啃+food.getName(); /* *authorleno *食物抽象類 */abstractclass Food protected String name; public String getName() returnname; publicvoid setName(String name) = name; /* *authorleno *一種食物類:魚 */class Fish extends Food public Fish(String name)
14、 = name; /* *authorleno *一種食物類:骨頭 */class Bone extends Food public Bone(String name) = name; /* *authorleno *飼養(yǎng)員類 * */class Feeder /* *飼養(yǎng)員給某種動(dòng)物喂某種食物 *paramanimal *paramfood */ publicvoid feed(Animal animal,Food food) animal.eat(food); /* *authorleno *測(cè)試飼養(yǎng)員給動(dòng)物喂食物 */publicclass TestFeeder pu
15、blicstaticvoid main(String args) Feeder feeder=new Feeder(); Animal animal=new Dog(); Food food=new Bone(肉骨頭); feeder.feed(animal,food); /給狗喂肉骨頭 animal=new Cat(); food=new Fish(魚); feeder.feed(animal,food); /給貓喂魚 17.描述JAVA中異常處理的機(jī)制? 程序的執(zhí)行過程中如出現(xiàn)異常,會(huì)自動(dòng)生成一個(gè)異常類對(duì)象,該異常對(duì)象將被提交給Java運(yùn)行時(shí)系統(tǒng),這個(gè)過程稱為拋出(throw)異常。Jav
16、a? 當(dāng)Java運(yùn)行時(shí)系統(tǒng)接收到異常對(duì)象時(shí),會(huì)尋找能處理這一異常的代碼并把當(dāng)前異常對(duì)象交給其處理,這一過程稱為捕獲(catch)異常。? 如果Java運(yùn)行時(shí)系統(tǒng)找不到可以捕獲異常的方法,則運(yùn)行時(shí)系統(tǒng)將終止,相應(yīng)的Java程序也將退出。? 程序員通常只能處理違例(Exception),而對(duì)錯(cuò)誤(Error)無能為力。 18.做一個(gè)單子模式的類,只加載一次屬性文件package com.softeem.demo; import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOExceptio
17、n;import java.io.InputStream;import java.util.Properties; /* *authorleno *單子模式,保證在整個(gè)應(yīng)用期間只加載一次配置屬性文件 */publicclass Singleton privatestatic Singleton instance; privatestaticfinal String CONFIG_FILE_PATH = E:perties; private Properties config; private Singleton() config = new Properties(); In
18、putStream is; try is = new FileInputStream(CONFIG_FILE_PATH); config.load(is); is.close(); catch (FileNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); publicstatic Singleton getInstance() if(insta
19、nce=null) instance = new Singleton(); returninstance; public Properties getConfig() returnconfig; publicvoid setConfig(Properties config) this.config = config; l J2SE19.拷貝一個(gè)目錄(文件)到指定路徑/* *拷貝一個(gè)目錄或者文件到指定路徑下 *paramsource *paramtarget */ publicvoid copy(File source,File target) File tarpath = new File(t
20、arget,source.getName(); if(source.isDirectory() tarpath.mkdir(); File dir = source.listFiles(); for (int i = 0; i =money) System.out.println(被取走+money+元!); try Thread.sleep(1000); catch (InterruptedException e) / TODO Auto-generated catch block e.printStackTrace(); balance-=money; else System.out.pr
21、intln(對(duì)不起,余額不足!); /* *authorleno *銀行卡 */class TestAccount1 extends Thread private Account account; public TestAccount1(Account account) this.account = account; Override publicvoid run() account.withdrawals(800); System.out.println(余額為:+account.getBalance()+元!); /* *authorleno *存折 */ class TestAccoun
22、t2 extends Thread private Account account; public TestAccount2(Account account) this.account = account; Override publicvoid run() account.withdrawals(700); System.out.println(余額為:+account.getBalance()+元!); publicclass Test publicstaticvoid main(String args) Account account = new Account(); TestAccou
23、nt1 testAccount1 = new TestAccount1(account); testAccount1.start(); TestAccount2 testAccount2 = new TestAccount2(account); testAccount2.start(); 21.用JAVA中的多線程示例火車站售票問題package com.softeem.demo; /* *authorleno *售票類 */class SaleTicket implements Runnable inttickets = 100; publicvoid run() while (ticket
24、s 0) sale();/或者下面這樣實(shí)現(xiàn)/ synchronized (this) / if (tickets 0) / System.out.println(Thread.currentThread().getName() + 賣第/ + (100 - tickets + 1) + 張票);/ tickets-;/ / publicsynchronizedvoid sale() if (tickets 0) System.out.println(Thread.currentThread().getName() + 賣第 + (100 - tickets + 1) + 張票); ticket
25、s-; publicclass TestSaleTicket publicstaticvoid main(String args) SaleTicket st = new SaleTicket(); new Thread(st, 一號(hào)窗口).start(); new Thread(st, 二號(hào)窗口).start(); new Thread(st, 三號(hào)窗口).start(); new Thread(st, 四號(hào)窗口).start(); 22.用JAVA中的多線程示例生產(chǎn)者和消費(fèi)者問題package com.softeem.demo; class Producer implements Runn
26、ableprivate SyncStack stack; public Producer(SyncStack stack) this.stack = stack; publicvoid run() for (int i = 0; i stack.getProducts().length; i+) String product = 產(chǎn)品+i; stack.push(product); System.out.println(生產(chǎn)了: +product); try Thread.sleep(200); catch(InterruptedException e) e.printStackTrace()
27、; class Consumer implements Runnable private SyncStack stack; public Consumer(SyncStack stack) this.stack = stack; publicvoid run() for(int i=0;i + stu); ois.close(); s.close(); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); catch (ClassNotFoundException e) / TODO Auto-
28、generated catch block e.printStackTrace(); class MyServer extends Thread Override public void run() try ServerSocket ss = new ServerSocket(9999); Socket s = ss.accept(); ObjectOutputStream ops = new ObjectOutputStream(s.getOutputStream(); Student stu = new Student(1, 趙本山); ops.writeObject(stu); ops.
29、close(); s.close(); ss.close(); catch (IOException e) / TODO Auto-generated catch block e.printStackTrace(); public class TestTransfer public static void main(String args) new MyServer().start(); new MyClient().start(); l JDBC24.用dom4j組件解析如下XML格式的文件: aaa 123 1 bbb 444 4規(guī)則:operation 1表insert,2表update
30、,3表delete.handle 1表作為where條件,0表作為操作字段。要求:按照規(guī)則生成三條SQL語(yǔ)句!(即做一個(gè)方法解析xml文件生成一個(gè)含有三條SQL語(yǔ)句的字符串)/* *解析XML文件生成一個(gè)含有可執(zhí)行SQL語(yǔ)句的字符串 *paramxmlFileName *returnSQL */ public String parseXmltoSQL(String xmlFileName) StringBuffer sbsql = new StringBuffer(); SAXReader reader = new SAXReader(); try Document document = reader.read(new File(xmlFileName); Element element = document.getRootElement(); Iter
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 住房公積金借貸合同范本
- 孵化器企業(yè)入駐合同范本
- 單位攝影勞務(wù)合同范例
- 合同詐騙合同范本
- 十五房子買賣合同范本
- 合同范本環(huán)氧樹脂地坪
- 產(chǎn)品獨(dú)家運(yùn)營(yíng)合同范本
- 廠房樓房出售合同范本
- 同城肥豬出售合同范本
- 制作門窗就合同范本
- 代工生產(chǎn)合同范本
- 人教版英語(yǔ)2025七年級(jí)下冊(cè) Unit1Animal Friends教師版 語(yǔ)法講解+練習(xí)
- DeepSeek新手入門教程
- 課件:《教育強(qiáng)國(guó)建設(shè)規(guī)劃綱要(2024-2035年)》學(xué)習(xí)宣講
- 2025年上海市商品交易市場(chǎng)進(jìn)場(chǎng)經(jīng)營(yíng)合同(2篇)
- 2025年全國(guó)幼兒園教師資格證考試教育理論知識(shí)押題試題庫(kù)及答案(共九套)
- 2024年鄭州電力高等??茖W(xué)校高職單招職業(yè)適應(yīng)性測(cè)試歷年參考題庫(kù)含答案解析
- 產(chǎn)品試產(chǎn)流程
- 2024年外貿(mào)業(yè)務(wù)員個(gè)人年度工作總結(jié)
- 關(guān)愛留守兒童培訓(xùn)
- DB2301-T 108-2022 地下管線探測(cè)技術(shù)規(guī)程
評(píng)論
0/150
提交評(píng)論