中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      java試題及答案

      時間:2024-07-04 10:17:30 JAVA認證 我要投稿

      java試題及答案

        java是面向對象的語言,那么java認證有哪些常見試題呢?下面跟yjbys小編一起來看看最新java認證考試試題及答案,僅供大家參考!

      java試題及答案

        1、一個".java"源文件中是否可以包括多個類(不是內部類)?有什么限制?

        可以,但是只能有一個public類 而且如果有public類的話,這個文件的名字要和這個類的名字一樣。

        2、Java有沒有goto?

        Goto仍然是保留字(關鍵字),不能使用它為標識符命名。 但Goto已經不被支持了。不能用。

        3、說說&和&&的區別。

        &和&&都可以用作邏輯與的運算符,表示邏輯與(and),當運算符兩邊的表達式的結果都為true時,整個運算結果才為true,否則,只要有一方為false,則結果為false。

        &&還具有短路的功能,即如果第一個表達式為false,則不再計算第二個表達式,例如,對于if(str != null && !str.equals(“”))表達式,當str為null時,后面的表達式不會執行,所以不會出現NullPointerException如果將&&改為&,則會拋出NullPointerException異常。If(x==33 & ++y>0) y會增長,If(x==33 && ++y>0)不會增長。&還可以用作位運算符,當&操作符兩邊的表達式不是boolean類型時,&表示按位與操作,我們通常使用0x0f來與一個整數進行&運算,來獲取該整數的最低4個bit位,例如,0x31 & 0x0f的結果為0x01。

        4、在JAVA中如何跳出當前的多重嵌套循環?

        用break; return 方法。

        5、switch語句能否作用在byte上,能否作用在long上,能否作用在String上?

        在switch(expr1)中,expr1只能是一個整數表達式或者枚舉常量(更大字體),整數表達式可以是int基本類型或Integer包裝類型,由于,byte,short,char都可以隱含轉換為int,所以,這些類型以及這些類型的包裝類型也是可以的。顯然,long和String類型都不符合switch的語法規定,并且不能被隱式轉換成int類型,所以,它們不能作用于swtich語句中。

        6、short s1 = 1; s1 = s1 + 1;有什么錯? short s1 = 1; s1 += 1;有什么錯?

        當然有錯誤,short占2個字節,int占4個字節,short型變量+上int型值計算結果是int型,占4個字節,然后付給一個short型變量s1,就要丟失2個字節的精度,這是不容許的。你非要這么做的話,我給你提供一個辦法:s1=s1+1;改成s1+=1;雖然是一個意思,但是在jvm里面是不同的方法做的,是運算符重載,所以是不一樣的。

        7、char型變量中能不能存貯一個中文漢字?為什么?

        不能。char 只占一個字節。漢字通常是兩個字節來表示,可以使用char數組來表示漢字。例如char a[5]="你";

        8、用最有效率的方法算出2乘以8等於幾?

        2 << 3

        9、請設計一個一百億的計算器

        首先要明白這道題目的考查點是什么,一是大家首先要對計算機原理的底層細節要清楚、要知道加減法的位運算原理和知道計算機中的算術運算會發生越界的情況,二是要具備一定的面向對象的設計思想。

        首先,計算機中用固定數量的幾個字節來存儲的數值,所以計算機中能夠表示的數值是有一定的范圍的,為了便于講解和理解,我們先以byte 類型的整數為例,它用1個字節進行存儲,表示的最大數值范圍為-128到+127。-1在內存中對應的二進制數據為11111111,如果兩個-1相加,不考慮Java運算時的類型提升,運算后會產生進位,二進制結果為1,11111110,由于進位后超過了byte 類型的存儲空間,所以進位部分被舍棄,即最終的結果為11111110,也就是-2,這正好利用溢位的方式實現了負數的運算。-128 在內存中對應的二進制數據為10000000,如果兩個-128相加,不考慮Java運算時的類型提升,運算后會產生進位,二進制結果為1,00000000,由于進位后超過了byte類型的存儲空間,所以進位部分被舍棄,即最終的結果為00000000,也就是0,這樣的結果顯然不是我們期望的,這說明計算機中的算術運算是會發生越界情況的,兩個數值的運算結果不能超過計算機中的該類型的數值范圍。由于Java中涉及表達式運算時的類型自動提升,我們無法用byte類型來做演示這種問題和現象的實驗,大家可以用下面一個使用整數做實驗的例子程序體驗一下:

        int a = Integer.MAX_VALUE;

        int b = Integer.MAX_VALUE;

        int sum = a + b;

        System.out.println(“a=”+a+”,b=”+b+”,sum=”+sum);

        先不考慮long類型,由于int的正數范圍為2的31次方,表示的最大數值約等于2*1000*1000*1000,也就是20億的大小,所以,要實現一個一百億的計算器,我們得自己設計一個類可以用于表示很大的整數,并且提供了與另外一個整數進行加減乘除的功能,大概功能如下:

        ()這個類內部有兩個成員變量,一個表示符號,另一個用字節數組表示數值的二進制數()有一個構造方法,把一個包含有多位數值的字符串轉換到內部的符號和字節數組中()提供加減乘除的功能

        public class BigInteger

        {

        int sign;

        byte[] val;

        public Biginteger(String val)

        {

        sign = ;

        val = ;

        }

        public BigInteger add(BigInteger other)

        {

        }

        public BigInteger subtract(BigInteger other)

        {

        }

        public BigInteger multiply(BigInteger other)

        {

        }

        public BigInteger divide(BigInteger other)

        {

        }

        }

        備注:要想寫出這個類的完整代碼,是非常復雜的,如果有興趣的話,可以參看jdk 中自帶的java.math.BigInteger 類的源碼。面試的人也知道誰都不可能在短時間內寫出這個類的完整代碼的,他要的是你是否有這方面的概念和意識,他最重要的還是考查你的能力,所以,你不要因為自己無法寫出完整的最終結果就放棄答這道題,你要做的就是你比別人寫得多,證明你比別人強,你有這方面的思想意識就可以了,畢竟別人可能連題目的意思都看不懂,什么都沒寫,你要敢于答這道題,即使只答了一部分,那也與那些什么都不懂的人區別出來,拉開了距離,算是矮子中的高個,機會當然就屬于你了。另外,答案中的框架代碼也很重要,體現了一些面向對象設計的功底,特別是其中的方法命名很專業,用的英文單詞很精準,這也是能力、經驗、專業性、英語水平等多個方面的體現,會給人留下很好的印象。

        10、使用final關鍵字修飾一個變量時,是引用不能變,還是引用的對象不能變?

        使用final 關鍵字修飾一個變量時,是指引用變量不能變,引用變量所指向的對象中的內容還是可以改變的。例如,對于如下語句:

        final StringBuffer a=new StringBuffer("immutable");

        執行如下語句將報告編譯期錯誤:

        a=new StringBuffer("");

        但是,執行如下語句則可以通過編譯:

        a.append(" broken!");

        有人在定義方法的參數時,可能想采用如下形式來阻止方法內部修改傳進來的參數對象:

        public void method(final StringBuffer param)

        {

        }

        實際上,這是辦不到的,在該方法內部仍然可以增加如下代碼來修改參數對象:param.append("a");

      【java試題及答案】相關文章:

      JAVA模擬試題及答案10-18

      2017年Java試題及答案11-09

      java基礎筆試題及答案10-18

      java考試試題及答案10-25

      java面試題及答案11-01

      Java筆試題附答案09-08

      java認證考試試題及答案07-21

      Java面試題大全及答案10-28

      java面試題2017及答案06-08

      2017年Java筆試題及答案08-03

      主站蜘蛛池模板: 广饶县| 国产精品久久一区性色a| 亚洲精品99久久久久久| 青青草免费在线播放视频五月天| 白银市| 亚洲高清一区二区三区不卡| 舟山市| 人妻人妻少妇在线系列| 国产精品久久国产三级 | avtt一区| 亚洲va成无码人在线观看| 亚洲精品二区在线观看 | 中文字幕一区二区三区日韩网 | 中文字幕日产人妻久久| 中方县| 周至县| 亚洲色www无码| 亚洲一区二区精品av| 麻豆人妻无码性色AV专区| 国产一级淫片a免费播放口| 麻豆久久精品亚洲精品88| 欧美v日韩v亚洲综合国产高清| 国产熟女av一区二区三区四季| 东京热加勒比日韩精品| 69av视频在线| 久久青青草视频免费观看| 在线观看中文字幕一区二区三区| 房产| 国产不卡一区在线视频| 谁有在线观看av中文| 亚洲av成人一区二区三区不卡| 久草视频华人在线观看| 真人在线射美女视频在线观看| 人妻精品一区二区免费| 东京热加勒比一区四区| 色综合久久五月天久久久| 精选二区在线观看视频| 亚洲综合综合在线| 99热久久只有这里是精品| 日本久久精品免费播放| 日本不卡在线一区二区三区视频 |