カテゴリー:Java
-
多様性とは? 重複コードを排除するための仕組みの一つです。 メリット 構造化プログラミング時代風に言えば、「共通メインルーチン」を作るための仕組みになります。 共通サブルーチンであれば、呼び出す側が変更になっても呼び出される側を…
-
通常の継承であれば、継承元のクラスにあるメソッドを、子クラスでどんどんオーバーライドしていくことにより、具体化していく形になりました。 継承については、下記の記事でも解説しております。 http://www.code-magag…
-
通常のWebアプリケーションであれば、パスワードはデータベースに保存します。ただ、そのままDBに保存するのは、セキュリティ上望ましくありません。その対策として、現在はDBにパスワードを保存する際は、ハッシュ関数を使ってハッシュ(digest…
-
05.04
【Java】ロギング(ログ出力)ライブラリの比較
Javaでは、ログ出力のライブラリがいっぱいあって、どれを選んだらよいか悩みますよね。 Javaのロギングライブラリの中でも、有名なライブラリをまとめてみました。 log4j 古くから、利用されてきた実績も多い、古参のライブラリ …
-
Javaには、クラスの宣言とインスタンス化を同時に行うことができる「匿名クラス」という文法が存在するとご紹介させて頂きました。 http://www.code-magagine.com/?p=2104 また、Java8からは、下…
-
05.03
【Java】関数オブジェクト(Java8以降)
ここで扱う概念は、少し難解な概念なので、あせって理解する必要はありません。Javaプログラミングになれていない方は、まずはJava7までの基本構文だったり、業務で使っているライブラリやフレームワークの知識から先に学習されることをおすすめしま…
-
インナークラスとは? クラス宣言の中に、さらにクラス宣言を書くことで、その書かれた内側のクラスのことです。 ぶっちゃけ、クラス構造がややこしくなりますし、理解しずらいので、この技術自体は、使う機会は少ないです。ただ、たまに見かけたと…
-
05.03
【Java】列挙型(enum)について
列挙型の特徴 クラスの内部に定義した場合は、自動的にstaticになります。 列挙型内部で、独自のメンバ変数、メソッド、コンストラクタを定義することができます。 列挙型の意義 プログラムの確実性を高めることができる。…
-
Javaは、型を必ず宣言する型が厳格な言語だとよく言われますよね。 そもそも、型の存在異議や、メリットってなんでしょうか。 型のメリット int型には、int、Stringには文字列というように「格納するデータに制約をかけることが…
-
Javaの文字列連結には、下記のように色々な方法がありますよね。 Stringクラスの+演算子を使った方法 StringBufferを使った方法 StringBuilderを使った方法 実行速度について 一般的…