97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频

您現在所在的位置:首頁 >學員就業 > 就業寶典 > Java基礎面試題,你能做對多少?

Java基礎面試題,你能做對多少?

來源:奇酷教育 發表于:

基礎1 switch支持的類型:byte, short, int, char, enum,注意:不支持long,double,JDK7之后,開始支持String。 簡單示例 public c

基礎

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

    注意:不支持long,double,JDK7之后,開始支持String。

//簡單示例
  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的區別:

    if :1.對具體的值進行判斷  2.對區間判斷  3.對運算結果是boolean類型的表達式進行判斷

    switch :1.對具體的值進行判斷;2.值的個數通常是固定的。

    對于幾個固定值的判斷,建議使用switch語句,因為switch語句會將具體的答案加載進內存,相對高效一點。

  • 重載和重寫的區別

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

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

  • 單例模式

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 ;
      }
  }

特殊關鍵字:final

 

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

      異常:(關于問題1,謝謝ylt提醒)

 

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

 

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");
      }        
  }
}
//打印結果:
catch
return catch !null 
finally
haha:true

Java靜態代碼塊、構造函數、構造代碼塊

  • 先看下面一段代碼,運行Test,會打印什么?

     

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");
      }
  }

打印結果:

 

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特點:

 

  1.    隨著類的加載而加載(隨著類的消失而消失,生命周期最長)  
  2.    優先于對象存在  
  3.    被所有對象所共享  
  4.    可以直接被類所調用  
  5.    static是一個修飾符,用于修飾成員

構造代碼塊

 

作用:給對象進行初始化,對象一建立就運行,而且優先于構造函數執行。

  和構造函數的區別:
  構造代碼塊是給所有對象進行統一初始化;而構造函數是給對應的對象初始化
  構造代碼塊中定義的是不同對象共性的初始化內容

靜態代碼塊

 

 static
  {
      靜態代碼塊中的執行語句;
  }
  特點:隨著類的加載而執行,只執行一次(再new一個對象也不會執行,類只加載一次),
  如果定義在有主函數的類中,則優先于主函數執行。用于給類進行初始化。
  有些類不用創建對象,無法用構造函數初始化,就通過靜態代碼塊初始化。

  執行順序:靜態代碼塊先執行,如果有對象,構造代碼塊先執行,然后是構造函數。
  如果沒有對象,則構造代碼塊和構造函數都不會執行。

Java-封裝、繼承、多態

抽象類的特點:

 

 1.    抽象方法一定在抽象類中。  
 2.    抽象方法和抽象類都必須被abstract關鍵字修飾。  
 3.    抽象類不可以用new創建對象,因為調用抽象方法沒有意義。  
 4.    抽象類中的抽象方法要被使用,必須由子類復寫所有的抽象方法后,建立子類對象調用。如果子類只覆蓋了部分抽象方法,那么該子類還是一個抽象類。強迫子類復寫,強迫子類做一些事。  
 5.    抽象類中可以不定義抽象方法,如果不定義抽象方法,那么抽象類的功能就是為了不讓該類建立對象。

抽象關鍵字不可以和哪些關鍵字共存?

 

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

接口的特點

 

       接口是對外暴露的規則。
  ●    接口是程序的功能擴展。
  ●    接口可以多實現。
  ●    類與接口直接是實現關系,而且類可以繼承一個類的同時實現多個接口。
  ●    接口與接口之間可以有繼承關系,可以多繼承。
       因為接口沒有方法體,不會存在兩個父類出現同一個方法但是方法體不同的情況,
       不會引起沖突,如下:  
       
  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();
  }

接口和抽象類的異同點:

 

 相同點:都是不斷向上抽取而來的。不可以被實例化

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

繼承

 

  子類的實例化過程:
  結論:子類的所有的構造函數,默認都會訪問父類中空參數構造函數,因為子類中每一個構造函數內的第一行都有一句隱式的super() ;
  當父類中沒有空參數的構造函數時,子類必須手動通過super或者this語句形式來指定要訪問的構造函數。
  當然:子類的構造函數第一行也可以手動指定this語句來訪問本類中的構造函數,
  子類中至少會有一個構造函數會訪問到父類中的構造函數。

對象的初始化過程,見下圖:

打印結果

97**国产露脸精品国产,国内精品免费一区二区三区,国产精品久久久久久久久妇女,国内一区二区三区精品视频
午夜在线观看一区| 熟妇高潮精品一区二区三区| 人妻体内射精一区二区| 中文字幕乱视频| 99久久久无码国产精品性波多| 91视频最新网址| 国产大屁股喷水视频在线观看| 蜜臀久久99精品久久久久久| asian性开放少妇pics| 亚洲蜜桃精久久久久久久久久久久| 99久久免费看精品国产一区| 加勒比精品视频| 免费看黄色av| 永久av免费网站| 欧美一级片在线免费观看| 国产人妻黑人一区二区三区| 爱爱的免费视频| 战狼4完整免费观看在线播放版| 国产精品国产三级国产传播| 亚洲成a人无码| 中文字幕在线1| 亚洲国产美女视频| 蜜桃传媒一区二区亚洲av| 中文字幕第69页| 日本一级大毛片a一| x88av在线| 国产高潮视频在线观看| 国产一二三四视频| 国产伦精品一区二区免费| 精品成人无码一区二区三区| 黑人无套内谢中国美女| 久久成人激情视频| 荫蒂被男人添免费视频| 国产精品免费人成网站酒店| 亚洲自拍偷拍精品| 午夜爽爽爽男女免费观看| 亚洲AV无码片久久精品| 日本精品一二三| 一级性生活免费视频| 波多野结衣一本| 日韩av无码一区二区三区不卡| 超碰人人人人人人人| av在线网站观看| 国产精品一区二区无码对白| 亚洲欧洲综合网| 精品无码在线观看| 成人午夜福利一区二区| 一边摸一边做爽的视频17国产 | 在线精品一区二区三区| 一区二区成人免费视频| 潘金莲一级黄色片| 粉嫩精品久久99综合一区| 亚洲精品乱码久久久久久久久久久久| 亚洲一区和二区| 波多野结衣三级视频| 性生活一级大片| 欧美一区二区三区影院| av女名字大全列表| 亚洲性图第一页| www.555国产精品免费| 国产白袜脚足j棉袜在线观看| 久久久久亚洲AV成人| xxxx日本少妇| 校园春色 亚洲| 国产一精品一aⅴ一免费| 亚洲女则毛耸耸bbw| 制服丝袜第一页在线观看| 私密视频在线观看| 中文字幕一区二区三区人妻不卡| 最近中文字幕无免费| 野花社区视频在线观看| 在线观看国产精品一区| 日韩一区二区三区四区视频| 性生交大片免费全黄| 亚洲国产成人精品综合99| 国产麻豆剧传媒精品国产| 亚洲久久久久久| 欧美成人另类视频| 永久看片925tv| 国产毛片毛片毛片毛片毛片毛片| 在线观看国产免费视频 | 逼特逼视频在线观看| 国产精品九九视频| 极品尤物一区二区| 好吊操视频这里只有精品| 成人影视免费观看| av成人免费网站| 91精品人妻一区二区三区蜜桃欧美| 日韩乱码人妻无码中文字幕久久| 香蕉成人在线视频| 91视频在线免费| 久久精品亚洲a| 巨胸大乳www视频免费观看| 黄色一级大片在线免费观看| 成人性生活免费看| 国产精品视频一区二区三| 中文幕无线码中文字蜜桃| 成人做爰69片免费| 亚洲天堂网av在线| 精品无人区无码乱码毛片国产| 永久免费看黄网站| 亚洲女人毛茸茸高潮| 好吊日免费视频| 国产精品成人99一区无码| 日韩在线中文字幕视频| 成年人在线免费看片| 网站免费在线观看| 肉丝美足丝袜一区二区三区四| 91ts人妖另类精品系列| 中文字幕 自拍| 超碰97人人干| 国产肉体xxxx裸体784大胆| 制服丝袜第一页在线观看| 真实国产乱子伦对白在线| 中国毛片直接看| 成人在线观看小视频| 97在线观看免费高| 国产午夜精品理论片| www成人啪啪18软件| 四虎国产成人精品免费一女五男| 五月天综合视频| 神马久久久久久久久久久| 成都免费高清电影| 性欧美精品男男| www.99re6| 青青草精品在线| 大乳护士喂奶hd| 国精产品一区一区三区免费视频| 亚洲第一黄色网址| 亚洲av无码国产精品麻豆天美| 日本黄色网址大全| 卡一卡二卡三在线观看| 国产精品视频看看| 无码人妻aⅴ一区二区三区玉蒲团| 日韩大尺度视频| 少妇大叫太粗太大爽一区二区| 男生草女生视频| 波兰性xxxxx极品hd| 少妇性l交大片7724com| 黄色录像a级片| 黑人と日本人の交わりビデオ| 中文字幕在线观看2018| 国产成人av片| 亚洲欧美va天堂人熟伦| 日本青青草视频| 最近中文字幕免费| 国产色无码精品视频国产| 亚洲美女精品视频| 日本美女bbw| 伊人网综合视频| 我要看黄色一级片| 美女久久久久久久久久| 18深夜在线观看免费视频| 国产高潮呻吟久久| 中国极品少妇xxxx| 欧美激情图片小说| 女女互磨互喷水高潮les呻吟| 两女双腿交缠激烈磨豆腐| 蜜桃av免费看| 日本国产在线视频| 老女人性淫交视频| 手机看片日韩av| 国产精品三级在线观看无码| 日本r级电影在线观看| 亚洲久久久久久| 中文字幕电影av| 中文天堂资源在线| 成年人网站免费在线观看| 香蕉视频在线观看黄| 精品在线观看一区| x88av在线| 中文字幕成人动漫| 一卡二卡三卡四卡| 国产精品一区二区入口九绯色| 亚洲成a人无码| 成年人性生活视频| 色欲人妻综合网| 999精品在线视频| 一级性生活免费视频| 欧美福利第一页| 超碰97av在线| 18啪啪污污免费网站| 超碰人人人人人人人| 欧美极品jizzhd欧美18| 大胸美女被爆操| 51精品免费网站| 日本55丰满熟妇厨房伦| 日本青青草视频| 亚洲少妇一区二区三区| 久久久久9999| 日韩人妻无码精品综合区| mm131丰满少妇人体欣赏图| 国产jjizz一区二区三区视频| 国产精品扒开腿做爽爽| av资源在线免费观看| 日韩黄色免费观看| 亚洲一区二区三区综合| 无码少妇精品一区二区免费动态| 性欧美精品男男| 国产精品老熟女一区二区|