ヤマムギ

growing hard days.

*

Java SE 7 Gold対策勉強をしながらメモ 2015/9/1

      2015/09/02

さて、9/26の試験を目指して久しぶりに試験勉強を始めます。

今月は非常に忙しいのになんでこのタイミングなのか自分でもいやになります。

一つ目の理由は上期の目標にしてしまったから。
これだけなら、諦めてしまいがちなのですが。

二つ目の理由はなんとなく生き急いだ方がいいんじゃないかと思う事があったもので。
やるならなんでも早い方がいい。
予定に対してはぎりぎりですが、これ以上遅れてもいられないのかと。

三つ目の理由は今月は忙しいけど。自分次第ではありますが、バカほど呑む機会が一番少ない月なのかと。

まあ、また始めます。
ここに書くのは続けるため、です。

とりあえず初日なので教科書の第1章「Javaクラス設計」です。
練習問題でくだらないミス連発です。
でも戒めのため、繰り返さないためにも書き残します。

NullPointerExceptionさえ分からなくなってしまったのか。。。。

switchとかの問題でなく、nullを代入して実行したらNullPointerExceptionでしょうよ。

[java]
class Test{
public static void main(String[] args){
String str = null;
switch(str){
~省略~
}
}
}
[/java]

列挙型の説明、全然よくわかってないや

あらためて記す。
– クラス定義の中、あるいは列挙型の定義だけを記述したソースファイルで定義出来る
– 列挙型を定義しコンパイルするとクラスファイルが生成される
– java.lang.Enumクラスを継承したfinalクラス = 独自クラスを継承する事はできない
– 列挙した値は public static final指定されたクラス変数となる
– values() と valueOf() メソッドが自動的に追加される
– 列挙型の実態は定数やメソッドをもつクラス
– 明示的なnewによるインスタンス化は出来ない = コンストラクタは暗黙的にprivateになる
– 通常のクラスと同じようにコンストラクタ、変数、メソッドを定義出来る
– Comparable インターフェースを実装していて、各定数は列記した順番で管理されている
– ordinal()メソッドが列挙した位置を返す
– コードイメージ
[java]
final class Card1 extends java.lang.Enum {
public static final Card1 SPADES;
public static final Card1 CLUBS;
public static final Card1 DIAMONDS;
public static final Card1 HEARTS;
public static final Card1[] values(){~省略~}
public static final Card1 valueOf(java.lang.String){~省略~}
static{~省略~}
}
[/java]

extendsを使用しない(明示的に継承しない)クラスはObjectクラスのサブクラス

  • java.lang.ObjectクラスのtoString()メソッドはpublic、なので、オーバーライドするならpublicしかない。

staticインポート

static import構文

  • import.static package.class.static変数;
  • import.static package.class.staticメソッド;
  • import.static package.class.*;

[java]
import static java.lang.System.out;
class Test{
public static void main(String[] args){
out.println(“Test”);
}
}
[/java]


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - Java, study , ,

ad

ad

  関連記事

DevLOVE関西「事業会社の現場を知ろう~モノタロウ編~」に行ってきました

DevLOVE関西「事業会社の現場を知ろう~モノタロウ編~」 モノタロウさんプラ …

Developers Summit 2024「LLMを活用してオンライン薬局のオペレーションを自動化した話」を見ました

PharmaX株式会社 エンジニアリング責任者 上野 彰大さん オンライン薬局、 …

「雲勉 第1回【勉強会:新技術好き!】AWSマネージドサービス勉強会」に行ってきました

「雲勉 第1回【勉強会:新技術好き!】AWSマネージドサービス勉強会」に行ってき …

「GCPUG Tokyo Container Builder Day February 2018」に行ってきました

GCPUGは神戸以来の2回目で参加させていただきました。 申し込もうかと思ったら …

ヤマムギ vol.9 (AWS)EC2からAWS CLIコマンドを実行してみようハンズオン 手順

このブログは2020/5/5に開催しました、「ヤマムギ vol.9 (AWS)E …

「JAWS-UG Osaka 第22回勉強会 東西の中の人が語る!!! Microservices × Serverless On AWS」で運営と懇親会LTをしてきました

「JAWS-UG Osaka 第22回勉強会 東西の中の人が語る!!! Micr …

kintone Café 大阪 vol.11で登壇しました

kintone Café 大阪 vol.11「kintoneと色々つないでみる …

DevLOVE関西 現場甲子園2015 「西日本大会」に行ってきました

DevLOVE関西 現場甲子園2015 「西日本大会」に行ってきました。 全部で …

JAWS DAYSで人生が変わった話

明日はJAWS DAYS 2021です! JAWS DAYSが変えた私の人生 「 …

LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (2)LambdaからSlackへ通知する2

作る部分 この部分のLambdaを作成します。 手順1でSlackのIncomi …