1. <tt id="5hhch"><source id="5hhch"></source></tt>
    1. <xmp id="5hhch"></xmp>

  2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

    <rp id="5hhch"></rp>
        <dfn id="5hhch"></dfn>

      1. java試題及答案

        時(shí)間:2020-08-11 14:52:25 JAVA認(rèn)證 我要投稿

        java試題及答案

          java是面向?qū)ο蟮恼Z(yǔ)言,那么java認(rèn)證有哪些常見試題呢?下面跟yjbys小編一起來(lái)看看最新java認(rèn)證考試試題及答案,僅供大家參考!

        java試題及答案

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

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

          2、Java有沒(méi)有g(shù)oto?

          Goto仍然是保留字(關(guān)鍵字),不能使用它為標(biāo)識(shí)符命名。 但Goto已經(jīng)不被支持了。不能用。

          3、說(shuō)說(shuō)&和&&的區(qū)別。

          &和&&都可以用作邏輯與的運(yùn)算符,表示邏輯與(and),當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)果都為true時(shí),整個(gè)運(yùn)算結(jié)果才為true,否則,只要有一方為false,則結(jié)果為false。

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

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

          用break; return 方法。

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

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

          6、short s1 = 1; s1 = s1 + 1;有什么錯(cuò)? short s1 = 1; s1 += 1;有什么錯(cuò)?

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

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

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

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

          2 << 3

          9、請(qǐng)?jiān)O(shè)計(jì)一個(gè)一百億的計(jì)算器

          首先要明白這道題目的考查點(diǎn)是什么,一是大家首先要對(duì)計(jì)算機(jī)原理的底層細(xì)節(jié)要清楚、要知道加減法的位運(yùn)算原理和知道計(jì)算機(jī)中的算術(shù)運(yùn)算會(huì)發(fā)生越界的情況,二是要具備一定的面向?qū)ο蟮脑O(shè)計(jì)思想。

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

          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億的大小,所以,要實(shí)現(xiàn)一個(gè)一百億的計(jì)算器,我們得自己設(shè)計(jì)一個(gè)類可以用于表示很大的整數(shù),并且提供了與另外一個(gè)整數(shù)進(jìn)行加減乘除的功能,大概功能如下:

          ()這個(gè)類內(nèi)部有兩個(gè)成員變量,一個(gè)表示符號(hào),另一個(gè)用字節(jié)數(shù)組表示數(shù)值的二進(jìn)制數(shù)()有一個(gè)構(gòu)造方法,把一個(gè)包含有多位數(shù)值的字符串轉(zhuǎn)換到內(nèi)部的符號(hào)和字節(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)

          {

          }

          }

          備注:要想寫出這個(gè)類的完整代碼,是非常復(fù)雜的,如果有興趣的話,可以參看jdk 中自帶的java.math.BigInteger 類的源碼。面試的人也知道誰(shuí)都不可能在短時(shí)間內(nèi)寫出這個(gè)類的完整代碼的,他要的是你是否有這方面的概念和意識(shí),他最重要的還是考查你的能力,所以,你不要因?yàn)樽约簾o(wú)法寫出完整的最終結(jié)果就放棄答這道題,你要做的就是你比別人寫得多,證明你比別人強(qiáng),你有這方面的思想意識(shí)就可以了,畢竟別人可能連題目的意思都看不懂,什么都沒(méi)寫,你要敢于答這道題,即使只答了一部分,那也與那些什么都不懂的人區(qū)別出來(lái),拉開了距離,算是矮子中的高個(gè),機(jī)會(huì)當(dāng)然就屬于你了。另外,答案中的框架代碼也很重要,體現(xiàn)了一些面向?qū)ο笤O(shè)計(jì)的功底,特別是其中的方法命名很專業(yè),用的英文單詞很精準(zhǔn),這也是能力、經(jīng)驗(yàn)、專業(yè)性、英語(yǔ)水平等多個(gè)方面的體現(xiàn),會(huì)給人留下很好的印象。

          10、使用final關(guān)鍵字修飾一個(gè)變量時(shí),是引用不能變,還是引用的對(duì)象不能變?

          使用final 關(guān)鍵字修飾一個(gè)變量時(shí),是指引用變量不能變,引用變量所指向的對(duì)象中的內(nèi)容還是可以改變的。例如,對(duì)于如下語(yǔ)句:

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

          執(zhí)行如下語(yǔ)句將報(bào)告編譯期錯(cuò)誤:

          a=new StringBuffer("");

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

          a.append(" broken!");

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

          public void method(final StringBuffer param)

          {

          }

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

        【java試題及答案】相關(guān)文章:

        JAVA模擬試題及答案11-14

        2017年Java試題及答案08-27

        java基礎(chǔ)筆試題及答案05-06

        最新java面試題及答案08-20

        java面試題2017及答案08-16

        Java面試題大全及答案08-16

        關(guān)于Java面試題及答案05-25

        2017年Java筆試題及答案10-22

        JAVA編程面試題及答案09-16

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码

        1. <tt id="5hhch"><source id="5hhch"></source></tt>
          1. <xmp id="5hhch"></xmp>

        2. <xmp id="5hhch"><rt id="5hhch"></rt></xmp>

          <rp id="5hhch"></rp>
              <dfn id="5hhch"></dfn>