ヤマムギ

growing hard days.

*

Java SE 7 Silver対策勉強をしながらメモ 2015/2/3

      2015/03/29

本日は継承。

眠すぎるのでちょっとだけ。
本当に少しだけでもいいから続ける。それが、一番、大事。多分。

いつものごとくマークダウンで記載したのでそのままJetpack Markdownにお任せでアップ

toString()のオーバーライドと思いきやローカル変数の罠

[java]
public class Test{
private String msg; //インスタンス変数
public Test(){this(“Good Morning”);}
public Test(String msg){msg = msg;}//ローカル変数への処理
public String toString(){return (“msg : “+ msg);}//インスタンス変数はnull

public static void main(String[] args){
System.out.println(new Test()); //toString()が実行される
}
}
[/java]

  • 出力は「msg : null」
  • System.out.printlnの引数にオブジェクトを与えるとtoString()が実行される
  • toString()をオーバーライドしている
  • でも引数付きのコンストラクタではインスタンス変数への代入をしていない

デフォルトコンストラクタがないコンパイルエラーの発生行

[java]
class A{
A(String msg){ //引数付きのコンストラクタのみのスーパークラス
//code
}
}

class B extends A{
B(){ //サブクラスのコンストラクタ実行時にsuper()が実行されるのでここでコンパイルエラー
//code
}
}
public class Test{
public static void main(String[] args){
B b = new B();
}
}
[/java]

  • 2行目はただの引数付きのコンストラクタ
  • 7行目の実行でsuper()が実行されるが、スーパークラスには引数なしのコンストラクタがないからコンパイルエラーとなる

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

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

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

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

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

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

 - Java, study , ,

ad

ad

  関連記事

Developers Summit 2018 「マイクロサービスをAWSサーバレス&コンテナで実装する方法」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …

AWS Summit 2016 Tokyoに参加してきました (Day3)

飛天3日目です。 JAWS-UGブースのすぐ前にあったこのお水がめちゃめちゃおい …

「第二回 AWSマルチアカウント事例祭り」に参加しました

AWSマルチアカウント事例祭りに参加しました。 YouTube配信でした。 マル …

DevLOVE関西「SIerから飛び出して、それからどうするの?」に行ってきました

DevLOVE関西「SIerから飛び出して、それからどうするの?」に行ってきまし …

LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (4)Step Functionsで複数のLambdaを実行制御する

作る部分 Step Functionsでこれまで作ったLambdaの実行制御をし …

Alexa Day 2018で「Alexa and Machine Learning on AWS」を聞きました

Photo by 金春さん 20180211 alexa day 2018 Al …

Developers Summit 2018 「「技術内閣制度」2年間やってきて得られた事とこれから ~開発チーム横断での技術課題解決、技術力強化、エンジニア文化醸成」を聞きました

以下は、思ったことや気になったことをメモしていますので、必ずしも登壇者の発表内容 …

「実践AWSプログラミング in Osaka」に行ってきました

クラスメソッドさんの「実践AWSプログラミング in Osaka」に行ってきまし …

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

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

「Serverless Days Tokyo 2023 Beyond the Server: Creating TiDB for Developer」を見ました

2023/9/23にServerless Days Tokyo 2023に参加し …