毎週学習| 4月の第2週
1.学習内容
1.概要
- 高度なIOストリーム
- 高度なネットワークプログラミング
- 高度な記事JAVA反射メカニズム
- 高度な記事JAVAの新機能
JAVAの基礎を学んだ後、開花を終えます✿✿(ヽ)(ノ)ノ✿
2.具体内容
高度なIOストリーム
データを転送する
- さまざまなストリームの使用について説明した、基本的な4つのステップは次のとおりです。
- ストリームオブジェクトを作成し、既存のファイルを読み込む
- データを一時的に格納する配列を作成する
- ストリームオブジェクトのメソッドを呼び出して操作を完了します
- ストリームリソースを閉じる
*注:例外を処理するには、最後にtry catchを使用してください
- マスタリングに重点を置く:ノードフロー、バッファフロー、変換フロー、オブジェクトフロー
- ノードストリーム:
FileXxx:FileInputStream、FileOutputStream、
FileReader、FileWriter
関数:テキストファイル(txt java c cpp)に文字ストリーム処理を使用し、非テキストファイル(jpg mp3 mp4 avi doc ppt)にバイトストリーム処理を使用します。 - バッファストリーム
BufferXxx:...
機能:ストリームの読み取りと書き込みの速度を向上させるために内部的にバッファを提供します - 変換ストリーム
InputStreamReader、OutputStreamWriter
ロール:バイトストリームと文字ストリーム間の変換 - オブジェクトストリーム
ObjectInputStream、ObjectOutputStream
ロール:オブジェクトを転送します。シリアライゼーションとデシリアライゼーションの使い方
高度なネットワークプログラミング
ネットワーク内のデータの伝送を実現
し、ネットワークプロトコルを介して直接的または間接的にコンピュータと通信してデータを通信します
- 一部の手順で
は、InetAddressクラスを使用して、IP
インスタンス化InetAddressの2つのメソッドを表現しています
。getByName(String host)getLocalHost()get domain name:inet1.getHostName()
get address:inet1.getHostAddress() - TCPハンドシェイク3回、ウェーブ4回
高度な記事JAVA反射メカニズム
プログラムの実行状態では、リフレクションメカニズムを介して、リアルタイム操作に従って対応するオブジェクトを作成できます。
-
Javaリフレクションメカニズムが提供する関数
実行時に任意のオブジェクトのクラスを判断します任意のクラス
のオブジェクトを構築します
任意のクラスのメンバー変数とメソッドを判断します
一般的な情報を取得し
ます任意のオブジェクトのメンバー変数とメソッドを呼び出しますダイナミックス
を
生成するためにアノテーションを処理しますエージェント -
重要なポイント:クラスインスタンスを取得
する方法(4つの方法)1つ:ランタイムクラスのプロパティを呼び出す
クラスクラスclazz1 = Person.class;
// 使用済み
2つ:ランタイムクラスのオブジェクトを渡す
Person p1 = new Person() ;
クラスclazz2 = p1.getClass();
方法3:クラスの静的メソッドを呼び出します:forName(String classPath)
Class clazz3 = Class.forName( "com.atguigu、java.Person")
//すべてのパスを書き込む
- 重点:実行時クラスのオブジェクトの作成
方法2リフレクションによる(コンストラクターを使用してオブジェクトを作成する)
高度な記事JAVAの新機能
文法レベルでのいくつかの新しいアプリケーション
3.発生した問題と考察
- 理解するのが難しいいくつかの場所で立ち往生しました。自分の人生をほとんど疑っていました。
振り返ってみると、次の文は理解するだけであることに気付きました... - オブジェクト指向のより複雑な構造については、さびた
忘却は正常です。忘れた場合は、生まれてから慣れてきたら、積極的に検討する必要があります。
連絡を取るのは難しい、すべてが不慣れから慣れ親しんでいる - 重要なポイントを把握し、本質だけでなく使い方も把握してください...
- 文法レベルのアプリケーションは、マスターに適応するためにより多くの書き込みと読み取りを必要とします
2.来週の計画
- Androidベーシック+ラボアプリを見る
- データ構造とアルゴリズム