<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();

        }

    }

     

    答案: 錯。局部變量前不能放置任何訪問修飾符 (privatepublic,和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

    主站蜘蛛池模板: 国产欧美精品一区二区三区| 亚洲精品免费视频| 国产精品毛片久久久久久久| 久久精品成人免费观看97| …久久精品99久久香蕉国产| 精品无码国产污污污免费网站国产| 国产精品熟女一区二区| 日韩人妻无码精品无码中文字幕| 欧美极品欧美精品欧美视频| 人人妻人人澡人人爽精品日本| 精品久久久久中文字| 久久精品国产99国产电影网| 亚洲日韩精品A∨片无码| 国产精品九九九| 狠狠色丁香婷婷综合精品视频| 亚洲精品乱码久久久久久久久久久久 | 久久精品99久久香蕉国产色戒 | 九九精品成人免费国产片| 中文字幕一精品亚洲无线一区 | 中文字幕精品无码久久久久久3D日动漫 | 无码人妻精品一区二区三区66| 国产在线91精品入口| 杨幂国产精品福利在线观看 | 亚洲精品无码AV中文字幕电影网站| 国产精品极品| 一本久久a久久精品综合夜夜 | 久久精品国产亚洲5555| 99久久亚洲综合精品成人| 2022国产精品自产拍在线观看| 小辣椒福利视频精品导航| 亚洲精品WWW久久久久久| 久久久久久久久久久免费精品| 国产精品无码无卡无需播放器| 一区二区三区四区精品视频| 久久精品视频网| 久久免费国产精品一区二区| 99re8这里有精品热视频免费| 国产精品日本一区二区在线播放 | 久久中文精品无码中文字幕| 国产欧美日韩精品专区| 国产原创精品 正在播放|