就业模拟试题_Java(答案)
一、 基礎知識部分(每題3分,共60分)
| 答案 | 1)??????? 接口:inerface 純抽象的類,里面不能有任何實現的成員;接口是某一類通用功能的描述。和子類沒有必然的聯系。 2)??????? 抽象類:abstract 實現和非實現成員都可以有;抽象類是子類的基類,它是子類的通用特征的描述 |
| 答案 | 實例化—初始化—服務—銷毀—不可用 |
| 答案 | ILoginDAO:數據庫操作的接口 UserDaolmp1:數據庫操作的實現 BLLFactory:業務邏輯層工廠 MemberBLL:業務邏輯類 |
| 答案 | final修飾符(關鍵字),如果一個類被聲明為final,意味著它不能再派生出新的子類,不能作為父類被繼承。因此一個類不能既被聲明為abstract的,又被聲明為final的。將變量或方法聲明為final,可以保證它們在使用中不被改變。被聲明為final的變量必須在聲明時給定初值,而在以后的引用中只能讀取,不可修改。被聲明為final的方法也同樣只能使用,不能重載。方法的參數被final修飾表示在方法體內,該參數的值不可以被修改。 private final String ss = "ss"; public final void m(){ } public String m2(final String param){ } finally在異常處理時提供finally塊來執行任何清除操作。無論有沒有異常被拋出、捕捉,finally塊都會被執行。 finalize是方法名。Java技術允許使用finalize()方法在垃圾收集器將對象從內存中清除出去之前做必要的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在Object類中定義的,因此所有的類都繼承了它。子類覆蓋finalize()方法以整理系統資源或者執行其他清理工作。finalize()方法是在垃圾收集器刪除對象之前對這個對象調用的。 |
| 答案 | 設定與當前持久化對象級聯對象的處理策略, |
| 答案 | Vector : 基于Array的List,其實就是封裝了Array所不具備的一些功能方便我們使用,它不可能走出Array的限制。性能也就不可能超越Array。所以,在可能的情況下,我們要多運用Array。另外很重要的一點就是Vector是“sychronized”的,這個也是Vector和ArrayList的唯一的區別。 ArrayList:同Vector一樣是一個基于Array上的鏈表,但是不同的是ArrayList不是同步的。所以在性能上要比Vector優越一些,但是當運行到多線程環境中時,可需要自己在管理線程的同步問題。 |
| 答案 | ORM的全稱是Object Relational Mapping,即對象關系映射。它的實現思想就是將關系數據庫中表的數據映射成為對象,以對象的形式展現,這樣開發人員就可以把對數據庫的操作轉化為對這些對象的操作。因此它的目的是為了方便開發人員以面向對象的思想來實現對數據庫的操作。 |
| 答案 | StringBuffer是可變的而String是不可變的. |
| 答案 | M 由JAVABEAN實現 V 由JSP實現 C 由Servlet實現 |
| 答案 | 1)??????? webapps |
| 答案 | 構造器Constructor不能被繼承,因此不能重寫Overriding,但可以被重載Overloading。 |
| 答案 | 兩個對象,一個是“xyx”,一個是指向“xyx”的引用對象s |
| 答案 | Struts負責組織整個MVC的流程,但是沒有實現M層; Hibername負責數據庫訪問,數據的持久化操作 Spring利用IoC,AOP特性負責組織程序各層,在各層之間提供依賴注入和切面等服務 |
| 答案 | 在classpath下添加屬性文件properties,負責提供各種語言包。 在工程中需要導入語言包 根據當前瀏覽器語言設置,選擇合適的資源文件中的內容輸出 |
| 答案 | inverse:可以防止有關聯的重復操作,將操作權交給關聯的另一方(true) cascade:一般有關聯的兩方都會設置,主要控制級聯關系的操作方式 |
| 答案 | 作用:聲明struts組件,如Form組件,action組件等以及一些異常處理的策略,導航策略;對控制器進行管理,加載資源文件等。 在GlobalExceptions標簽中進行聲明 |
二、 程序題(前6題每題5分,第7題10分。共40分)
1.? 將一個字符串倒序輸出,如:字符串“ABCDEFG”倒序輸出為“GFEDCBA”
2.? 閱讀以下代碼,請寫出程序運行結果。
public class Test {???????? ??????????????
?int x;??????????????????
?void display(){??????????????????
? x=20;???????????????
? System.out.println(x);? ?????????????????
?} ???????????????
?public static void main(String[] args) {???????????????????
???? Test t1=new Test();???????????????????
???? Test t2=new Test();???????????????????
???? t1.x=10;????????????????????
???? t1.display();???????????????
???? t2.display();???????????????
???? String a=new String("java");???????????????????
???? String b=new String("java");???????????????????
???? System.out.print(a==b);???????????????????
?}?????????????????
}??????????????????
| 答案 | 20 20 false |
3.? 寫出下面源碼的運行結果? ????????
package Test;??????????
class A{???????????
?static{???????????
? System.out.println("1");?????????
?}?????????
?public A(){???????????
? System.out.println("2");
?}
}
class B extends A{
?static{
? System.out.println("a");
?}
?public B(){
? System.out.println("b");
?}
}
public class Test {
?public static void main(String[] args) {
? A ab = new B();
? ab = new B();
?}
}??????????
| 答案 | 1 a 2 b 2 b |
4.? 程序是否能正常編譯,運行?
public class Sample extends Thread implements Runnable{????????
??? public void run(){?????
??????? System.out.println(“...”);???
??? }??????
??? public static void main(String []arg){?????
??????? Thread tt=new Sample();
??????? tt.start();
??? }??????
}??????????
| 答案 | 能,輸出… |
5.? 閱讀以下程序,寫出程序的運行結果。
public class Test{?????????
??? public void method1(String s){?????
??????? s+=” World!”;
??? }??
??? public void method2(String s){?
??????? s+=new String(“ World!”);
??? }??
??? public String method3(String s){???
??????? return s+=”World!”;
??? }??
??? public static void main(String []args){
??????? String str1=”Hello”;
??????? this.method1(str1);
??????? System.out.println(str1);
??????? String str2=”Hello”;
??????? this.method2(str2);
??????? System.out.println(str2);
??????? System.out.println(new String(“Hello”));
??????? String str3=”Hello”;?????????????
??????? str3=this.method3(str3);???????????????
??????? System.out.println(str3);??????????????
??? }??????????????????
}
| 答案 | Hello Hello Hello HelloWorld!???????????????????? |
6.? 使用java連接oracle數據庫,并執行一句SQL:select username from users?where userid = 1111
7.? 寫一個完整的DAO層接口,用來對會員信息進行添刪改查操作
總結
以上是生活随笔為你收集整理的就业模拟试题_Java(答案)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 就业模拟试题2_答案
- 下一篇: Java调用wcf