久久99热66热这里只有精品,特黄特色的大片在线观看,亚洲日本三级在线观看,国产三级农村妇女在线,亚洲av毛片免费在线观看,哺乳叫自慰在线看,天天干美女av网

java代碼查錯(cuò)面試題

時(shí)間:2024-09-13 04:04:16 資料大全 我要投稿
  • 相關(guān)推薦

java代碼查錯(cuò)面試題

1.

java代碼查錯(cuò)面試題

abstract class Name

{

    private String name;

    public abstract boolean isStupidName(String name) {}

}

 

答案: 錯(cuò),

java代碼查錯(cuò)面試題

abstract method必須以分號(hào)結(jié)尾,且不帶花括號(hào)。

 

2.

public class Something

{

    void doSomething ()

   {

        private String s = "";

        int l = s.length();

    }

}

 

答案: 錯(cuò)。局部變量前不能放置任何訪(fǎng)問(wèn)修飾符 (private,public,和protected)。final可以用來(lái)修飾局部變量(final如同abstract和strictfp,都是非訪(fǎng)問(wèn)修飾符,strictfp只能修飾class和method而非variable)。

 

 

3.

abstract class Something

{

    private abstract String doSomething ();

}

 

答案: 錯(cuò)。abstract的methods不能以private修飾。abstract的methods就是讓子類(lèi)implement(實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用private把a(bǔ)bstractmethod封鎖起來(lái)呢? (同理,abstract method前不能加final)。

4.

public class Something

{

    public int addOne(final int x)

    {

        return ++x;

    }

}

 

答案: 錯(cuò)。int x被修飾成final,意味著x不能在addOne method中被修改。

 

 

5.

public class Something

{

    public static void main(String[] args)

    {

        Other o = new Other();

        new Something().addOne(o);

    }

    public void addOne(final Other o)

    {

        o.i++;

    }

}

class Other

{

    public int i;

}

答案: 正確,

資料共享平臺(tái)

java代碼查錯(cuò)面試題》(http://www.dameics.com)。在addOne method中,參數(shù)o被修飾成final。如果在addOne method里我們修改了o的reference(比如: o = new Other();),那么如同上例這題也是錯(cuò)的。但這里修改的是o的member vairable(成員變量),而o的reference并沒(méi)有改變。

 

 

6.

class Something

{

     int i;

     public void doSomething()

     {

         System.out.println("i = " + i);

     }

}

 

答案: 正確。輸出的是"i = 0"。int i屬於instant variable (實(shí)例變量,或叫成員變量)。instant variable有default value。int的default value是0。

 

 

7.

class Something

{

     final int i;

     public void doSomething()

     {

         System.out.println("i = " + i);

     }

}

 

答案: 錯(cuò)。final int i 是個(gè)final的 instant variable (實(shí)例變量,或叫成員變量)。final的instant variable沒(méi)有default value,必須在constructor (構(gòu)造器)結(jié)束之前被賦予一個(gè)明確的值。可以修改為"final int i = 0;"。

 

8.

public class Something

{

      public static void main(String[] args)

     {

         Something s = new Something();

         System.out.println("s.doSomething() returns " + doSomething());

     }

     public String doSomething()

    {

         return "Do something ...";

     }

}

 

答案: 錯(cuò)?瓷先ピ趍ain里call doSomething沒(méi)有什么問(wèn)題,畢竟兩個(gè)methods都在同一個(gè)class里。但仔細(xì)看,main是static的。static method不能直接call non-static methods。可改成"System.out.println("s.doSomething() returns " + s.doSomething());"。同理,static method不能訪(fǎng)問(wèn)non-static instant variable。

【java代碼查錯(cuò)面試題】相關(guān)文章:

Java的五個(gè)基礎(chǔ)面試題06-28

JAVA賦值運(yùn)算10-16

求職動(dòng)機(jī)面試題07-30

有趣而刁鉆的面試題10-22

20個(gè)經(jīng)典面試題04-12

寶潔英語(yǔ)面試題03-18

銷(xiāo)售行業(yè)面試題07-26

Java基礎(chǔ)筆試題07-06

面試題:講解實(shí)習(xí)經(jīng)歷09-19

面試題:談?wù)勀愕娜秉c(diǎn)10-07