java考題,java考題拍照答案

本文目錄一覽:

java認證考試都有哪些種類的考試呀?

Java認證分為兩個級別:

Sun

認證Java程序員和Sun

認證Java開發員。Sun

認證Java程序員考試內容涉及Java所有相關知識、編程概念及applet開發技巧。Sun認證Java程序員考試旨在考察您通過應用軟件分配進行複雜編程的能力。之後還要測試您完成編程所需的知識。每次考試都包括65道以上的多項選擇題,時間大約為90分鐘。考試合格後由Sun公司頒發的國際通用的Java程序員證書。

考試細則

考試名稱:

The

Sun

Certified

Java

Programmer

for

JDK

1.1

考試號:

310-022(IBM考生除外),310-023(只對IBM考生)

推薦教材:

SL-275

“Java

Programming(UNIX)”

SL-276“Java

Progrmming(Windows

95)”

JTL-SL-275“Java

Tutor:Java

Programming

Library”

題數:60

考題類型:多選/簡答

通過分數:

70%

考試時間:

2小時

考試費用:

$150

=150*7.5=?

Java程序員考試都需要什麼證書沒有?

有。目前Java是甲骨文公司(Oracle)的編程語言產品,公司為此設置了4個官方的證書,從初級到高級依次是:

1、OracleCertifiedAssociate:需要掌握後續證書都要用到的基礎Java編程知識。

2、OracleCertifiedProfessional:分為“移動應用開發”和“商業組件開發”兩大內容。

3、OracleCertifiedExpert:分為“企業級JavaBean開發”,“Java持久化開發”,“Web服務開發”,“Web組件開發”四大內容。

4、OracleCertifiedMaster:需要掌握Java企業級架構和企業級開發。

這四個證書是官方出的,所以具有絕對的權威性,當然價格也不便宜。

但是,如果想找到好工作,建議還是磨練自己的技術和經驗,就算你有了證書,在面試的時候還是要考察你的基本功和知識面,所以個人覺得認證證書最大的用處是讓簡歷好看一些。

擴展資料

Java認證考試的特點分述:

1、SCJP(SunCertifiedJavaProgrammer):測試Java程序設計的觀念和能力,內容偏重於Java語法和JDK內容。共59題複選及填充,時間2小時,答對61%是及格標準。

2、SCWD(SunCertifiedWebComponentDeveloperforJ2EEPlatform):內容涵蓋Servlet與JSP。考題為60題複選及填充,時間2小時,答對70%是及格標準。

3、SCJD(SunCertifiedJavaDeveloper):測試Java軟件開發的進階技能,考試分成兩階段,第一階段是程序設計題,時間無限制,答對80%以上就可以進入第二階段應試。第二階段是5-10題簡答題,時間90分鐘,答對70%以上即可得到SCJD認證。

4、SCAJ(SunCertifiedEnterpriseArchitectforJ2EE):測試對於J2EE架構的熟悉程度以及系統整合的能力。本考試分成三個階段,第一個階段是48題複選題,時間75分鐘,答對68%以上方可進入下階段。第二階段是系統設計專題,無時間限制,答對70%以上方可進入下一階段。第三階段是四題申論題,應試時間90分鐘。

參考資料來源:百度百科:Java認證考試的特點分述

【java考試】this賦值的用法[選擇題]

這個屬於基礎問題。

你這個類的名稱叫做Base,有兩個顯式構造方法Base(int a,int b)(以下簡稱構造A)和

public Base(int a, int b, int c, int d)(以下簡稱構造B),

這個題的意思是要在構造B中對變量x,y進行賦值,也就是 x=a, y=b,而構造A方法中恰好提供了這個解決方案,只要在構造B中調用構造A方法即可。

在java基礎中,在構造方法中調用其他的重載構造方法使用的關鍵字如下:

調用本類的:this()

調用父類的:super()

this字如其意,就是“這個類”的意思,this.x可以讀作”這個類的x變量”。調用構造函數就直接用this(你需要調用的構造方法的參數列表).

super表示調用父類的,很多書籍把父類翻譯成超類,也是對該詞的直接翻譯造成的。

具體的你可以多看下面向對象部分的講解。

Java語言中,下面關於類的描述正確的是()。(選擇一項) 解釋一下超類和子類。

超類故基類,父類。

java語言中只能單一的繼承,所以排除A,

子類可以使用超類的方法要看超類的方法修飾符( public、protected )所以排除B、C

正確答案是B,就像一個父親可以有多個兒子一樣的。

求java考題,筆試題

Java面向對象

1. super()與this()的區別?

This():當前類的對象,super父類對象。

Super():在子類訪問父類的成員和行為,必須受類繼承規則的約束

而this他代表當前對象,當然所有的資源都可以訪問.

在構造函數中,如果第一行沒有寫super(),編譯器會自動插入.但是如果父類沒有不帶參數的構造函數,或這個函數被私有化了(用private修飾).此時你必須加入對父類的實例化構造.而this就沒有這個要求,因為它本身就進行實例化的構造.

而在方法中super和this使用的方法就差不多了.只不過super 要考慮是否能訪問其父類的資源.

2. 作用域public,protected,private,以及不寫時的區別?

Public:不同包、 同一包、 類內都可用

Private: 類內

Protected:不同包的子類、同一包、 類內都可用

不寫時: 同一包內、類內

3. 編程輸出如下圖形。

* * * * *

* * * *

* * *

* *

*

代碼如下:

public class Print {

publicstatic void main(String[] args) {

for(int i = 0; i 5; i++) {

for(int j = 5; j i; j–) {

System.out.print(“*”);

}

System.out.println();

}

}

}

4. JAVA的事件委託機制和垃圾回收機制

Java事件委託機制的概念,一個源產生一個事件並將它送到一個或多個監聽器那裡。在這種方案中,監聽器簡單的等待,直到它收到一個事件。一旦事件被接受,監聽器將處理這個事件,然後返回。

垃圾回收機制垃圾收集是將分配給對象但不再使用的內存回收或釋放的過程。如果一個對象沒有指向它的引用或者其賦值為null,則次對象適合進行垃圾回收

5. 在JAVA中,如何跳出當前的多重嵌套循環?

用break; return 方法。

6. 什麼是java序列化,如何實現java序列化?(寫一個實例)

序列化:處理對象流的機制,所謂對象流也就是將對象的內容進行流化。可以對流化後的對象進行讀寫操作,也可將流化後的對象傳輸於網絡之間。序列化是為了解決在對對象流進行讀寫操作時所引發的問題。

序列化的實現:將需要被序列化的類實現Serializable接口,該接口沒有需要實現的方法,implementsSerializable只是為了標註該對象是可被序列化的,然後使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(對象流)對象,接着,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數為obj的對象寫出(即保存其狀態),要恢復的話則用輸入流。

7. 一個”.java”源文件中是否可以包括多個類(不是內部類)?有什麼限制?

可以。如果這個類的修飾符是public,其類名與文件名必須相同。

8. 排序都有哪幾種方法?請列舉。用JAVA實現一個快速排序?

排序的方法有:插入排序(直接插入排序、希爾排序),交換排序(冒泡排序、快速排序),選擇排序(直接選擇排序、堆排序),歸併排序,分配排序(箱排序、基數排序)

快速排序的偽代碼。

9. Overload和Override的區別。Overloaded的方法是否可以改變返回值的類型?

重寫Override,子類覆蓋父類的方法,將子類傳與父類的引用調用的還是子類的方法。

重載Overloading 一個類多個方法,名稱相同,參數個數類型不同。

兩者都是Java多態性的不同表現。

Overloaded的方法是可以改變返回值的類型。

1, public class Ctest(){

Public static void main(){

System.out.prinln(8+8+”88”+8+8);

}

} 168888

(方法的重寫Overriding和重載Overloading是Java多態性的不同表現。重寫Overriding是父類與子類之間多態性的一種表現,重載Overloading是一個類中多態性的一種表現。如果在子類中定義某方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。子類的對象使用這個方法時,將調用子類中的定義,對它而言,父類中的定義如同被“屏蔽”了。如果在一個類中定義了多個同名的方法,它們或有不同的參數個數或有不同的參數類型,則稱為方法的重載(Overloading)。

Overloaded的方法是可以改變返回值的類型。)

10. Final類有什麼特點?

屬性常量 方法不可以overridding 類不可以繼承

11. 繼承時候類的執行順序問題,一般都是選擇題,問你將會打印出什麼?

答:父類:

package test;

public class FatherClass {

public FatherClass() {

System.out.println(“FatherClassCreate”);

}

}

子類:

package test;

import test.FatherClass;

public class ChildClass extends FatherClass{

public ChildClass() {

System.out.println(“ChildClassCreate”);

}

public static void main(String[] args) {

FatherClass fc = new FatherClass();

ChildClass cc = new ChildClass();

}

}

輸出結果:

C:java test.ChildClass

FatherClass Create

FatherClass Create

ChildClass Create

12. 內部類的實現方式?

package test;

public class OuterClass {

private class InterClass {

Public Interlass(){

System.out.println(“InterClassCreate”);

}

}

public OuterClass(){

InterClass ic = new InterClass();

System.out.println(“OuterClassCreate”);

}

public static void main(String[] args){

OuterClass oc = new OuterClass();

}

}

輸出結果:

C:java test/OuterClass InterClass Create OuterClass Create

13. 用JAVA實現一種排序,JAVA類實現序列化的方法(二種)?

14. 如在COLLECTION框架中,實現比較要實現什麼樣的接口?

15. 用插入法進行排序代碼如下

package test;

import java.util.*;

class InsertSort {

ArrayList al;

public InsertSort(int num,int mod) {

al = new ArrayList(num);

Random rand = new Random();

System.out.println(“The ArrayList SortBefore:”);

for (int i=0;inum ;i++ ){

al.add(new Integer(Math.abs(rand.nextInt())% mod + 1));

System.out.println(“al[“+i+”]=”+al.get(i));

}

}

public void SortIt(){

Integer tempInt;

int MaxSize=1;

for(int i=1;ial.size();i++){

tempInt = (Integer)al.remove(i);

if(tempInt.intValue()=((Integer)al.get(MaxSize-1)).intValue()){

al.add(MaxSize,tempInt);

MaxSize++;

System.out.println(al.toString());

} else {

for (int j=0;jMaxSize ;j++ ){

if(((Integer)al.get(j)).intValue()=tempInt.intValue()){

al.add(j,tempInt);

MaxSize++;

System.out.println(al.toString());

break;

}

}

}

}

System.out.println(“The ArrayList SortAfter:”);

for(int i=0;ial.size();i++) {

System.out.println(“al[“+i+”]=”+al.get(i));

}

}

public static void main(String[] args) {

InsertSort is = new InsertSort(10,100);

is.SortIt();

}

}

JAVA類實現序例化的方法是實現java.io.Serializable接口

Collection框架中實現比較要實現Comparable 接口和 Comparator 接口

16. 編程:編寫一個截取字符串的函數,輸入為一個字符串和字節數,輸出為按字節截取的字符串。但是要保證漢字不被截半個,如”我ABC”4,應該截為”我AB”,輸入”我ABC漢DEF”,6,應該輸出為”我ABC”而不是”我ABC+漢的半個”。

public static void split(String source,intnum) throws Exception{

intk=0;

Stringtemp=””;

for(int i = 0; i source.length(); i++){

byte[]b=(source.charAt(i)+””).getBytes();

k=k+b.length;

if(knum){

break;

}

temp=temp+source.charAt(i);

}

System.out.println(temp);

}

15、Java編程,打印昨天的當前時刻

public class YesterdayCurrent{

public void main(String[] args){

Calendar cal = Calendar.getInstance();

cal.add(Calendar.DATE, -1);

System.out.println(cal.getTime());

}

}

16、文件讀寫,實現一個計數器

public int getNum(){

int i = -1;

try{

String stri=””;

BufferedReader in = new BufferedReader(newFileReader(f));

while((stri=in.readLine())!=null){

i = Integer.parseInt(stri.trim());

}

in.close();

}catch(Exception e){

e.printStackTrace();

}

return i;

}

public void setNum(){

int i = getNum();

i++;

try{

PrintWriter out=new PrintWriter(newBufferedWriter(new FileWriter(f,false)));

out.write(String.valueOf(i)); //可能是編碼的原因,如果直接寫入int的話,將出現java編碼和windows編碼的混亂,因此此處寫入的是String

out.close() ;

}catch(Exception e){

e.printStackTrace();

}

}

17、指出下面程序的運行結果。

class A{

static{

System.out.print(“1”);

}

public A(){

System.out.print(“2”);

}

}

class B extends A{

static{

System.out.print(“a”);

}

public B(){

System.out.print(“b”);

}

}

public class Hello{

public static void main(String[] ars){

A ab = new B(); //執行到此處,結果: 1a2b

ab = new B(); //執行到此處,結果: 1a2b2b

}

}注:類的static 代碼段,可以看作是類首次加載(被虛擬機加載)執行的代碼,而對於類的加載,首先要執行其基類的構造,再執行其本身的構造

18、抽象類和接口的區別?

(1)接口可以被多重implements,抽象類只能被單一extends(2)接口只有定義,抽象類可以有定義和實現(3)接口的字段定義默認為:publicstatic final, 抽象類字段默認是”friendly”(本包可見)

當功能需要累積時用抽象類,不需要累積時用接口。

19、什麼是類的反射機制?

通過類(Class對象),可以得出當前類的fields、method、construtor、interface、superClass、modified等,同是可以通過類實例化一個實例、設置屬性、喚醒方法。Spring中一切都是返射、struts、hibernate都是通過類的返射進行開發的。

20、類的返射機制中的包及核心類?

①java.lang.Class②java.lang.refrection.Method③java.lang.refrection.Field

④java.lang.refrection.Constructor⑤java.lang.refrection.Modifier⑥java.lang.refrection.Interface

21、得到Class的三個過程是什麼?

①對象.getClass()②類.class或Integer.type(int) Integer.class(java.lang.Integer)③Class.forName();

22、如何喚起類中的一個方法?

①產生一個Class數組,說明方法的參數②通過Class對象及方法參數得到Method③通過method.invoke(實例,參數值數組)喚醒方法

23、如何將數值型字符轉換為數字(Integer,Double)?

Integer.parseInt(“1234”) Double.parseDouble(“123.2”)

24、如何將數字轉換為字符?

1+”” 1.0+””

25、如何去小數點前兩位,並四捨五入。

double d=1256.22d; d=d/100; System.out.println(Math.round(d)*100);

26、如何取得年月日,小時分秒?

Calendar c=Calendar.getInstance();

c.set(Calendar.YEAR,2004);

c.set(Calendar.MONTH,0);

c.set(Calendar.DAY_OF_MONTH,31);

System.out.println(c.get(Calendar.YEAR)+” “+(c.get(Calendar.MONTH)+1)+” “+c.get(Calendar.DAY_OF_MONTH));

27、如何取得從1970年到現在的毫秒數

Java.util.Date dat=new Date(); long now=dat.getTime();

或System.currentTimeMillis()

28、如何獲取某個日期是當月的最後一天?

當前日期加一天,若當前日期與結果的月份不相同,就是最後一天。

取下一個月的第一天,下一個月的第一天-1

public static void main(String[] args){

Calendarc=Calendar.getInstance();

c.set(Calendar.YEAR,2004);

c.set(Calendar.MONTH,0);

c.set(Calendar.DAY_OF_MONTH,30);

Calendarc1=(Calendar)c.clone();

System.out.println(c.get(Calendar.YEAR)+””+(c.get(Calendar.MONTH)+1)+” “+c.get(Calendar.DAY_OF_MONTH));

c.add(Calendar.DAY_OF_MONTH,1);

if(c.get(Calendar.MONTH)!=c1.get(Calendar.MONTH)){

System.out.println(“是最後一天”);

}else{

System.out.println(“不是取後一天”);

}

}

29、如何格式化日期?

Import java.text. SimpleDateFormat;

SimpleDateFormat sdf=newSimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);

Date dat=new Date();

String str=sdf.format(dat); //把日期轉化為字符串

System.out.println(str);

Java.util.Date d1=sdf.parse(“yyyy-mm-dd”); //將字符串轉化為日期

30、編碼轉換,怎樣實現將GB2312編碼的字符串轉換為ISO-8859-1編碼的字符串。

String a=new String(“中”.getBytes(“gb2312″),”iso-8859-1”);

String a=new String(“中”.getBytes(“iso-8859-1”));

應該是String a=new String(“中”.getBytes(“gb2312″),”iso-8859-1”);

String a1=newString(a.getBytes(“iso-8859-1”));

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/297620.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-28 12:16
下一篇 2024-12-28 12:16

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Java判斷字符串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字符串中是否存在多個指定字符: 一、字符串遍歷 字符串是Java編程中非常重要的一種數據類型。要判斷字符串中是否存在多個指定字符…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • Java 8 Group By 會影響排序嗎?

    是的,Java 8中的Group By會對排序產生影響。本文將從多個方面探討Group By對排序的影響。 一、Group By的概述 Group By是SQL中的一種常見操作,它…

    編程 2025-04-29

發表回復

登錄後才能評論