不卡一区二区三区四区_乱中年女人伦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久久精品免费观看| 久久99精品久久久| 免费精品99久久国产综合精品| 天天色综合成人网| 美日韩一级片在线观看| 国内欧美视频一区二区| 成人一二三区视频| 99re在线视频上| 久久久www免费人成黑人精品| 免费成人在线观看av| 亚洲免费在线精品一区| 日本高清成人免费播放| 91精品欧美久久久久久动漫 | 精品国产一区二区亚洲人成毛片| 欧美成人免费网站| 中文字幕免费一区| 一区二区三区在线观看网站| 亚洲成人动漫av| 黄色日韩三级电影| youjizz久久| 国产三级精品在线不卡| 亚洲精品一区二区三| 欧美日本在线播放| 久久久久久一二三区| 亚洲乱码国产乱码精品精98午夜| 日韩福利视频导航| 丁香六月久久综合狠狠色| 国产精品高清一区二区三区| 色爱区成人综合网| 欧美一区二区三区公司| 中文字幕精品综合| 日韩精品免费专区| 成人av集中营| 日韩国产一区久久| 欧美丰满嫩嫩电影| 亚洲欧美日韩系列| 国产福利一区二区三区在线视频| 99久久无色码| 91福利社在线观看| 中文字幕精品一区| 黄网站免费久久| 精品无人区一区二区三区| 欧美三级视频在线| 国产精品高潮呻吟| 国产一区二区三区在线观看精品| 国产精品免费区二区三区观看 | 日本不卡二区高清三区| 欧美日韩国产一级二级| 国产精品国产精品国产专区不蜜 | 亚洲色大成网站www久久九九| 美国av一区二区| 国产精品日韩欧美一区二区三区 | 国产日韩欧美一区二区三区乱码 | 亚洲国产人成综合网站| 国产在线播放一区三区四| 波多野结衣一区二区三区在线观看 | 69av一区二区三区| 一区二区视频在线| 91丨porny丨在线| 91久久精品一区二区三区| 国产精品免费人成网站| 国产盗摄女厕一区二区三区| 神马影院一区二区| 久久久另类综合| 精品一区二区三区视频在线观看 | 97免费资源站| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产日韩精品一区二区三区 | 精品日韩美女| 欧美v日韩v国产v| 美女视频一区在线观看| 麻豆视频成人| 亚洲国产高清aⅴ视频| 国产1区2区3区精品美女| 在线观看免费一区| 亚洲图片欧美综合| 精品一区二区视频| 久久综合狠狠综合久久综合88 | 色播亚洲视频在线观看| 欧美激情一区三区| 成人av小说网| 91精品在线麻豆| 青娱乐精品视频| 亚洲国产精品久久久久久女王| 中文字幕五月欧美| a级国产乱理论片在线观看99| 欧美一区在线视频| 精品一区二区三区视频| 亚洲国产一区二区在线| 亚洲特黄一级片| 国产伦精品一区二区三区照片 | 91精品国产手机| 精品在线你懂的| 欧美在线一二三四区| 秋霞影院一区二区| 91久久一区二区| 久色婷婷小香蕉久久| 欧美亚洲国产一区二区三区va| 五月天一区二区三区| 亚洲人久久久| 日韩极品在线观看| 色8久久精品久久久久久蜜| 日韩制服丝袜av| 91精品福利视频| 看电影不卡的网站| 欧美精品一卡两卡| 国产夫妻精品视频| 精品国产乱码久久久久久图片| 国产成都精品91一区二区三| 日韩一区国产二区欧美三区| 国产黑丝在线一区二区三区| 日韩欧美国产麻豆| 99国产精品久久久久久久久久久| 久久久另类综合| 久久99精品国产一区二区三区| 亚洲免费观看高清完整版在线| 日韩av免费电影| 日日夜夜精品免费视频| 欧美图片一区二区三区| 国产在线看一区| 亚洲精品在线免费观看视频| 国产chinese精品一区二区| ...中文天堂在线一区| 日韩精品av一区二区三区| 石原莉奈在线亚洲二区| 在线不卡的av| 91亚洲国产成人精品一区二区三 | 五月天精品一区二区三区| 在线观看欧美一区| 精品一区二区三区免费毛片爱| 欧美一区二区三区思思人| 91免费国产视频网站| 自拍偷在线精品自拍偷无码专区| 亚洲国产一区二区三区在线播| 精品夜夜嗨av一区二区三区| 欧美成人性战久久| 国产私拍一区| 日韩av不卡一区二区| 日韩精品中文字幕在线一区| 99re视频| 视频一区欧美日韩| 精品美女在线播放| 精品人伦一区二区三区| 日韩av电影天堂| 久久综合色婷婷| 欧美一区二区三区四区五区六区 | 成人av一区二区三区| 中文字幕佐山爱一区二区免费| 一本久道中文字幕精品亚洲嫩 | 国模少妇一区二区三区| 欧美刺激午夜性久久久久久久| 好吊妞www.84com只有这里才有精品| 无码av免费一区二区三区试看| 日韩视频123| 欧美日韩亚洲一区二区三区四区| 美国欧美日韩国产在线播放| 国产日韩精品视频一区| 一本色道久久加勒比精品| 94色蜜桃网一区二区三区| 亚洲成人av一区二区| 亚洲精品在线网站| 亚洲精品影院| 97久久夜色精品国产九色| 青青草国产精品97视觉盛宴| 国产精品三级久久久久三级| 色欧美片视频在线观看| 国产精品国产亚洲精品看不卡15 | 亚洲国产欧美在线| 日韩欧美一二三| 婷婷亚洲婷婷综合色香五月| 99在线视频精品| 美美哒免费高清在线观看视频一区二区| 久久久夜色精品亚洲| 91成人国产精品| 欧美日韩精品不卡| 99久久99久久精品免费观看| 蜜桃视频免费观看一区| 亚洲欧美日韩小说| 久久久综合精品| 91精品在线麻豆| 日本韩国欧美三级| 蜜桃日韩视频| 91久久精品www人人做人人爽| 精品在线观看免费| 亚洲bt欧美bt精品777| 中文字幕国产精品一区二区| 欧美一区二区三区成人| 在线观看不卡一区| 少妇精品久久久久久久久久| 99久热re在线精品视频| 国产aⅴ综合色| 久久丁香综合五月国产三级网站| 一区二区在线观看视频| 国产欧美日韩在线视频| 精品国产一区二区三区不卡 | 蜜臀av一区二区| 亚洲男人的天堂一区二区| 国产色爱av资源综合区| 欧美不卡在线视频|