$30 off During Our Annual Pro Sale. View Details »

Who's Who in Java

Who's Who in Java

2023.08.26 むきむきJava 発表資料

Yuichi.Sakuraba

August 27, 2023
Tweet

More Decks by Yuichi.Sakuraba

Other Decks in Technology

Transcript

  1. +BWB
    8IP`T8IPJO
    +BWBJOUIF#PY
    ᓎఉ༞Ұ

    View Slide

  2. 8IP`T8IP ͍ΘΏΔਈ࢜࿥
    +BWB ͕ੜ·Εͯ ೥
    ͦͷྺ࢙ͷதͰ +BWB Λ࡞͖ͬͯͨ
    ͦͯ͠ɺݱࡏ +BWB Λ࡞͍ͬͯΔ
    ਓʑΛ঺հ͍͖ͯ͠·͢

    View Slide

  3. 1BTU

    View Slide

  4. View Slide

  5. +BNFT(PTMJOH
    +BWB ͷ෕
    (PTMJOH&NBDT
    /F84 ͷ࡞ऀ
    ਖ਼૷ 54IJSU+FBOT
    +BWB0OF54IJSU5PTT

    View Slide

  6. View Slide

  7. +BNFT(PTMJOH
    +BWB ͷ෕
    (PTMJOH&NBDT
    /F84 ͷ࡞ऀ
    ਖ਼૷ 54IJSU+FBOT
    +BWB0OF54IJSU5PTT
    $PNQVUFS)JTUPSZ
    .FTFVN఼ಊೖΓ

    View Slide

  8. View Slide

  9. View Slide

  10. #JMM+PZ
    ॳظͷ +BWB ͷਪਐऀ
    WJ DTI
    #4%5$1*1ελοΫ
    ͳͲͷ࡞ऀ
    $PNQVUFS)JTUPSZ
    .FTFVN఼ಊೖΓ

    View Slide

  11. View Slide

  12. +PTIVB#MPDI
    ඪ४ϥΠϒϥϦͷ࡞੒
    ίϨΫγϣϯϑϨʔϜϫʔΫͳͲ
    &GGFDUJWF+BWB ஶऀ
    /FBM(BGUFS ͱͷίϯϏͰ
    +BWB1V[[MFST

    View Slide

  13. +BWB1V[[MFST
    حົͳ;Δ·͍Λ͢ΔϓϩάϥϜ
    બ୒ࢶͷத͔ΒͲΕ͕දࣔ͞ΕΔ͔
    ղ౴ͱղઆ
    ڭ܇

    View Slide

  14. &MWJT-JWFT
    public class Elvis {
    public static final Elvis INSTANCE = new Elvis();
    private final int beltSize;
    private static final int CURRENT_YEAR = Year.now().getValue();
    private Elvis () { beltSize = CURRENT_YEAR - 1930; }
    public int beltSize() { return beltSize; }
    public static void main(String... args) {
    System.out.println("Elvis wears size "
    + INSTANCE.beltSize() + " belt.");
    }
    }
    1) Elvis wears size 0 belt.
    2) Elvis wears size -1930 belt.
    3) Elvis wears size 93 belt.
    4) Null Pointer Exception

    View Slide

  15. &MWJT-JWFT
    public class Elvis {
    public static final Elvis INSTANCE = new Elvis();
    private final int beltSize;
    private static final int CURRENT_YEAR = Year.now().getValue();
    private Elvis () { beltSize = CURRENT_YEAR - 1930; }
    public int beltSize() { return beltSize; }
    public static void main(String... args) {
    System.out.println("Elvis wears size "
    + INSTANCE.beltSize() + " belt.");
    }
    }
    1) Elvis wears size 0 belt.
    2) Elvis wears size -1930 belt.
    3) Elvis wears size 93 belt.
    4) Null Pointer Exception

    View Slide

  16. 4DPUU.D/FBMZ
    4VO.JDSPTZTUFNT ૑ۀऀ
    ޱ͸ѱ͍͕ɺѪ͞ΕΔܦӦऀ
    4DPUU`T5PQ
    +PIO(BHF
    5IF/FUXPSLJT5IF$PNQVUFS
    ఏএऀ
    +BWB0OF ͷ .$ Λ௕͘຿ΊΔ

    View Slide

  17. 1SFTFOU

    View Slide

  18. View Slide

  19. .BSL3FJOIPME
    +BWB$IJFG"SDIJUFDU
    /*04QFD-FBE +BWB

    +BWB4QFD-FBE +BWB

    +BWB ։ൃऀ͔Βͷઈେͳ৴པ

    View Slide

  20. View Slide

  21. #SJBO(PFU[
    +BWB-BOHVBHF"SDIJUFDU
    +BWB4QFD-FBE +BWB

    +BWB ฒߦॲཧϓϩάϥϛϯάஶऀ

    View Slide

  22. #SJBO(PFU[
    +BWB-BOHVBHF"SDIJUFDU
    +BWB4QFD-FBE +BWB

    +BWB ฒߦॲཧϓϩάϥϛϯάஶऀ
    ଞʹ΋هࣄ΍+&1 ͳͲଟ਺

    View Slide

  23. View Slide

  24. +PIO3PTF
    +7.4FOJPS"SDIJUFDU
    +7. ͷ਌෼
    ࢣঊͱู͏։ൃऀ΋ଟ͍

    View Slide

  25. 1BVM4BOEP[
    .BVSJ[JP$JNBEBNPSF
    3PO1SFTTMFS
    4UVBSU.BSLT
    1SPKFDU1BOBNB
    1SPKFDU1BOBNB ''.

    7JSUVBM5ISFBE
    $PSF-JC
    %S%FQSFDBUFE

    View Slide

  26. (FPSHFT4BBC $IBE"SJNVSB 4IBSBU$IBOEFS
    4FOJPS71PG
    +BWB1MBUGPSN(SPVQ
    ݩ"85 ։ൃऀ
    71PG+BWB%FW3FM
    'O1SPKFDU
    4FOJPS%JSFDUPSPG
    +BWB1SPEVDU.OH

    View Slide

  27. View Slide

  28. %VLF
    +BWB0GpDJBM.BTDPU
    ࣮͸+BWB ΑΓ΋ݹࢀ
    ݩʑͷ໊લ͸'BOH
    ϥΠηϯε #4%
    %VLF`T$IPJDF"XBSE

    View Slide

  29. View Slide

  30. $PODMVTJPO
    ୭͕࡞͍ͬͯΔ͔Λ஌Ε͹ɺ਌͠Έ΋Θ͘
    Ұ࣍৘ใΛॏࢹ͠Α͏
    ࠓ೔঺հͨ͠։ൃऀ͔ͨͪΒͷ৘ใ͸৴པʹ஋͢Δ
    ػೳͷ࢖͍ํΑΓ΋ɺͦͷػೳͷಋೖഎܠ΍఩ֶΛཧղ͢Δ
    $PNNVOJUZ ʹ *OWPMWF ͠Α͏
    ࢀՃ͢Δ͚ͩͰ΋ҙٛ͸͋Δ

    View Slide