中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

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

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

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

      1.

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

      abstract class Name

      {

          private String name;

          public abstract boolean isStupidName(String name) {}

      }

       

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

       

      2.

      public class Something

      {

          void doSomething ()

         {

              private String s = "";

              int l = s.length();

          }

      }

       

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

       

       

      3.

      abstract class Something

      {

          private abstract String doSomething ();

      }

       

      答案: 錯(cuò)。abstractmethods不能以private修飾。abstractmethods就是讓子類implement(實(shí)現(xiàn))具體細(xì)節(jié)的,怎么可以用privateabstractmethod封鎖起來呢? (同理,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;

      }

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

       

       

      6.

      class Something

      {

           int i;

           public void doSomething()

           {

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

           }

      }

       

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

       

       

      7.

      class Something

      {

           final int i;

           public void doSomething()

           {

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

           }

      }

       

      答案: 錯(cuò)。final int i 是個(gè)finalinstant variable (實(shí)例變量,或叫成員變量)finalinstant variable沒有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ò)。看上去在maincall doSomething沒有什么問題,畢竟兩個(gè)methods都在同一個(gè)class里。但仔細(xì)看,mainstatic的。static method不能直接call non-static methods可改成"System.out.println("s.doSomething() returns " + s.doSomething());"。同理,static method不能訪問non-static instant variable

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

      JAVA常用代碼積累08-19

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

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

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

      Java代碼的基本知識08-14

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

      Java定時(shí)器代碼的編寫10-05

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

      華為Java面試題精選10-24

      高級Java面試題匯總09-12

      主站蜘蛛池模板: 江油市| 中文字幕人妻一区二区三区四区| 国产人妖av一区二区在线观看| 精品国产一区二区三区久久狼| 茌平县| 武功县| 午夜无码无遮挡在线视频| 日韩精品人妻中文字幕有码视频| 久久免费少妇高潮免费| 2020亚洲国产| 新兴县| 疏附县| 国产在线AⅤ精品性色| 激情亚洲综合熟女婷婷| 日本高清中文字幕二区在线| 亚洲AV无码国产精品久久l| 久久免费网站91色网站| 邹城市| 银川市| 泾阳县| 丰顺县| 汪清县| 鄂伦春自治旗| av一区二区精品在线| 日本少妇精品一区二区| 韩日无码不卡| 国产日产久久福利精品一区| 中文字幕日韩精品人妻在线| 国产精品毛片99久久久久| 亚洲精品中文有码字幕| 天津市| 99在线无码精品秘 入口九色| 中文字幕人妻少妇第一页| 乌兰察布市| 亚洲AⅤ男人的天堂在线观看| 视频精品熟女一区二区三区| 日韩久久免费精品视频| 黄色网页在线观看一区二区三区| 91久久精品国产性色tv| 国产激情无码Av毛片久久| 国产精品久久久久久久久久影院|