talosのプログラミング教室

資格-Java Gold

Java Gold合格への道 ~並行処理・Callableインタフェース~

こんにちは。たろすです。今回は並行処理におけるCallableインタフェースについて説明します。 Callableインタフェースとは おわりに おすすめの学習本 Callableインタフェースとは マルチスレッドプログラミングで使われるRunnableインタフェースですが、Ru…

Java Gold合格への道 ~並行処理・Executorインタフェース~

こんにちは。たろすです。今回は並行処理におけるExecutorインタフェースについて説明します。 Executorインタフェースとは おわりに おすすめの学習本 Executorインタフェースとは Exexutorインタフェースはタスク送信をタスクの実行方式から分離する方法を…

Java Gold合格への道 ~並行処理・CyclicBarrier~

こんにちは。たろすです。今回は並行処理におけるCyclicBarrierについて説明します。 CyclicBarrierとは おわりに おすすめの学習本 CyclicBarrierとは CyclicBarrierは並行処理において各スレッドの足並みをそろえるときに使うクラスです。例えば以下のよう…

Java Gold合格への道 ~並行処理・並行コレクション~

こんにちは。たろすです。今回は並行処理における並行コレクションについて説明します。 コレクションと並行コレクションの違い ArrayListでの実装 CopyOnWriteArrayListでの実装 おわりに おすすめの学習本 コレクションと並行コレクションの違い コレクシ…

Java Gold合格への道 ~並行処理・アトミック変数~

こんにちは。たろすです。今回は並行処理におけるアトミック変数について説明します。 アトミック変数とは 例 おわりに おすすめの学習本 アトミック変数とは アトミックとは「原子の」という意味を持ちます。並行処理におけるアトミックとは複数の処理を一…

Java Gold合格への道 ~Java I/O・ファイルツリーのトラバース~

こんにちは。たろすです。今回はJava I/Oのファイルツリーのトラバースについて説明します。 方法 walkFileTree walk おわりに おすすめの学習本 方法 ファイルのトラバースはwalkFileTreeメソッドやwalkメソッドで行います。 walkFileTree try { Files.walk…

Java Gold合格への道 ~Java I/O・Filesクラス~

こんにちは。たろすです。今回はJava I/OのFilesクラスについて説明します。 FileクラスとFilesクラスの違い Filesクラスの主なメソッド list copy move getAttribute おわりに おすすめの学習本 FileクラスとFilesクラスの違い FileクラスではFileオブジェ…

Java Gold合格への道 ~Java I/O・Pathインタフェース~

こんにちは。たろすです。今回はJava I/OのPathインタフェースについて説明します。 Pathインタフェースとは Pathインタフェースの主なメソッド getRoot getFileName getNameCount subpath resolve resolveSibling normalize relativize おわりに おすすめの…

Java Gold合格への道 ~Java I/O・オブジェクトの直列化と復元~

こんにちは。たろすです。今回はJava I/Oのオブジェクトの直列化と復元について説明します。 直列化はなんのために行う? 直列化 復元 おわりに おすすめの学習本 直列化はなんのために行う? そもそも直列化とはなにかというと、オブジェクトをバイト列とし…

Java Gold合格への道 ~Java I/O・パスワードの入力~

こんにちは。たろすです。今回はJava I/Oのパスワードの入力について説明します。 方法 おわりに おすすめの学習本 方法 Javaの標準入力でパスワードを入力させる際にはConsoleクラスのreadPasswordメソッドを使用します。これを使用することで入力した文字…

Java Gold合格への道 ~Java I/O・標準入力~

こんにちは。たろすです。今回はJava I/Oの標準入力について説明します。 方法 おわりに おすすめの学習本 方法 Javaの標準入力はSystemクラスのconsoleメソッドを使用してConsoleオブジェクトを取得し、ConsoleオブジェクトのreadLineメソッドを使用するこ…

Java Gold合格への道 ~Java I/O・プリミティブ型のデータ出力~

こんにちは。たろすです。今回はJava I/Oのプリミティブ型のデータ出力について説明します。 方法 おわりに おすすめの学習本 方法 PrentStreamやPrintWriterクラスを使用することでプリミティブ型をそのまま出力できます。機能はほぼ同じなのでここではPrin…

Java Gold合格への道 ~Java I/O・読み込みの位置制御~

こんにちは。たろすです。今回はJava I/Oの読み込みの位置制御について説明します。 位置制御の方法 おわりに おすすめの学習本 位置制御の方法 位置制御にはmarkメソッドやresetメソッド、skipメソッドを使います。 try (BufferedWriter bw = new BufferedW…

Java Gold合格への道 ~Java I/O・ファイルの読み書き~

こんにちは。たろすです。今回はJava I/Oのファイルの読み書きについて説明します。 ファイルの読み書き方法 1文字ずつ 1行ずつ おわりに おすすめの学習本 ファイルの読み書き方法 1文字ずつ バイナリファイルの読み書きにはFileInputStreamとFileOutputStr…

Java Gold合格への道 ~Java I/O・Fileクラス~

こんにちは。たろすです。今回はJava I/OのFileクラスについて説明します。 Fileクラス Fileクラスの主なメソッド createNewFile() exists() isFile() getAbsolutePath() lastModified() length() getParent() isDerectory() list() delete() listFiles() お…

Java Gold合格への道 ~日付/時刻API・Instant~

こんにちは。たろすです。今回は日付/時刻APIのInstantについて説明します。 Instantとは Instantオブジェクトの生成 おわりに おすすめの学習本 Instantとは Instantは1970年1月1日0時0分0秒からの経過秒数(エポック数)を保持するクラスです。 Instantオ…

Java Gold合格への道 ~日付/時刻API・日時の表示~

こんにちは。たろすです。今回は日付/時刻APIの日時の表示について説明します。 定義済みフォーマッタによるフォーマット カスタムパターンによるフォーマット おわりに おすすめの学習本 定義済みフォーマッタによるフォーマット 以下のように使用します。 …

Java Gold合格への道 ~日付/時刻API・時間の計算~

こんにちは。たろすです。今回は日付/時刻APIの時間の計算について説明します。 加算 減算 期間の計算 日付 時刻 おわりに おすすめの学習本 加算 加算する方法は二通りあります。 LocalDate date = LocalDate.of(2022, 1, 1); System.out.println(date.plus…

Java Gold合格への道 ~日付/時刻API・from~

こんにちは。たろすです。今回は日付/時刻APIのfromについて説明します。 使い方 注意点 おわりに おすすめの学習本 使い方 fromメソッドは日時を表すオブジェクトから別の日時を表すオブジェクトを取得する際に利用します。 LocalDateTime now = LocalDateT…

Java Gold合格への道 ~日付/時刻API・日時の比較~

こんにちは。たろすです。今回は日付/時刻APIにおける日時の比較について説明します。 isAfter isBefore isEqual おわりに おすすめの学習本 isAfter isAfterメソッドは引数の日時と比べて後であればtrueを返します。 LocalDate date = LocalDate.of(2022, 1…

Java Gold合格への道 ~日付/時刻API・列挙体~

こんにちは。たろすです。今回は日付/時刻APIで定義されている列挙体について説明します。 曜日 月 おわりに おすすめの学習本 曜日 曜日はDayOfWeekで定義されています。 for (DayOfWeek dayOfWeek : DayOfWeek.values()) { System.out.println(dayOfWeek);…

Java Gold合格への道 ~日付/時刻API・日時の取得~

こんにちは。たろすです。今回は日付/時刻APIの日時の取得について説明します。 日付/時刻の種類 現在の日時を取得 特定の日時を取得 文字列から日付インスタンスを取得 おわりに おすすめの学習本 日付/時刻の種類 時差情報を含まない現地日時をローカルタ…

Java Gold合格への道 ~アサーション~

こんにちは。たろすです。今回はアサーションについて説明します。 アサーションとは 使い方 おわりに おすすめの学習本 アサーションとは アサーションはプラグラムが正しく動作していることを確認するための機能です。以下のように書きます。 assert 条件…

Java Gold合格への道 ~AutoClosableインタフェース~

こんにちは。たろすです。今回はAutoClosableインタフェースについて説明します。 使い方 おわりに おすすめの学習本 使い方 AutoClosableインタフェースはtry-with-resourcesで自動でクローズさせたい場合に実装する必要があります。closeメソッドをオーバ…

Java Gold合格への道 ~multi-catch~

こんにちは。たろすです。今回はmulti-catchについて説明します。 使い方 おわりに おすすめの学習本 使い方 multi-catchは一つのcatchブロックで複数の例外をキャッチする方法です。 public static void main(String[] args) { try { x(); } catch (IOExcep…

Java Gold合格への道 ~例外の再スロー~

こんにちは。たろすです。今回は例外の再スローについて説明します。 例外の再スロー 元の例外の取り出し おわりに おすすめの学習本 例外の再スロー 例外をキャッチした後に再度例外をスローすることができます。その際に引数に元の例外を指定することで、…

Java Gold合格への道 ~StreamAPI・可変リダクション操作~

こんにちは。たろすです。今回はStreamAPIの可変リダクション操作について説明します。 可変リダクション操作とは おわりに おすすめの学習本 可変リダクション操作とは 可変リダクション操作とは、ストリームの要素を可変コンテナに収集する操作をいいます…

Java Gold合格への道 ~StreamAPI・reduce~

こんにちは。たろすです。今回はStreamAPIのreduceについて説明します。 使い方 おわりに おすすめの学習本 使い方 reduceは開発者がリダクション処理をカスタマイズするためのメソッドです。以下のように使用します。 int[] array = { 1, 2, 3 }; IntStream…

Java Gold合格への道 ~StreamAPI・リダクション~

こんにちは。たろすです。今回はStreamAPIのリダクションについて説明します。 リダクションとは count average max min sum おわりに おすすめの学習本 リダクションとは データの集合を要約するような終端操作をリダクションと呼びます。 count ストリーム…

Java Gold合格への道 ~StreamAPI・merge~

こんにちは。たろすです。今回はStreamAPIのmergeについて説明します。 使い方 おわりに おすすめの学習本 使い方 mergeはクセのあるメソッドで、引数のkeyがmapに存在するときとしないときで違う動きをします。メソッドの定義は以下の通りです。 default V …