SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

HRzine Day(エイチアールジン・デイ)は、人が活き会社が成長する人事のWebマガジン「HRzine」が主催するイベントです。毎回、人事の重要課題を1つテーマに設定し、識者やエキスパードが持つ知見・経験を、参加者のみなさんと共有しています。

直近開催のイベントはこちら!

HRzine×SmartHR 人材・組織活性化フォーラム

2024年12月6日(金)13:00~15:30

主要製品スペック一覧

人事業務の効率・確度・精度を高めるために欠かせないHRテクノロジー。その主な製品の機能を分野ごとに比較できる資料群です。製品検討の参考資料としてご活用ください。

eラーニング・LMS<br>主要製品スペック一覧 2024

eラーニング・LMS
主要製品スペック一覧 2024

その他のスペック一覧

人事労務管理システム<br>主要製品スペック一覧 2023

人事労務管理システム
主要製品スペック一覧 2023

タレントマネジメントシステム<br>主要製品スペック一覧 2023

タレントマネジメントシステム
主要製品スペック一覧 2023

みちこ先生のオラクル認定Javaプログラマ Silver SE 7/8 合格コース | 第1回

【認定Java Silver】値コピーと参照情報のコピーを習得する


  • Facebook
  • X
  • Pocket
  • note
  • hatena

模擬問題に挑戦!

では、今回解説したことの理解度を確認するため、4問の模擬問題に挑戦してみましょう。

問題1

以下のコードを、コンパイル、実行した場合、正しい解答はどれですか?

■Sample4.java
class Foo {
  int num;
}
public class Sample4 {
  public static void main(String[] args) {
    Foo obj = new Foo();
    obj.num = 10;
    bar(obj);
    System.out.println(obj.num);
  }
  public static void bar(Foo obj) {
    obj.num = 100;
  }
}
  • A. 「0」が出力される
  • B. 「10」が出力される
  • C. 「100」が出力される
  • D. コンパイルエラーとなる

解答・解説

6行目でインスタンス化したFooオブジェクトに対し、7行目では「10」を格納しています。そして、8行目で、bar()メソッドの引数にこのオブジェクトを指定しています。参照型の変数を引数に指定しているので、参照情報のコピーとなります。つまり、main()メソッド側とbar()メソッド側では、同じFooクラスのオブジェクトを参照することになります。

12行目でnum変数に100を格納しているため、9行目では「100」が出力されます。

〔正解:C

問題2

以下のコードを、コンパイル、実行した場合、正しい解答はどれですか?

■Sample5.java
class Foo {
  int num;
}
public class Sample5 {
  public static void main(String[] args) {
    Foo obj1 = new Foo();
    Foo obj2 = obj1;
    obj1.num = 100;
    obj2.num = 200;
    System.out.println(obj1.num);
  }
}
  • A. 「100」が出力される
  • B. 「200」が出力される
  • C. 「300」が出力される
  • D. コンパイルエラーとなる

解答・解説

6行目では、Fooクラスのインスタンス化を行っていますが、7行目はobj2変数にobj1変数を代入しているので、インスタンス化は行われません。これも参照情報のコピーとなります。つまり、obj1変数とobj2変数は同じオブジェクトを参照しています。8行目でnum変数に「100」を代入していますが、9行目で「200」を代入することで、num変数が「200」に上書きされます。

〔正解:B

次のページ
模擬問題に挑戦!(続き)

この記事は参考になりましたか?

  • Facebook
  • X
  • Pocket
  • note
  • hatena
みちこ先生のオラクル認定Javaプログラマ Silver SE 7/8 合格コース連載記事一覧

もっと読む

この記事の著者

山本道子(ヤマモト ミチコ)

2004年Sun Microsystems社を退職後、有限会社Rayを設立し、システム開発、インストラクタ、執筆業などを手がける。著書に『オラクル認定資格教科書 Javaプログラマ Bronze SE 7/8』『同Silver SE 8』『同Gold SE 8』のほか、『SUN教科書 Webコンポーネントディベロッパ(SJC-WC)』、『携帯OS教科書 Androidアプリケーション技術者ベーシック』、『Linux教科書 LPICレベル1 スピードマスター問題集』(共著)、監訳書に『SUN教科書 Javaプログラマ(SJC-P)5.0・6.0 両対応』(いずれも翔泳社刊)などがある。月刊誌『日経Linux』(日経BP社刊)でLPIC対策記事を連載。日々の楽しみは晩酌、好きな言葉は表面張力。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事をシェア

  • Facebook
  • X
  • Pocket
  • note
  • hatena
HRzine
https://hrzine.jp/article/detail/8 2016/06/07 20:00

Special Contents

AD

Job Board

AD

おすすめ

アクセスランキング

アクセスランキング

イベント

HRzine Day(エイチアールジン・デイ)は、人が活き会社が成長する人事のWebマガジン「HRzine」が主催するイベントです。毎回、人事の重要課題を1つテーマに設定し、識者やエキスパードが持つ知見・経験を、参加者のみなさんと共有しています。

2024年12月6日(金)13:00~15:30

イベントカレンダーを見る

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング