SHOEISHA iD

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

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

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

Business×HR Forum 2026

2026年12月1日(火)@オンライン

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

【認定Java Silver】ここが変わった! OCJP Silver SE 8要点解説[前編] 〜 旧バージョン試験との違い・新出題Date and Time API

山本道子[著]


  • Facebook
  • X
  • note
  • hatena

( 本記事の目次本記事の目次 )

模擬問題に挑戦!

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

問題1

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

■Sample4.java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Sample4 {
  public static void main(String[] args) {
    LocalDate date = LocalDate.of(2015, 1, 30);
    System.out.println(date.format(DateTimeFormatter.ISO_DATE));
  }
}
  • A. 「2015/01/30」が出力される
  • B. 「2015/1/30」が出力される
  • C. 「2015-01-30」が出力される
  • D. 「2015-1-30」が出力される
  • E. 実行時エラーとなる

of()メソッドに月、年、日をカンマ区切りで指定することで、LocalDateオブジェクトを取得できます。なお、月、日が1ケタの場合、0で埋めても埋めなくも問題ありません。6行目ではformat()メソッドの引数にDateTimeFormatterクラスのISO_DATE定数を指定しているため、出力結果は「2015-01-30」となります。

〔正解:C〕

問題2

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

■Sample5.java
import java.time.LocalDateTime;
public class Sample5 {
  public static void main(String[] args) {
    LocalDateTime dateTime = 
          LocalDateTime.parse("2015-10-01T21:03:20");
    dateTime.plusDays(3);
    dateTime.minusDays(2);
    System.out.println(dateTime);
  }
}
  • A. 「2015-10-01T21:03:20」が出力される
  • B. 「2015-10-02T21:03:20」が出力される
  • C. 「2015-10-02」が出力される
  • D. 実行時エラーとなる

4、5行目は問題ありません。6行目で3日加算し、7行目で2日減算しています。しかし、dateTime変数に代入は行っていないため、8行目のdateTime変数は初期値である「2015-10-01T21:03:20」のままです。

〔正解:A〕

問題3

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

■Sample6.java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Sample6 {
  public static void main(String[] args) {
    LocalDate date = LocalDate.of(2015, 4, 32);
    date = date.minusDays(2);
    System.out.println(date.format(DateTimeFormatter.ISO_DATE));
  }
}
  • A. 「2015-04-30」が出力される
  • B. 「2015-4-30」が出力される
  • C. コンパイルエラーとなる
  • D. 実行時エラーとなる

5行目のof()メソッドの引数を見ると、日が「32」とあるため不適切です。コンパイルは成功しますが、実行時にDateTimeException例外が発生します。

〔正解:D〕

次回はラムダ式を解説

次回は「ラムダ式」を取り上げます。仕様範囲の広いラムダ式ですが、基本構文から解説します。なお、資格Zineでは、Silver SE 7/8認定資格の試験対策の連載も開始されています。ぜひ参考にしてください。

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

  • Facebook
  • X
  • 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
  • note
  • hatena

Special Contents

AD

アクセスランキング

アクセスランキング

イベント

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング