不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区

您現(xiàn)在所在的位置:首頁(yè) >學(xué)員就業(yè) > 就業(yè)寶典 > Java基礎(chǔ)面試題,你能做對(duì)多少?

Java基礎(chǔ)面試題,你能做對(duì)多少?

來(lái)源:奇酷教育 發(fā)表于:

基礎(chǔ)1 switch支持的類型:byte, short, int, char, enum,注意:不支持long,double,JDK7之后,開(kāi)始支持String。 簡(jiǎn)單示例 public c

基礎(chǔ)

  • 1 switch支持的類型:byte, short, int, char, enum,

    注意:不支持long,double,JDK7之后,開(kāi)始支持String。

//簡(jiǎn)單示例
  public class MyDemo {      
         public static void main(String... args) {
          Demo demo = Demo.A;          
            switch (demo) {              
                       case A:                  
                    break;              
                       case B:                  
                    break;
          }
      }      
          enum Demo {
          A,
          B,
          C
      }
  }

餓漢式

  • 2 if和switch的區(qū)別:

    if :1.對(duì)具體的值進(jìn)行判斷  2.對(duì)區(qū)間判斷  3.對(duì)運(yùn)算結(jié)果是boolean類型的表達(dá)式進(jìn)行判斷

    switch :1.對(duì)具體的值進(jìn)行判斷;2.值的個(gè)數(shù)通常是固定的。

    對(duì)于幾個(gè)固定值的判斷,建議使用switch語(yǔ)句,因?yàn)閟witch語(yǔ)句會(huì)將具體的答案加載進(jìn)內(nèi)存,相對(duì)高效一點(diǎn)。

  • 重載和重寫(xiě)的區(qū)別

    • 重載:允許存在一個(gè)以上的同名函數(shù),只要它們的參數(shù)類型不同即可。

    • 重寫(xiě):當(dāng)子類繼承父類,沿襲了父類的功能到子類中,子類雖具備該功能,但功能內(nèi)容不一致,這是使用覆蓋特性,保留父類的功能定義,并重寫(xiě)功能內(nèi)容。

  • 單例模式

private static Single s = new Single ( ) ;          
        private Single ( ) { }  
          public static Single getInstance () 
          {          
           return s ;
          }

      懶漢式

 

class Single {      
   public static Single getInstance (){          
        if ( s== null ){              
           synchronized (Single.class){//鎖不讀可以提高效率
              if ( s== null ){
                  s = new Single () ;
               }
           }          
           return s ;
      }
  }

特殊關(guān)鍵字:final

 

1. 可以修飾類、函數(shù)、變量;  
2. 被final修飾的類不可以被繼承。為了避免被繼承,被子類復(fù)寫(xiě)。final class Demo { }  
3. 被final修飾的方法不可以被復(fù)寫(xiě)。final void show () { }  
4. 被final 修飾的變量是一個(gè)常量,只能賦值一次。  
5. 內(nèi)部類定義在類中的局部位置上時(shí),只能訪問(wèn)該局部被final修飾的局部變量。

      異常:(關(guān)于問(wèn)題1,謝謝ylt提醒)

 

 try{}catch(){}finally{}  
 1.catchreturn(),finally{}會(huì)不會(huì)執(zhí)行?
  答:會(huì),會(huì)在return之后執(zhí)行。  
 2.finally()在什么情況下不會(huì)執(zhí)行
  答:只有一種情況不會(huì)執(zhí)行,當(dāng)執(zhí)行到System.exit(0)時(shí),finally不會(huì)執(zhí)行。

 

public class Test {  public static void main(String[] args) {
      System.out.println("haha:" + haha(true));
  }  
private static boolean haha(boolean isTrue) {      
    try {          
         int i = 1 / 0;          
         return  isTrue ? System.out.printf("return try !null ", "test") != null : System.out.printf("return try null ", "test") == null;
      } catch (Exception e) {
          System.out.println("catch");          
          return  isTrue ? System.out.printf("return catch !null ", "test") != null : System.out.printf("return catch null ", "test") == null;
      } finally {            
          System.out.println("");
          System.out.println("finally");
      }        
  }
}
//打印結(jié)果:
catch
return catch !null 
finally
haha:true

Java靜態(tài)代碼塊、構(gòu)造函數(shù)、構(gòu)造代碼塊

  • 先看下面一段代碼,運(yùn)行Test,會(huì)打印什么?

     

package test;  
public class Test {      
   public static void main(String... args) {
          TestA a;
          a = new TestA();
          a = new TestA();
          TestA aa = new TestA();
      }
  }  
  class TestA {
      {
          System.out.println("TestA code create");
      }      
          private TestB b = new TestB();      
          private static TestC c = new TestC();      
          
          public TestA() {
              System.out.println("TestA create");
      }      
          
          static {
             System.out.println("TestA static create");
      }
  }  
  class TestB {      
     public TestB() {
          System.out.println("TestB create");
      }
  }  
  class TestC {      
     public TestC() {
          System.out.println("TestC create");
      }
  }

打印結(jié)果:

 

TestC create
TestA static create
TestA code create
TestB create
TestA create
TestA code create
TestB create
TestA create
TestA code create
TestB create
TestA create

static特點(diǎn):

 

  1.    隨著類的加載而加載(隨著類的消失而消失,生命周期最長(zhǎng))  
  2.    優(yōu)先于對(duì)象存在  
  3.    被所有對(duì)象所共享  
  4.    可以直接被類所調(diào)用  
  5.    static是一個(gè)修飾符,用于修飾成員

構(gòu)造代碼塊

 

作用:給對(duì)象進(jìn)行初始化,對(duì)象一建立就運(yùn)行,而且優(yōu)先于構(gòu)造函數(shù)執(zhí)行。

  和構(gòu)造函數(shù)的區(qū)別:
  構(gòu)造代碼塊是給所有對(duì)象進(jìn)行統(tǒng)一初始化;而構(gòu)造函數(shù)是給對(duì)應(yīng)的對(duì)象初始化
  構(gòu)造代碼塊中定義的是不同對(duì)象共性的初始化內(nèi)容

靜態(tài)代碼塊

 

 static
  {
      靜態(tài)代碼塊中的執(zhí)行語(yǔ)句;
  }
  特點(diǎn):隨著類的加載而執(zhí)行,只執(zhí)行一次(再new一個(gè)對(duì)象也不會(huì)執(zhí)行,類只加載一次),
  如果定義在有主函數(shù)的類中,則優(yōu)先于主函數(shù)執(zhí)行。用于給類進(jìn)行初始化。
  有些類不用創(chuàng)建對(duì)象,無(wú)法用構(gòu)造函數(shù)初始化,就通過(guò)靜態(tài)代碼塊初始化。

  執(zhí)行順序:靜態(tài)代碼塊先執(zhí)行,如果有對(duì)象,構(gòu)造代碼塊先執(zhí)行,然后是構(gòu)造函數(shù)。
  如果沒(méi)有對(duì)象,則構(gòu)造代碼塊和構(gòu)造函數(shù)都不會(huì)執(zhí)行。

Java-封裝、繼承、多態(tài)

抽象類的特點(diǎn):

 

 1.    抽象方法一定在抽象類中。  
 2.    抽象方法和抽象類都必須被abstract關(guān)鍵字修飾。  
 3.    抽象類不可以用new創(chuàng)建對(duì)象,因?yàn)檎{(diào)用抽象方法沒(méi)有意義。  
 4.    抽象類中的抽象方法要被使用,必須由子類復(fù)寫(xiě)所有的抽象方法后,建立子類對(duì)象調(diào)用。如果子類只覆蓋了部分抽象方法,那么該子類還是一個(gè)抽象類。強(qiáng)迫子類復(fù)寫(xiě),強(qiáng)迫子類做一些事。  
 5.    抽象類中可以不定義抽象方法,如果不定義抽象方法,那么抽象類的功能就是為了不讓該類建立對(duì)象。

抽象關(guān)鍵字不可以和哪些關(guān)鍵字共存?

 

 答(1private不能:抽象方法就是給子類覆蓋的,私有了就不能覆蓋了。
   (2static不能:static可以直接用類名調(diào)用,而調(diào)用抽象方法沒(méi)有意義。
   (3final 不能:final修飾的方法不可以被復(fù)寫(xiě),修飾的類不可以被繼承。與abstract沖突。

接口的特點(diǎn)

 

       接口是對(duì)外暴露的規(guī)則。
  ●    接口是程序的功能擴(kuò)展。
  ●    接口可以多實(shí)現(xiàn)。
  ●    類與接口直接是實(shí)現(xiàn)關(guān)系,而且類可以繼承一個(gè)類的同時(shí)實(shí)現(xiàn)多個(gè)接口。
  ●    接口與接口之間可以有繼承關(guān)系,可以多繼承。
       因?yàn)榻涌跊](méi)有方法體,不會(huì)存在兩個(gè)父類出現(xiàn)同一個(gè)方法但是方法體不同的情況,
       不會(huì)引起沖突,如下:  
       
  public class Test implements d{     
      public static void main(String... args) {
      }      
      
      @Override
      public void as() {
      }
  }  
      
      interface d extends e,f {
  }  
      interface f{      
      void as();
  }  
      interface e{      
      void as();
  }

接口和抽象類的異同點(diǎn):

 

 相同點(diǎn):都是不斷向上抽取而來(lái)的。不可以被實(shí)例化

 不同點(diǎn):1.    抽象類需要被繼承,而且只能單繼承;接口需要被實(shí)現(xiàn),而且可以多實(shí)現(xiàn)  
        2.    抽象類中可以定義抽象方法和非抽象方法,子類繼承后,可以直接使用非抽象方法;
        接口只能定義抽象方法,必須有子類實(shí)現(xiàn)。  
        3.    抽象類的繼承,是is a關(guān)系,在定義該體系的基本共性內(nèi)容;
              接口的實(shí)現(xiàn)是like a 關(guān)系,在定義體系額外功能。

繼承

 

  子類的實(shí)例化過(guò)程:
  結(jié)論:子類的所有的構(gòu)造函數(shù),默認(rèn)都會(huì)訪問(wèn)父類中空參數(shù)構(gòu)造函數(shù),因?yàn)樽宇愔忻恳粋€(gè)構(gòu)造函數(shù)內(nèi)的第一行都有一句隱式的super() ;
  當(dāng)父類中沒(méi)有空參數(shù)的構(gòu)造函數(shù)時(shí),子類必須手動(dòng)通過(guò)super或者this語(yǔ)句形式來(lái)指定要訪問(wèn)的構(gòu)造函數(shù)。
  當(dāng)然:子類的構(gòu)造函數(shù)第一行也可以手動(dòng)指定this語(yǔ)句來(lái)訪問(wèn)本類中的構(gòu)造函數(shù),
  子類中至少會(huì)有一個(gè)構(gòu)造函數(shù)會(huì)訪問(wèn)到父類中的構(gòu)造函數(shù)。

對(duì)象的初始化過(guò)程,見(jiàn)下圖:

打印結(jié)果

不卡一区二区三区四区_乱中年女人伦av一区二区_美洲天堂一区二卡三卡四卡视频 _国产一区在线精品_91精品国产品国语在线不卡_99在线精品视频_99这里都是精品_国产99久久精品_99re成人在线_亚洲二区在线视频_久久先锋资源网_国产69精品久久久久毛片_亚洲一区二区三区视频在线_91小视频免费观看_欧美制服丝袜第一页_欧美日韩视频在线一区二区
在线成人午夜影院| 神马影院一区二区| 国产一区二区视频在线| 久久99最新地址| 国产一区二区免费看| 国产在线观看免费一区| 福利电影一区二区| 99九九视频| 欧美一区二区三区在线播放| 日韩精品一区二区三区四区五区| 一区二区三区久久网| 欧美日韩在线一区二区| 91精品综合久久久久久| 久久久另类综合| 亚洲精品高清视频在线观看| 日本中文字幕一区二区有限公司| 裸体一区二区三区| kk眼镜猥琐国模调教系列一区二区| dy888夜精品国产专区| 免费日韩av电影| 欧洲av在线精品| 精品对白一区国产伦| 亚洲天堂久久久久久久| 日韩精品三区四区| 丁香婷婷综合激情五月色| 国新精品乱码一区二区三区18| 欧美第一黄网| 777亚洲妇女| 综合久久久久久久| 精品在线你懂的| 国产精品国产精品| 色88888久久久久久影院按摩| 欧美大胆人体bbbb| 亚洲愉拍自拍另类高清精品| 国产一区二区美女诱惑| 激情视频一区二区| 欧美性感一类影片在线播放| 久久久影视传媒| 婷婷综合五月天| 99re8在线精品视频免费播放| 亚洲第一导航| 成人精品国产免费网站| 日韩午夜在线影院| 欧美日韩精品不卡| 国产精品的网站| 国产精品对白刺激久久久| 亚洲精品影院| 6080国产精品一区二区| 亚洲欧美日韩国产另类专区| 久久99国产乱子伦精品免费| 国产精品精品软件视频| 精品视频全国免费看| 亚洲视频综合在线| 成人性生交大片免费看视频在线| 女同一区二区| 久久久久久久电影| 久草中文综合在线| 精品国产一区二区三区四区vr| 欧美高清视频不卡网| 亚洲国产综合色| 97netav| 91精品免费在线| 热久久久久久久| 欧美三级网色| 国产精品天天看| 成人美女视频在线观看| 欧美日韩一区视频| 视频一区欧美日韩| 精品久久久三级| 久久久精品tv| 成人丝袜高跟foot| 欧美日韩一区 二区 三区 久久精品| **欧美大码日韩| 成人欧美一区二区| 精品国产一区二区三区久久久蜜月| 日韩精品乱码免费| 极品尤物av久久免费看| 亚洲国产精品久久久久婷婷老年| 欧美国产一区在线| 91传媒免费看| 日韩欧美一区二区免费| 国产尤物一区二区在线| 在线观看av一区二区| 午夜精品影院在线观看| 视频在线一区二区三区| 亚洲一二三四在线| 日本欧美色综合网站免费| 国产精品麻豆视频| 成人av蜜桃| 国产精品无人区| aa日韩免费精品视频一| 久久网站最新地址| 成人激情文学综合网| 日韩视频免费观看高清完整版| 国内精品视频666| 欧美男人的天堂一二区| 韩国女主播成人在线| 欧美军同video69gay| 黄一区二区三区| 欧美日韩中文国产| 国产真实乱对白精彩久久| 欧美久久久久久久久中文字幕| 国模冰冰炮一区二区| 日韩一区二区视频| 99久久精品99国产精品| 久久久久久综合| 国产伦理一区二区三区| 国产精品国产精品国产专区不蜜| 国产伦精品一区二区三| 亚洲精品高清视频在线观看| 亚洲国产精品www| 裸体在线国模精品偷拍| 欧美一区二区三区啪啪| 91九色在线观看| 亚洲欧美日本韩国| 综合色婷婷一区二区亚洲欧美国产| 欧美96一区二区免费视频| 91精品欧美久久久久久动漫| 91免费版在线| 亚洲精品成a人| 欧美专区日韩专区| 成人精品小蝌蚪| 国产精品久久久久久久午夜片| 欧美一区二区三区四区在线观看地址| 亚洲国产wwwccc36天堂| 欧美日韩中文一区| 99久久精品一区二区| 国产精品蜜臀av| 永久域名在线精品| 国产成a人无v码亚洲福利| 国产精品私人影院| 亚洲最新在线| 岛国精品在线观看| 18欧美乱大交hd1984| 91久久精品一区二区三| 成人免费毛片片v| 成人欧美一区二区三区视频网页 | 欧美午夜精品一区二区三区| 国产精品羞羞答答xxdd| 欧美激情一区二区三区| 亚洲精品中字| 成人免费视频一区| 亚洲综合在线视频| 777欧美精品| 久久婷婷开心| 国产成人亚洲综合a∨猫咪| 一区在线观看免费| 欧美丝袜丝交足nylons| 成人免费视频网站入口| 日本伊人精品一区二区三区观看方式| 久久综合狠狠综合久久综合88| 日韩av电影在线观看| 成人性色生活片免费看爆迷你毛片| 综合色中文字幕| 91精品在线一区二区| 精品毛片久久久久久| 国模娜娜一区二区三区| 一区二区三区欧美激情| 日韩无一区二区| 亚洲一区二区精品在线| 91久久极品少妇xxxxⅹ软件| 美国十次了思思久久精品导航| 中文字幕 久热精品 视频在线| 欧美三级资源在线| 欧洲亚洲一区二区| 91在线观看高清| 美女网站视频久久| 亚洲人吸女人奶水| 精品久久久网站| 欧美影视一区在线| 日本不卡免费新一二三区| 99精品视频中文字幕| 久久精品国产精品青草| 亚洲另类中文字| 久久精品一区二区| 69堂精品视频| 91成人看片片| 四虎一区二区| 精品久久一区二区三区蜜桃| 成人妖精视频yjsp地址| 蜜臀av性久久久久蜜臀aⅴ| 亚洲靠逼com| 国产精品水嫩水嫩| 久久久青草青青国产亚洲免观| 欧美三级一区二区| 一区二区三区观看| 日韩欧美视频第二区| 精品久久蜜桃| 国产成人av一区二区三区| 成人v精品蜜桃久久一区| 久久99精品国产麻豆婷婷 | 一区二区三区色| 欧美激情中文不卡| 精品国产一区二区三区四区四 | 亚洲精品国产一区| 久久99精品久久久久久久青青日本| 成人av电影在线播放| 国产98色在线|日韩| 国产一区二区三区不卡在线观看 | 亚洲午夜在线视频|