<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • java代碼查錯面試題

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

    java代碼查錯面試題

    1.

    java代碼查錯面試題

    abstract class Name

    {

        private String name;

        public abstract boolean isStupidName(String name) {}

    }

     

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

     

    2.

    public class Something

    {

        void doSomething ()

       {

            private String s = "";

            int l = s.length();

        }

    }

     

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

     

     

    3.

    abstract class Something

    {

        private abstract String doSomething ();

    }

     

    答案: 錯。abstractmethods不能以private修飾。abstractmethods就是讓子類implement(實現)具體細節的,怎么可以用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中,參數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 (構造器)結束之前被賦予一個明確的值。可以修改為"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里。但仔細看,mainstatic的。static method不能直接call non-static methods。可改成"System.out.println("s.doSomething() returns " + s.doSomething());"。同理,static method不能訪問non-static instant variable。

    【java代碼查錯面試題】相關文章:

    JAVA常用代碼積累08-19

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

    在Java中執行JavaScript代碼11-18

    Java中的動態代碼編程08-15

    Java代碼的基本知識08-14

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

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

    java基礎面試題201711-13

    華為Java面試題精選10-24

    高級Java面試題匯總09-12

    主站蜘蛛池模板: 国产成人精品在线观看| 欧美精品手机在线播放| 四虎在线精品视频一二区| 99re热这里只有精品视频中文字幕| 久久伊人精品青青草原高清| 日韩精品系列产品| 精品国产免费一区二区三区香蕉 | 国产午夜福利精品久久2021| 国产国产成人精品久久| 国产A∨国片精品一区二区| 国产精品igao视频网网址| 99精品视频在线观看婷| 欧美XXXX黑人又粗又长精品| 亚洲欧美激情精品一区二区| 国产产无码乱码精品久久鸭| 国产精品亚洲αv天堂无码| 午夜天堂精品久久久久| 亚洲AV无码之日韩精品| 久久99精品国产99久久6男男| 精品午夜福利在线观看| 99精品伊人久久久大香线蕉| 日韩精品国产自在久久现线拍| 6一12呦女精品| 国产精品va无码一区二区 | 精品久久久久久综合日本| 国产成人精品午夜福利| 精品无码国产自产拍在线观看| 久久久久久久久无码精品亚洲日韩 | 久久福利青草精品资源站免费| 精品久久久久久亚洲| 亚洲国产精品热久久| 91精品啪在线观看国产电影 | 亚洲国产精品狼友中文久久久 | 99久久精品这里只有精品| 成人国产精品动漫欧美一区| 国产精品99| 亚洲国产精品无码久久一线| 亚洲精品自产拍在线观看| 亚洲AV成人精品一区二区三区| 无码精品久久久久久人妻中字| 久久精品亚洲中文字幕无码麻豆 |