Javaプログラミングの学習:リスト、スレッド、および会社の使用方法
Javaシリーズの最後の記事では、Javaでスレッド、リスト、例外、およびファイルを適切に処理する方法について説明します。
Java:例外とは何ですか?
Javaをまだ使用していない場合は、最初に「基本」を読むことができます。 さまざまなサンプルコードは、記事の最後の画像ギャラリーにあります。
- 例外は、プログラムの実行中に発生する問題です。
- このようなコマンドを処理する特別なコードがあります。 これを行うには、まず「try {」を記述し、次に実行するコードを記述します。 次に、「} catch(Exception e){」を記述し、前の操作が不可能な場合に実行されるさまざまなコマンドを記述します。 最後にブレースを追加することを忘れないでください。
- throwコマンドも非常に実用的です。 この例は、コード»int div(int a、int b)throws«⮩»ArithmeticException {«⮩»if(b == 0){«⮩»throw new ArithmeticException( "Division by 0!");«⮩ »}その他{«⮩»a / bを返す;«⮩»}«⮩»}«。 メソッドのthrowsステートメントは、メソッドが取得できる例外タイプを定義します。 throwキーワードは、この例外で何が起こるべきかを決定します。
- 実用的:1つのtryブロックに複数のcatchブロックを含めることができます。
Javaでスレッドを使用する
スレッドを使用すると、Javaで異なるコマンドを同時に実行できます。 スレッドを作成するには、2つの異なる方法があります。
- 一方では、特定のクラスは「スレッド」クラスから継承できます。 たとえば、最初に「class Loader extends Thread {」と書きます。 次に、スレッドの機能を記述する「public void run(){」でメソッドを定義する必要があります。 別のクラスでは、「Loader obj = new Loader();」コマンドを使用して「obj.start();」メソッドを使用してスレッドを開始できるようになりました。
- または、クラスに「Runnable」インターフェースを実装できます。 これを行うには、コマンド「class Loader implements Runnable {」を使用します。 runメソッドを再度定義します。 これで、コード「Thread t = new Thread(new Loader());」⮩「t.start();」を使用して、別のクラスでスレッドを開始できます。
- ヒント:「Thread.sleep(1000);」コマンドを使用して、スレッドを1秒間休ませることができます。 ただし、このコマンドはInterruptedExceptionを生成することに注意してください。
Javaでリストを作成する
Javaには、「ArrayList」と「LinkedList」の2種類のリストがあります。
- 通常、Javaの配列は特定の数のオブジェクトのみを格納できます。 ただし、Java APIには「ArrayList」という関数があります。 最初に「import java.util.ArrayList;」と記述して、必要なパッケージをインポートします。 これで、ArrayList colors = new ArrayList();コマンドを使用して新しいリストを作成できます。 オプションで、ArrayList colors = new ArrayList(10);コマンドを使用して、データ型とサイズを事前に指定するリストを作成できます。
- コマンド»colors.add( "...");«を使用して、リストに何かを追加できます。 »colors.remove( "...");«を使用すると、このプロセスを逆にすることができます。 また、»colors.contains(...);«を使用して、リストに特定の要素が含まれているかどうかを照会したり、»colors.get(int x);«コマンドを使用して特定のインデックスの値を取得したりできます。 最後に、»colors.size();«を使用してリスト内の要素の数を照会し、»colors.clear();«を使用してリストのすべての要素を削除できます。
- または、コマンド»import java.util.LinkedList;«を使用してインポートできる「LinkedList」もあります。 コマンドはここでは同じです。 ただし、「ArrayList」の代わりに「LinkedList」を毎回記述する必要があります。 ArrayListは、後でアクセスできるオブジェクトの保存に適しています。 データを変更する場合は、LinkedListを使用する必要があります。
Java:HashMapを使用する
上記のリストでは、各オブジェクトには(整数)インデックスがあります。 HashMapは、「キー」と「オブジェクト」で構成される値のペアを持つデータを格納するために使用されます。
- コマンド»import java.util.HashMap;«を使用してHashMapをインポートします。 リストと同様に、コマンド»HashMap points = new HashMap();«でHashMapを作成できるようになりました。
- 次に、たとえば、コマンド»points.put( "Amy"、154);«を追加できます。 コマンド»System.out.println( "points.get(" Amy "));«値154が出力されるようになりました。再度、removeメソッドを使用して削除できます。
- HashMapには、2つの同一のキーを持つオブジェクトを含めることはできません。 オブジェクトは単純に上書きされます。 「containsKey」および「containsValue」メソッドは非常に実用的であり、HashMapにオブジェクトまたはキーが存在するかどうかを確認するために使用できます。
- いわゆる「ハッシュセット」もあります。 セットは値のコレクションであり、2つの同一の値が存在することはありません。 import java.util.HashSet;コマンドを使用してインポートします。 たとえば、コマンド»HashSet set = new HashSet();«を使用して新しいセットを作成できます。 コマンド»set.add( "...");«を使用して、このHashSetに要素を追加できます。 コマンド»System.out.println(set);«は、最終的にセットのすべてのコマンドを出力します。
- 通常、ハッシュセット内の要素の順序は一貫して維持されません。 ただし、必要に応じて、「LinkedHashSet」を使用できます。
- ところで:ハッシュテーブルは、「ハッシュ」と呼ばれるメカニズムを通じて情報を格納します。このメカニズムでは、キーのすべての値を使用して「ハッシュコード」と呼ばれる一意の値が決定されます。 簡単に言うと、これはハッシュセットのすべての要素がハッシュコードにリンクされていることを意味します。
リストを並べ替えてイテレータを使用する
リストをさらに効率的に使用するには、リストをソートしてイテレーターを使用します。
- Java APIには、コレクションクラスも含まれています。 ここで最も実用的な方法の1つは、ソート方法です。 コレクションクラスのメソッドはすべて静的メソッドであるため、再度宣言する必要はありません。 たとえば、「animal」という名前のArrayListを作成した場合、Collections.sort(animal);コマンドを使用してその値を並べ替えることができます。 コレクションクラスをインポートするには、コマンド»import java.util.Collections;«を使用します。
- イテレータは、コレクションを循環し、値を受け取って削除できるオブジェクトです。 コマンド»import java.util.iterator;«を使用して、必要なパッケージをインポートします。 この場合、「animals」というLinkedListをすでに作成しています。 コマンド»Iterator it = animals.iterator();«でイテレータを定義できるようになりました。 コマンド»System.out.println(it.next());«を実行すると、LinkedListの最初の要素が出力されます。 コマンドを再度実行すると、イテレーターはさらに1ステップ移動し、2番目の要素を出力します。 ここでも、removeメソッドを使用して要素を削除できます。 hasNextメソッドもあります。このメソッドを使用すると、別の要素が存在するかどうかを確認できます。
Java:ファイルを作成して使用する
Javaで独自のファイルを簡単に作成して使用できます。
- これを行うには、最初に「import java.io.File;」コマンドを使用して必要なパッケージをインポートする必要があります。 次に、コマンド»File file = new File( "C:\\ data \\ input-file.txt");«を使用して、適切なパスでファイルを定義します。ファイルが存在するかどうかを確認してください。 「x.getName()」でファイルの名前を取得します。
- 次のステップでは、コマンド»Scanner sc = new Scanner(x);«を使用して新しいスキャナーを作成できます。 繰り返しますが、「sc.next()」や「sc.hasNext()」などのコマンドを使用して、ファイルからデータを読み取ることができます。 whileループで非常にうまく機能します。 最後に「sc.close();」でファイルを閉じることを忘れないでください。
- ファイルに書き込むことができるようにするには、最初に「import java.util.Formatter;」コマンドをコードに追加する必要があります。 コマンド»Formatter f = new Formatter( "C:\\ CHIP \\ test.txt");«は、指定されたパスに "test.txt"という名前のファイルを作成します。
- ファイルに書き込むには、コマンド»f.format( "%s%s%s、" 1 "、" Max "、" Mustermann \ r \ n ");«を使用できます。 %s "最初のパラメーターで置換される文字列の場合、2番目のパラメーターで置換される文字列の場合、2番目のパラメーターで置換されるなど。
これで、Javaプログラミング言語に関するチュートリアルシリーズが終了します。 次の実用的なヒントでは、Pythonを使用したプログラミングの概要を説明します。