Upgrade to Pro — share decks privately, control downloads, hide ads and more …

OCJP for good coding #jjug_ccc #ccc_m3

zer0-u
November 18, 2017

OCJP for good coding #jjug_ccc #ccc_m3

JJUG CCC 2017 fall #ccc_m3
次の一歩を踏み出そう! OCJPの知識でちょっといいコーディング

zer0-u

November 18, 2017
Tweet

More Decks by zer0-u

Other Decks in Programming

Transcript

  1. OCJPとは? - Oracle Certified Java Programmer - OracleによるJavaの公認資格 - バージョンごと

    - Bronze, Silver, Gold の3種 - 任意の日時・場所で受験可能 2017年11月時点 http://www.oracle.com/jp/education/certification/jse8-2489021-ja.html #ccc_m3
  2. OCJPで何を得られるか - Javaの知識 - JLS / API リファレンスを参照する力 - Java

    Language Specification(言語仕様) - 人間コンパイラ能力 #ccc_m3
  3. Javaの知識の例 (1/2) - 関数型インタフェース - Function, Consumer, Predicate, Supplier, UnaryOperator

    - それぞれどこで使うか丸暗記 - 結構役立っている #ccc_m3
  4. JLSの例 - 5.6.2 Binary Numeric Promotion - プリミティブ型どうしを演算したときの 型変換の規則が書いてある -

    一方がdoubleならもう一方もdoubleに https://docs.oracle.com/javase/specs/jls/se8/html/jls-5.html#jls-5.6.2 #ccc_m3
  5. 問題例 (1/2) 次の配列式で正しくないものを2つ選べ A. int[] a = new int[]{1,2,3}; B. int[3]

    a = new int[]; C. int[] a = {1.0}; D. int[] a = {0}; E. int a[] = new int[1]; Silverレベル 模試問14 #ccc_m3
  6. 問題例 (1/2) 解答 次の配列式で正しくないものを2つ選べ A. int[] a = new int[]{1,2,3}; B. int[3]

    a = new int[]; C. int[] a = {1.0}; D. int[] a = {0}; E. int a[] = new int[1]; #ccc_m3 Silverレベル 模試問14
  7. 問題例 (2/2) 次のコードの実行結果を選べ Goldレベル 模試問26 A. false true B. false false

    C. true true D. コンパイルエラー E. 実行時エラー F. コンパイルは成功するが実行時にハング #ccc_m3
  8. 問題例 (2/2) 解答 次のコードの実行結果を選べ A. false true B. false false C. true

    true D. コンパイルエラー E. 実行時エラー F. コンパイルは成功するが実行時にハング Goldレベル 模試問26 #ccc_m3
  9. 参考文献・Webサイト - Java Language Specification https://docs.oracle.com/javase/specs/jls/se9/html/index.html - Java SE 8

    API仕様 (APIリファレンス) https://docs.oracle.com/javase/jp/8/docs/api/ #ccc_m3