JAVA復習ノート03(完)

1868 ワード

31.クラスで定義可能なインタフェース
インタフェースを定義するjavaファイルには最大1つのPublicインタフェースがあります
 
32、TreeMapはキー値の昇順に並べ替える
LinkedHashMapを挿入順に並べ替えます
Mapの操作:
  
Map<int,int> map=new HashMap<int,int>();
map.put(1,2);
map.get(1);
map.remove(1);
map.clear();

 
33、Iterableインタフェースを継承して、このクラスが反復可能であることを宣言することができる.
 
34、内部クラス
匿名の内部クラスは、インタフェースを継承します.
静的内部クラスは、外部非staticメンバーまたはメソッドにアクセスできません.
ローカル内部クラスと匿名内部クラスは、メソッドボディのfinal変数またはeffctivey final変数にのみアクセスできます.
ローカル内部クラスには、修飾子またはstaticの権限はありません.
 
35、静的内部クラスの非静的メンバー変数は静的ではありません.
 
36.静的でない内部クラスでは、静的メソッドまたは変数を作成できません.
 
37、Thread.sleepはプログラムをブロックし、優先度を考慮しない
  Thread.yieldはプログラムをrunnable状態にし、優先度が等しいスレッドのみを考慮します.
  thread.joinは、このメソッドを呼び出すスレッドをブロックし、threadスレッドが終了するか、しばらく待ってからスレッドを実行します.
 
38、IO入力フローの継承関係
参照リンク:https://blog.csdn.net/pkx1993/article/details/80991812
       https://www.cnblogs.com/tomasman/p/6867044.html
 
39、FileInputStream.read
read()は一度に1つ読み、末尾に-1を返します.
read(byte[])byte[]サイズのバイトを読み込み、満たされていない場合は実際のバイト数を返し、最後に-1を返します.
read(byte[],int off,int len)は一度にlen個を読み込み,初めてbyte[off]に格納し,次に後で格納する
 
40.JAVAファイルに一つのクラスしかない場合、ファイル名はクラス名と一致しなければならない
複数のクラスがある場合、Publicクラスは1つしかありません.ファイル名とPublicは一致しています.
publicがなければ、任意のclassと一致することができます.
 
41、ベースクラスのアップシフトは運行時エラーを発生する
 
42、x.getClass()メソッドはマルチステートの影響を受けない
 
43、システムはlangパッケージの中にある
 
44、URL形式:プロトコル名+ホスト名+ポート番号(範囲)+ファイル名