亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

java代碼查錯面試題

時間:2020-11-10 15:44:17 面試問題 我要投稿

java代碼查錯面試題

1.

java代碼查錯面試題

abstract class Name

{

    private String name;

    public abstract boolean isStupidName(String name) {}

}

 

答案: 錯。abstract method必須以分號結(jié)尾,且不帶花括號。

 

2.

public class Something

{

    void doSomething ()

   {

        private String s = "";

        int l = s.length();

    }

}

 

答案: 錯。局部變量前不能放置任何訪問修飾符 (privatepublic,和protected)final可以用來修飾局部變量(final如同abstractstrictfp,都是非訪問修飾符,strictfp只能修飾classmethod而非variable)

 

 

3.

abstract class Something

{

    private abstract String doSomething ();

}

 

答案: 錯。abstractmethods不能以private修飾。abstractmethods就是讓子類implement(實現(xiàn))具體細(xì)節(jié)的,怎么可以用privateabstractmethod封鎖起來呢? (同理,abstract method前不能加final)

4.

public class Something

{

    public int addOne(final int x)

    {

        return ++x;

    }

}

 

答案: 錯。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;

}

答案: 正確。在addOne method中,參數(shù)o被修飾成final。如果在addOne method里我們修改了oreference(比如: o = new Other();),那么如同上例這題也是錯的。但這里修改的是omember vairable(成員變量),而oreference并沒有改變。

 

 

6.

class Something

{

     int i;

     public void doSomething()

     {

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

     }

}

 

答案: 正確。輸出的是"i = 0"int i屬於instant variable (實例變量,或叫成員變量)instant variabledefault valueint的'default value0

 

 

7.

class Something

{

     final int i;

     public void doSomething()

     {

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

     }

}

 

答案: 錯。final int i 是個finalinstant variable (實例變量,或叫成員變量)finalinstant variable沒有default value,必須在constructor (構(gòu)造器)結(jié)束之前被賦予一個明確的值。可以修改為"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 ...";

     }

}

 

答案: 錯。看上去在maincall doSomething沒有什么問題,畢竟兩個methods都在同一個class里。但仔細(xì)看,mainstatic的。static method不能直接call non-static methods可改成"System.out.println("s.doSomething() returns " + s.doSomething());"。同理,static method不能訪問non-static instant variable

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

JAVA常用代碼積累08-19

如何讓JAVA代碼更高效10-06

在Java中執(zhí)行JavaScript代碼11-18

Java中的動態(tài)代碼編程08-15

Java代碼的基本知識08-14

java證書的加密與解密代碼08-12

Java定時器代碼的編寫10-05

java基礎(chǔ)面試題201711-13

華為Java面試題精選10-24

高級Java面試題匯總09-12

主站蜘蛛池模板: 亚洲一区中文字幕日产乱码| 天天做天天爱夜夜爽导航| 在线永久免费观看的毛片| 中文字幕无码视频专区| 亚洲色欲色欲大片www无码| 国产精品人成视频免费国产| 亚洲国产精品色一区二区| 成人自拍视频在线| 久久香蕉国产线看观看猫咪av| 免费无码国产v片在线观看| 青青草无码国产亚洲| 同心县| 亚洲顶级裸体av片| 亚洲色无码专区在线播放| 无遮挡十八禁污污网站在线观看| 国产无套粉嫩白浆在线观看| 欧美成人免费| 国产精品久久久久不卡无毒 | 中文字幕无码视频手机免费看| 国产成人精品亚洲77美色| 成人亚洲一区无码久久| 国内精品久久人妻朋友| 午夜亚洲福利在线老司机| 无码中文av有码中文a| 国产一区二区三精品久久久无广告| 猫咪www免费人成人入口| av大尺度一区二区三区| 无码手机线免费播放三区视频 | 国产亚洲欧美日韩亚洲中文色| 久久国产国内精品对话对白| 熟女人妇交换俱乐部| 久久a毛片| 亚洲国产欧美在线人成| 国产成人AV无码精品天堂| 国产香蕉尹人视频在线| 国产成人无码a区在线视频无码dvd | 日本在线欧美在线| 欧美最猛黑人xxxxx猛交| 少妇性bbb搡bbb爽爽爽欧美| 亚洲精品视频免费| 色欲色欲久久综合网|