Javaベースクイック復習

14418 ワード

このブログは、Javaを自分で復習したときに記録したメモ(または比較編の概念の内容)を書いているので、内容が全面的ではないかもしれないし、雑かもしれないし、内容は基礎から少しずつ増えているかもしれません.
1.データ型:低級から高級への転換
  (byte,char,short)-->int-->float-->long-->double-->boolean
    /**
     *      1.      :        2.      :        ,   
     *  ,         
     */

2.データ型が占めるバイト数
   byte      1     8 
    char      2    16 
    short     2    16 
    int       4    32 
    float     4    32 
    long      8    64 
    double    8    64 
    boolean          1 

3.バイナリ:コンピュータ機器計算規則
      :1.    
        2.      
        3.      
        4.      

        1.      : 
        byte,char,short,int,float,long,double,boolean
        2.      :     
        3.  

           ,      :
        1.        
        2.      
        3.             ,             

4.変数
    /**
     *     :
     *                , 
     *                         ,
     *         (         ,         ) (       )
     *     :        (       )
     *     :       
     */

5.演算子
    /**
     *                      
     *
     *       ,          
     *
     *                 (+),         
     */

     /**
      * j=i++;   j  。     1
      * j=++i;  i  1,    j   
      */

     /**
      * & :     
      * | :     
      * ^ :     ,    
      * && :       ,      
      * || :       ,      
      * << :          ,      2 n   (6<n  2    
      * >> :          ,      2 n  (         ,    )
      */

6.構造の選択
     /**
      * switch  
      *         ,  break            ,        ,
      *     break  
      *     case       default 
      */

###7.while  
 /**
  * while   
  *          
  * do while
  *      do while       
  */
###8.for  
//          ,               。
for(      ;       ;        ){
    System.out.println("    ");
}
###9.    
 /**
  *          。                 
  *          ,              
  */
###10.   
 /**   :             ,            
  *   :
  *  1.    
  *  2.    
  *  3.    
  *  4.    
  *      :               ,     ,          
  */
###11.    
 /** 
  *                    :
  * 1.       
  * 2.        
  * 3.                   
  *         :
  * 1.                 
  * 2.                       
  *      :    (        ,     ),    :  .    
  *     :     (            )
  *   {
  *             
  *   }
  */

//     :        ,         ,     ,    ,        。             
###12.   
      ,            (private  )
        : 1.        2.         
                   is a   
    ,    ,     ,               。
###13.    
super:       
this :      
    :            ,  super this       
     .class            .class  
###14.    
               :  (  )
              ,              ,
               ,        

       :               ,
          ,                      ,            。
  :          

//        :1.               2.                  
###15.    
                   ,super();         
                      super();
   Java    :         ,            ,      
  this(),super        ,          super()。
super()             。
this()        ;
###16.  (abstract)
           ,                   。
  :abstract        ,       
      :                     ,          ,            ,         ,              ,     
  :1.         ,   new     
     2.       ,              ,     ,              
     3.        ,                  
     4.        ,          ,          
     5.           ,            。

     //      :1.                    (HttpServlet       ,         ,                    )。2.         
###17.  (interface)
        
      :     :public static final
                 :public abstract 
             (       ,       )
        ,      ,       ,        (      )
 JVM ,          .class  。
         :          ,       。         ,      ,               ,      ,                         。
Java              ,extends XXX implements XX
        :  ,     
  :
1.           
2.           
3.        
4.           :   
###18.  :        :     ,     
     :           
              
1.            
2.       :           
###19.          :         。(    ,    )
(     ,     )
            :               
                :               

                     :               

                     :               

20.内部クラス:1つのクラスが別のクラスの内部クラスに定義される
              :
        1.          
        2.          
               .         =      .     
            (Outer.Inner in = new Outer().new Inner())
                   ,      
              ,         
          :1.                    ,
                2.             ,         ,          (                   )   
  static     ,         .        。(Outer.Inner in = new Outer.new Inner())              ,           
            ,   :   .this
        ,              。     

               
          :                  
###21.      
  :             
  :         ,      
CPU    
     :
1.    
2.   
3.   
4.   
5.   
6.   
###22.  Runnable   ,          ,            

使用前提:1.複数のスレッドである必要があります2.同じロックプログラムロック(synchronized)synchronized(obj)/obj->ロックフラグ共有データコードブロック}を使用する必要があります.
###23.          ?
  • マルチスレッドを使用してコードを実行
  • 共有データ
  • が操作するかどうか
  • 操作共有にセキュリティ問題が発生するかどうか同期方法:非静的方法はオブジェクトによって呼び出されるため、このロックは自分のオブジェクト自体this静的方法である:JVMはまず.javaを.classにコンパイルし、このとき.classはオブジェクトとして存在する.したがって、使用するロック:クラス名.classデッドロックは、単一のモードを解決します.public class Single{ private Single(){}
    private static Single lhs = null;
    
    public static Single getInstance(){
        if(lhs == null){
            synchronized (Single.class){
                if(lhs == null){
                    lhs = new Single();
                }
            }
        }
        return lhs;
    }
    
    }

  • ###24.         

    wait(),notify().鍵を持たなければならない同じ鍵が必要だ
       :1.       
    notify():                     
    wait(),notify(),notifyAll().        Object     :
                  ,        ,      ,  Object           。     Object  ,        
    
    ###25.    Interrupt()  

    wait()、wait(long)、またはwait(long,int)メソッド、またはクラスのjoin()、join(long)、join(long,int)、sleep(long)、またはsleep(long,int)メソッドのプロセスで阻害されます.
       Interrupt()            ,        InterruptedException。
     //join();  ,    ,A    B  ,    A  ,A      ,  B  ,  AB       。
    
    ###26.String  (   )
    String str = "abc";//               
    String       :   (     ),                ,               
    
    String str1 = "abc";
    String str2 = new String("abc");
    //  :   :       
              :        
    equals() String  Object        ,        
    
    ###27.  
    1.              
    2.       
    3.         ,         
    4.               
    List:     ,    ,      
    ArrayList:       ,   ,   ,        
    LinkedList:       ,   ,   
    Vector:       ,      
    

    TreeSet:最下位はツリー構造データで辞書順に並べられています
    ###28.    
    /**
     *   :     
     *          ,              ClassCastException(      )
     *                ,             
     * JDK1.5       
     * 1.      :                  
     *                         ,        
     * 2.       
     *      :
     *      :          ,                 
     * 
     *               :
     *   :  Object       
     *   :                  ,                (        )
     *                ,                        
     *           :
     * 1.       
     * 2.              
     *                    ,         ,         ,         ,
     *             ,               
     *   :            (){}
     *         :           
     * 
     *        :
     *    :  ?
     *     : ? extends Person     ,    
     *      : ? super Person      ,    
     * 
     */
     ```
    

    29.Mapコレクション
      /**
         * Map:  ,   
         *             ;             
         * k--->key
         * v--->value
         * 1.containsKey(Object key)         
         * 2.containsValue(Object value)         
         * 3.get(Object key)       
         * 4.put(K key, V value)   
         * 5.putAll(Map extends K,? extends V> m)   
         * 6.V remove(Object key)               Value 
         * 7.Collection values()     map         
         * 8.replace(K key, V value)      
         * 
         *   , map       ,  map          abc-->  
         *                                      abc--->     
         * 
         * Map
         * |--HashMap:      ,null        ,       (     )
         * |--TreeMap:        ,       ,       (     )
         * |--HashTable:      ,null        ,      (     )
         * 
         *   :    HashMap
         *     :
         * 1. Set keySet()  map            set   
         * 2. Set> entrySet()   map             set   
         *    Map.Entry        
         * 
         * map         :  hashCode() equals()        
         * 
         *   : 5   ,      (String name)
         *    (String add)   map ,    
         *           ,           ,       ,  
         * 
         *             key   map   ,    hashCode() equals()  
         *     :       
         */

    30.I/Oフロー
        /**
         * I/O  :I->Input  O->Output
         * I/O :              
         *  java       I/O  
         * I/O java    :      :    IO   
         *       :
         *    (            ):
         * 
         *    (            ):
         *       ,       ,       
         * 
         * ascII(  ) A - 65  a - 97
         * 
         *   :GB2312   (        )
         *   :GBK   (        )
         *   :18030   (56   )
         * 
         *     :utf-8(unicode)
         *
         *          :         :  
         * 
         * IO :     
         *      :InputStream,OutputStream
         *      :Reader,Writer
         * 
         *       :FileInputStream
         * (          ,                )
         *          FileReader 
         * (          ,                )
         */
        /**
         * IO : new FileWriter(fileName);      :
         *              ,           ,
         *                  ,        
         *            :         ,    FileNotFoundExeception
         */