頭脳一式

人の記憶なんて曖昧なもの。すべての情報を頭に記憶するなんてナンセンス。困ったらここに来ればいいじゃん?というスタンスで最強のナレッジベースを目指すブログ

Java

【Java】スレッドセーフな書き方を目指す(メモ)

ステートレスにする(クラス変数・インスタンス変数を使わずにローカル変数を用いる。) メソッドに変数を渡したい場合は、その都度渡す。 定数等、static宣言するものはクラス変数やインスタンス変数でも可。 文字の連結にはStringBufferを使用する。(Stri…

【Java入門】システムプロパティ(環境変数)の取得方法

環境変数を個別に取得したい場合 すべての環境変数を取得したい場合 環境変数を個別に取得したい場合 実行環境の環境変数を取得することができます。 よく使うプロパティを挙げてみます。 System.out.println(System.getProperty("os.name")); System.out.pr…

【Eclipce】アサーション(assert)を有効化する。

assertを有効化する。 assertの構文 assertの実行① assertの実行② assertを有効化する。 アサーション(assert)の機能は、プログラム実行時にはデフォルト設定で無効になっているため、有効にする必要があります。 Eclipceで有効にするには、VM引数に「-enabl…

【Java入門】スタック・キューを実現するDeque<E>インターフェース

この記事では、スタックおよびキューを実装する際に用いられるDequeインターフェースの各メソッドの使い方について解説しています。

【Java入門】インターフェースの多重継承による菱形継承(ダイヤモンド継承)問題を理解する

ダイヤモンド継承でコンパイルエラーになる例 ダイヤモンド継承でコンパイルエラーにならない例 ダイヤモンド継承でコンパイルエラーになる例 同じシグニチャを持つ複数のインターフェースをimplementsした場合、コンパイルエラーになります。 public interf…

【Java入門】匿名クラス(AnonymousClass)の書き方

匿名クラス(AnonymousClass)とは 構文 インターフェースを匿名クラスとして実装した例 インターフェースを引数に取るメソッド 匿名クラス(AnonymousClass)とは 匿名クラス(AnonymousClass)とはクラス名を持たないクラスのことを指し、 newキーワードと…

【Java入門】入れ子クラス(NestedClass)及びInnerClassの書き方

入れ子クラス(NestedClass)とは 内部クラス(メンバークラスの)メソッドを呼び出す staticメソッドが内部クラスを呼び出す方法 入れ子クラス(NestedClass)とは あるブロック内で宣言されたクラスの総称を入れ子クラス(NestedClass)と云う。 入れ子ク…

【Java入門】enum(列挙型)の書き方

enum(列挙型)とは enum(列挙型)の書き方 列挙定数名を取得する方法 1.nameメソッドを使用する。 2.toStringメソッドを使用する。 文字列から列挙型インスタンスを取得する方法 引数を2つ取るvalueOfメソッド 列挙型の序数を取得する方法 列挙型の配列を取得…

【アルゴリズム】LRU(Least Recently Used)の実装

LRUとは JavaでLRU(Least Recently Used)を実装してみる 1.要素を5個まで保持できるLinkedHashMapの生成方法 2.LinkedHashMapをアクセス順で要素を保持するMapにする方法 3.完成版ソース 4.実行結果の解説 LRUとは www.weblio.jp 要するに、一番使わ…

【Java入門】Mapの種類と使い方(HashMap/TreeMap/LinkedHashMap)

java.util.MapはKey-Value形式とも呼ばれ、一意なKeyとそれに紐づく値(Value)のペアを要素として扱うクラスです。この記事ではMapの種類と使い方について解説していきます。

【Java入門】Listの中にListを入れる(Listの入れ子構造)

完成図 作り方 1.子データクラスを作る。 2.子データクラス格納用の親データクラスを作る。 3.データの生成・格納・出力 総評 完成図 先に、これから作るロジックの完成イメージ図を載せます。 Listの中にListを入れるイメージ図 【解説】 クラス「Mas…

【Java入門】ジェネリクス(総称型)と型推論

ジェネリクス(総称型)とは ジェネリクスのメリット①:意図しない型による実行時エラーを防ぐ ジェネリクスのメリット②:クラスの型を汎用的にできる 用語おさらい 型推論とは ジェネリクス(総称型)とは ジェネリクスとは、型を指定することによってコレクシ…

【Java入門】ラムダ式入門

ラムダ式とは ラムダ式の構文 引数のバリエーション 処理のバリエーション Java8で追加された主要な関数型インターフェース 関数型インターフェースの実装例 Function< T, R > の書き方 Consumer< T > の書き方 Supplier の書き方 Predicate< T > の書き方 …

Java SE8 Silverに向けた対策-忘れやすい挙動まとめ

第1章 パッケージ パッケージの目的 staticインポート エントリーポイント 第2章 データ型の操作 整数リテラルの記述について 整数リテラルの表記について 文字リテラルについて 変数、メソッド、クラスなどの命名規約について ガーベジコレクション 第3章 …

【Java入門】プリミティブ型と参照型の違い。wrapperクラスとは

プリミティブ型 参照型 wrapperクラスとは プリミティブ型のキャスト プリミティブ型 プリミティブ型とは値そのものを保持することを指します。 つまり、プリミティブ型の変数は値を保持するものなのでnullは代入できません。 Javaにおけるプリミティブ型は…

【Java入門】配列の宣言と配列インスタンスの生成

配列の宣言方法 配列インスタンスの生成方法 要素数0の配列 配列の繰り返し処理 配列のソート Javaの配列はややこしいのでまとめてみる。 配列の宣言方法 配列の宣言には大カッコを使う。 データ型の後ろに記述するパターンと変数名の後ろに記述するパターン…

【Java入門】関数型インターフェースとは

関数型インターフェースとは 関数型インターフェースとして定義できている例1) 関数型インターフェースとして定義できている例2) 関数型インターフェースとして定義できていない例1) 関数型インターフェースとして定義できていない例2) 関数型インターフェー…

【Java入門】エラーと検査例外と非検査例外

エラーと検査例外と非検査例外の違い Exceptionの種類とその意味 ArrayIndexOutOfBoundsExceptionの発生方法と回避方法 IndexOutOfBoundsExceptionの発生方法と回避方法 StringIndexOfBoundsExceptionを発生させてみる ClassCastExceptionを発生させてみる …

【Java入門】基本文法のまとめ

この記事ではJava8の基本的な文法をまとめていきます。 基本情報技術者試験の午後試験でJavaを選択される方は最後の復習にどうぞ! エントリーポイント 変数 変数の宣言 変数の初期化 変数の宣言と初期化を同じタイミングで行う 修飾子 static修飾子 final修…