2022-04-01から1ヶ月間の記事一覧

Java SE11 Goldは、難易度高かった

2年くらい前にやっとJavaの勉強を始めて、半年くらいでJava Bronzeを飛ばしてJava Silverから受けて1回目は50%くらいの正答率で当然不合格、その後に1ヶ月猛勉強して2回目でSilver合格。その後、Javaと似ているというかかなり影響をお互いに受け合ったと思わ…

Java SE11 Goldの受験結果

アクセス数が、ほぼ自分のアクセスくらいなので、同じような境遇の方にも、情報を共有しようと思い、先日のJava SE11 Goldの試験結果を報告。 取得正答率63%/、63%合否正答率ラインで、合格でした。ご協力いただいた方、黒本、紫本の著者の方々、ありがとう…

モジュールシステムについて 【Java】

モジュールシステムというのが、SE9から導入されました。大まかにいうと、パッケージよりも上にモジュールという括りができまして、module-info.javaというモジュール定義ファイルに、自身のモジュールが公開するパッケージをexports ******; という感じで指…

インターフェイスと抽象クラスの違い【Java】

通常のクラスですと、いくつかフィールドや具象メソッドがあります。抽象クラスになると、少なくとも一つ以上の抽象メソッドが定義されます。 インターフェイスとは、クラスに含まれるメソッドの具体的な処理内容を記述せず、変数とメソッドの型のみを定義し…

enum(列挙型)とは?【Java】

Javaで使う列挙型は、その型に入る値が決まっているものをまとめたものです。 例えば、曜日の列挙型ならば、「月火水木金土日」の七種類しかないので、それ以外は入力できない(されない)ようにできるという事です。 試験対策ですが、この列挙型をコンストラ…

オートボクシング、アンボクシング【Java】

プリミティブ型同士だと暗黙の型変換(int -> doubleなど)できるけど、ラッパークラス同士だとできません。(Integer -> Doubleはダメ) ボクシングというのはラッパークラスに入れること。アンボクシングはラッパークラスからプリミティブ型にすること。

Optionalって何 【Java】

Optional<T>って名前ではあまりイメージできませんが、nullかもしれない<T>型を包み込む型です。nullチェックが簡潔に書けるという感じでしょうか。Java8から追加されているようです。</t></t>

Runnable と Callable

クラスのインスタンスが他スレッドで実行することを想定してデザインされている、という意味で、CallableのインターフェイスはRunnableに似ています。両者の違いは、Runnableは戻り値の指定が出来ず例外としてRuntimeExceptionしかスローできないのに対し、C…

ScheduledExecutorService(遅延実行)あたり【Java】

scheduleメソッドとか、scheduleAtFixedRateあたりを調べておきました。 scheduleの方は最初の遅延時間を引数で指定できます。 scheduledAtFixedRateは、最初の遅延時間、インターバルが指定できます。そしてどちらもその遅延時間、インターバルの時間単位を…

enumのサンプルコード【Java】

先ほどの投稿の下にでもサンプルコードを添付しようと思ったら、一回「見たままモード」で書いた記事は、左上の所で「はてな記法モード」を選択できなくなっていることに気づきイライラ。 列挙型は使用されるときに一度だけコンストラクタが走って、カッコ内…

Javaの列挙型は、クラスである【Java】

JavaのEnum(列挙型)ってやつは、クラスなのです。Javaをずっとやっていらっしゃる方は、「そりゃそうだろ、java.lang.Enumを継承(extends)してるんだもの」とか、「Values()とかValueOf()っていうメソッドもあるやん」って思うかもですが、CやC++、C#では…

匿名クラスにはコンストラクタを指定できない【Java】

名前が無いのがコンストラクタの特徴なので、名前だけのコンストラクタは使えない。 コンパイルエラーになる。 初期化する時は、初期化子 { } でオナシャス!

ローカルクラス内から参照するローカル変数は、実質的final【Java】

タイトル通りのことです。補足説明があれば後で書きます。

ComarableとComparator 似てるけど、どう違うん?【Java】

Javaでよく使う、ComparableとComparator、似てて混乱しますよね。僕はしてます。なので、このページで整理していこうかと思います。 Java.langパッケージはプログラムを作成する上でよく使用される、基本的なクラスをまとめたものです。頭にimport文で明示…

Enumのコンストラクタ、位置番号

Enumのコンストラクタは、privateで修飾しなければならない ordinal()メソッドで、その列挙子の位置を、先頭を0として順番になった数値を取得できる。