中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂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、說說&和&&的區(qū)別。

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

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

        4、在JAVA中如何跳出當前的多重嵌套循環(huán)?

        用break; return 方法。

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

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

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

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

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

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

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

        2 << 3

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

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

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

        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的正數(shù)范圍為2的31次方,表示的最大數(shù)值約等于2*1000*1000*1000,也就是20億的大小,所以,要實現(xiàn)一個一百億的計算器,我們得自己設計一個類可以用于表示很大的整數(shù),并且提供了與另外一個整數(shù)進行加減乘除的功能,大概功能如下:

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

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

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

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

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

        執(zhí)行如下語句將報告編譯期錯誤:

        a=new StringBuffer("");

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

        a.append(" broken!");

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

        public void method(final StringBuffer param)

        {

        }

        實際上,這是辦不到的,在該方法內部仍然可以增加如下代碼來修改參數(shù)對象: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

      主站蜘蛛池模板: 中字亚洲国产精品一区二区| 不卡无毒免费毛片视频观看| 国语憿情少妇无码av| 久久国产热这里只有精品| 十堰市| 五月天久久精品国产亚洲av| 完整在线视频免费黄片| 加勒比熟女精品一区二区av| 莲花县| 伊宁市| 人妻少妇被猛烈进入中文字| 淫妇日韩中文字幕在线| 99久久亚洲精品加勒比| 日日噜噜噜夜夜爽爽狠狠视频| 汉源县| 巴马| 苗栗县| 富川| 宣威市| 衡东县| 四会市| 潞西市| 澄江县| 安达市| 廊坊市| 杭锦旗| av无码特黄一级| 洮南市| 中文字幕日本人妻一区| 密云县| 对白刺激的老熟女露脸| 久久精品国产72国产精福利| 岛国视频在线无码| 加勒比精品一区二区三区| 视频| 国产一区二区三区免费看视频| 久久99亚洲网美利坚合众国| 亚洲欧洲国无码| 国产午夜亚洲精品一级在线| 日产精品一区二区免费| 一区欧美在线动漫|