SHOEISHA iD

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

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

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

HRzine Day 2024 Winter

2024年2月1日(木)12:00~17:40

主要製品スペック一覧

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

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

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

その他のスペック一覧

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

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

採用管理システム<br>主要製品スペック一覧 2023

採用管理システム
主要製品スペック一覧 2023

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

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


  • Facebook
  • Twitter
  • Pocket
  • 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
  • Twitter
  • 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
  • Twitter
  • Pocket
  • note
  • hatena
HRzine
https://hrzine.jp/article/detail/38 2016/01/05 19:48

Special Contents

AD

Job Board

AD

おすすめ

アクセスランキング

アクセスランキング

イベント

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

2024年2月1日(木)12:00~17:40

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

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

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

メールバックナンバー

アクセスランキング

アクセスランキング