20200810-Java高レベルAPIの概要

1.コレクションフレームワーク

リスト:順序付けされた
ArrayList:可変長配列、見つけやすく、ランダムアクセス
LinkedList(ノード):二重リンクリスト、挿入と削除が簡単(ノードの次と前)
セット:繰り返されない
HashSet:HashMapキーhashCode() equals()メソッドと組み合わせて、
SetとListの間で変換するaddAll()が繰り返されないようにします。Map
:Entry <k、v>キーと値のペアEntryは、マップ
トラバーサルの静的クラスです。List:fori、enhanced for、iterator、hasnext
セット:拡張、イテレータ
マップ:entrySet()KeySet()values()
一般:セットタイプの入力と出力を定義します比較可能な
add()/ put()/ addAll()
remove()
set()/ put( )
ger()HashSetにはgetメソッドがありません。これは、添え字がないためです/リストはget添え字で、マップはトラバーサルキーです
コレクション:ComparAble
new Comparator {int compare(Student o1、Student o2){return o1.stuId-o2.stuId}同じタイプの2つを昇順で比較する

2.実用的

パッキングタイプ:一般的な使用と文字列タイプへの変換に便利です。
パッキング:基本データタイプをパッキングタイプに変更します。
開梱:パッキングタイプを基本データタイプに変換します。
整数a = 1; // Auto-boxing
int b = new Integer (12); //自動ボックス化解除、パラメーターリストが渡されたときにメソッドの戻り値で一般的に使用される
Mathクラス:数式
Randomクラス:さまざまな乱数、シード、シードが追加されると、それは疑似ランダム
列挙クラス:特殊クラス、プライベート構造、および直接書き込まれる値はすべて、現在のタイプの
文字列のオブジェクトです:最下層は文字配列定数、変更不可能な
indexof、split、charAt、部分文字列インターセプトされた文字列はパラメーターを直接渡し、最初からインターセプトする場所、2パラメーター、最初のパラメーターの添え字から2番目のパラメーターの添え字まで、左閉じて右開きの
toCharArrayをchar配列に変換、バイト配列に変換された中国のgetBytesの場合に適した
StringBuffer:スレッドセーフ、遅い
追加()、toString()
StringBuilderは、シングルスレッドの高速可変長文字配列です。最下層は変数です。最初は16で、展開できます。
日付:System.currentTimeMillis()デフォルトで表示されるUTC時間
。SimpleDateFormat時間形式: "yyyy- MM-dd HH:mm:ss.S "通常、ミリ秒(.S)は使用されません

3、io流:

InputStream OutputStreamリーダーライター
通常のストリーム:FileInputStream FileOutputStream FileReader FileWriter
変換ストリーム:InputStreamReader OutputStreamWriter、変換ストリームおよび文字エンコーディング
高度なストリーム:
バッファーストリーム:
文字列全体を書き込み、リーダーとライターのみをインストールし、アイドル状態のときにストリームを最初に配置しますバッファへの1ステップの読み取り
BufferedReader、BufferedWriter
バイナリストリーム:
最初に送信する画像、ビデオ、オーディオなどを
ファイルストリームに入れ、次にファイルストリームをDataInputStreamに読み込みます。DataOutputStreamは
比較的安全な
オブジェクトストリームです。
オブジェクトは最初にSerializableインターフェイスObjectInputStreamを実装する必要がありますObjectOutputStream
読み取りプロセス:
1.ファイルをファイル入力ストリームに入れ、最初に例外を処理する方法を定義します
2. read()read(b)…読み取り範囲バイト配列(文字列に入力)
3.ストリームを閉じます
書き込みプロセス:
基本的に読み取りプロセスと同様に、出力パスをストリームにロードし、そこに文字列を書き込みます

4.マルチスレッド

Threadクラスを継承し
Runnableインターフェースのstart()とrun()の違いを実装ます。start はマルチスレッドを実現するためのメソッドで、runは通常のメソッドstartがstart(0)を呼び出し、次にrun(method)が
Callableインターフェース実装します:call()メソッド戻り値(汎用)とrun()メソッドの間に大きな違いはありません
FutureTask task = new FutureTask(Callableインターフェースの実装クラスのオブジェクト);
スレッドt = new Thread(task);
t.start();
task.get( ); //その戻り値を取得できます

5.リフレクション:オブジェクトを取得し、オブジェクトとその属性およびメソッドを実行時に操作します

Type.class、object.getClass()、Class.forName( "クラスの完全パス");
コンストラクター(getDeclaredConstructor())newInstance()
メソッド(getDeclaredMethod( "method name"、parameter type))を呼び出す(対応するパラメータ)
属性(getDeclaredField( "attribute name"))set()は、
setAccessible(true)を実行するために必要な権限が不十分です。

6、xml和json

xml形式:<?xml version = "1.0" charset = "UTF-8"?>
ルートタグ、1対1の対応(先頭と末尾を含む)
機能:データ送信(基本的に破棄)、構成ファイル
DOM取得:
1 、DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
2.DocumentBuilder builder = factory.newDocumentBuilder(); 3.Document
document = builder.parse( "xml path / or get the form of InputStream");
4.Element e = document。 getElementById / document.getElementsByName( "tag name");
5. e.item(0);
Dom save:
1. TransformFactory tf = TransformFactory.newInstance();
2. Transform t = f.newTransform();
3. DomSource s = new DomSource(document);
4. StreamResult sr = new StreamResult(ライターオブジェクトがターゲットアドレスにロードされます);
5. tf.transform(s、sr);
json:
オブジェクトは、json形式の文字列へのSerializableインターフェースオブジェクトを実装する必要があります:JSON。 toJSONString(オブジェクト);

JSONへのオブジェクトJSON.toJSON / JSON.parseObject(json string); JSONからオブジェクトへJSON.toJavaObject(jsonオブジェクト、javaオブジェクトtype.class);

7.正規表現:正規表現

マッチングルール

おすすめ

転載: blog.csdn.net/qq_42005540/article/details/107919600