2009 Java面接ベスト

3279 ワード

1、Java仮想マシンとは?なぜJavaは「プラットフォームに関係のないプログラミング言語」と呼ばれているのでしょうか.
Java          Java         。Java         Java           。Java                    ,                        。Java          ,                     。


2、JDKとJREの違いは何ですか.
  Java     (JRE)。   Java   、Java         。        (JDK)--   、        。 

  Java     (JDK)    Java     ,   JRE,         (  :JavaDoc,Java   ),        、  、  Java    。 


3、「static」のキーワードはどういう意味ですか?Javaでprivateまたはstaticのメソッドを上書きできますか?
“static”                                       。

  Java static       ,                 , static           。static             ,        。 

  java       private   ,  private                 ,                  private      ,       。 


4、static環境で非static変数にアクセスできますか?
static   Java      ,              。   Java        ,  static       。                static   ,      ,              ,           。


5、Javaがサポートするデータ型はどれらがありますか?自動梱包とは何ですか?
Java     8        : byte short int long float double boolean char        Java                            。  : int   Integer,double   Double,  。        。                Java           :         ,  byte,char,short, boolean ,int , long, float,double;        : String ,        ,JVM             ,          ,               ,      。      Java                        , int   Integer,     Integer          int    


6、Javaでのメソッドオーバーライド(Overriding)とメソッドオーバーロード(Overload)とはどういう意味ですか?
Java                                       。    ,                  。             ,         。                   。


7、Javaでは、構造方法とは何ですか.構造方法のリロードとは?レプリケーション構造方法とは?
          ,        。          。                  ,Java                   。 Java               。              。                    。 Java    C++          ,                       ,Java             。


8、Javaはマルチ継承をサポートしますか?
Java        ,      (          )。   java         ,,              。(               ,            ,            ,       ,          )。


9、インタフェースと抽象クラスの違いは何ですか.
Java             。         ,     :                 。                    。           ,                               ,  ,      ,            。                        。 Java            final 。        final   。 Java           public 。           private,protected   public。         ,       ,           。      JDK8          


10、値の伝達と参照の伝達とは何ですか.
               ,            ,          .                      ,              ,          。         ,java               . java                 


11、プロセスとスレッドの違いは何ですか.
             ,               。           。          。                 :        a.         :       ,           。               。       b.  :     IPC,              (     )     ——              ,         。       c.     :                   。       d.    OS ,            。    


12、スレッドを作成するにはいくつかの方法がありますか?どちらが好きですか.どうして?
 4           :
   Thread 
   Runnable  
         Executor        

    Runnable          ,        Thread 。                   ,      ( Java      ),      。  ,          ,        。 

           Callable