Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
第四回 未経験者のためのJava勉強会
Search
Yusuke
June 20, 2020
Programming
270
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
第四回 未経験者のためのJava勉強会
Yusuke
June 20, 2020
More Decks by Yusuke
See All by Yusuke
第五回 未経験者のためのJava勉強会
yusuke_i32
0
220
第三回 未経験者のためのJava勉強会
yusuke_i32
0
350
第二回 未経験者のためのJava勉強会
yusuke_i32
0
250
Java講習.pdf
yusuke_i32
0
650
Other Decks in Programming
See All in Programming
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
280
コードレビューのボトルネックを"する側"と"される側"の両面から解消する
yub0n
2
1.6k
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
複雑なUIコンポーネントとの ⻑い付き合い⽅:波及するバグからテスト戦略を経て、安全な再設計へ
mixplace
0
430
作って学ぶSpring BootのAuto Configuration / JJUG Night Seminar 2026-10-19
rshindo
0
190
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
220
dotNET_vulnclicker_intro.pdf
deka_morita
0
150
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
170
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
140
最近”作らせてる” ローカルAIアプリの話
akit37
0
480
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
510
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
570
Un-Boring Meetings
codingconduct
0
460
Documentation Writing (for coders)
carmenintech
77
5.6k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
600
How to train your dragon (web standard)
notwaldorf
96
6.9k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
220
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
Information Architects: The Missing Link in Design Systems
soysaucechin
1
1.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Transcript
未経験者のためのJava勉強会 第四回
エンジニアカフェの紹介
エンジニアカフェ エンジニアやエンジニアに関わる人、エンジニアを目指す人をサポートする施設です。 エンジニアカフェ外観(提供:福岡市) イベントの様子 コワーキングスペース Event Co-Working&Meeting Consulting Cafe&Bar エンジニアカフェで体験できること
エンジニアカフェでは 随時ご相談を受け付けております! 本日のイベントに関するご質問はもちろん エンジニアに関するご相談・ご質問はお気軽にどうぞ! ・勉強の仕方を教えて欲しい ・学生でも参加しやすいコミュニティが知りたい ・子どもにおすすめのプログラミング教材ってある? ・3Dプリンタでこんなの作れる? などなど! スタッフやコミュニティマネージャーがオフライン・オンライン問わず
ご対応致します。
この勉強会の目的 参加していただいた皆さんと一緒にJavaを勉強して行く 勉強会です!
自己紹介 • 今吉佑介 • KCS福岡情報専門学校 • Java , Ruby on
rails
目次 ・前回のおさらい ・メソッドのおさらい ・ソースコードの分け方 ・パッケージ ・Java API
No.1 前回のおさらい
・メソッド 一連の処理をまとめた物 クラス内でメソッドを定義する。 ・引数 メソッドを呼び出す際に渡す値 引数を与える側が実引数、受け取る側が仮引数
・変数スコープ メソッド内で定義した変数はそのメソッドでしか使用できない。 ・戻り値 returnを使用してメソッド呼び出し元へ値を返す。 returnを使用する際、値の型を指定しなければならない。
・オーバーロード メソッド名が同じでも型を変更すれば呼び出す事ができる。 ・エントリーポイント Javaプログラムが実行開始する場所 定義に当てはまる物がmainメソッド
No.2 メソッドの復習
次のコードを複写してください
None
足算メソッドを定義していきます。
None
None
引き算メソッドを定義しましょう
None
None
実行するとこの様になります
No.3 ソースコードの分け方
なぜコードを分けるのか 1つのクラスファイルにメソッドを全て定義してしまうと 視認性が悪くなってしまいます。
None
mainメソッド tasuメソッドを呼び出す hikuメソッドを呼び出す tasuメソッド hikuメソッド Calcクラス CalcLogicクラス 数字を渡す 計算結果を返す 完成図
mainメソッド tasuメソッドを呼び出す hikuメソッドを呼び出す tasuメソッド hikuメソッド Calcクラス CalcLogicクラス ClacLogicクラスを作成しましょう
CalcLogicクラスファイルを 作成してください。
この時にmainメソッドは必要ありません
mainメソッド tasuメソッドを呼び出す hikuメソッドを呼び出す Calcクラス CalcLogicクラス tasu,hikuメソッドをcalcLogicへ 移動させます tasuメソッド hikuメソッド
None
None
None
まだこれではメソッドを呼び出す事ができません。
参照元のクラス名を付けてください
None
mainメソッド tasuメソッドを呼び出す hikuメソッドを呼び出す tasuメソッド hikuメソッド Calcクラス CalcLogicクラス 数字を渡す 計算結果を返す 完成しました!
実行してみましょう
javac Calc.java CalcLogic.java こちらをターミナルで実行してください。 CalcファイルとCalcLogicファイル両方を コンパイルする必要があります。
java Calc CalcLogic 次にこちらを実行すると結果が表示されます。
None
No.4 パッケージ
・パッケージを利用することによってクラスの 管理が楽になる ・同じクラス名を付ける事ができる 利点
calcクラス calcクラス 開発者A 開発者B 複数人で開発する際にクラス名が被ってしまう可能性がある 被ってしまってはクラス間の衝突が起きてしまう
calcクラス calcクラス 別々にパッケージされていれば 同じ名前のクラスを作っても区別ができる Aパッケージ Bパッケージ 開発者A 開発者B
先ほど作成した Calcクラスをcalcapp.mainフォルダーにClacLogicク ラスをcalcapp.logicsフォルダーに 所属させましょう
None
None
None
None
クラスファイルの文頭に package 所属させたパッケージ名; を記入する
None
None
None
None
所属パッケージ名 クラス名 メソッド名
この様に別のパッケージからクラスを呼び出す場合 パッケージ名を頭につけた完全なクラス名を使用しなければいけない。
このパッケージ名を付けた完全なクラス名の事を 完全限定クラス名と呼びます これを略称でFQCN(fully qualified class name)
完全限定クラス名を省略する
importを使用して最初にパッケージを 参照する事により記述を省略できる。
importの書き方 import パッケージ名.クラス名;
下線部はアスタリスクです
None
None
None
packageした時の実行方法
コンパイルを通す際にディレクトリを 記述する
None
calcapp/main/Calc.java
None
No.5 Java API
ざっくり言うとパケージされた Javaの便利ツールです! 次のURLを検索してください! https://docs.oracle.com/javase/jp/8/docs/api/ Java APIとは?
None
java.utilのScannerを使ってみましょう!
Scannerクラス コマンドラインなどから文字列、整数などを 受け取ることができるメソッドを持っている
None
None
None
None
文字列を受け取る場合
None
None
None
これを実行してみましょう
None
None
None
None
数字を受け取る場合
None
実行してみましょう
None
None
None
この他にも色んなクラスがあるので 必要に応じて使ってみてください!
本日のまとめ ・ソースコードを分て書くことによって冗長なコードを書かなくて済む ・パッケージすることにより必要に応じてimportを使用して メソッドを呼び出せる ・Java API はJavaが標準で持っているクラスパッケージ便利なクラスが たくさんある!
エンジニアカフェでは 随時ご相談を受け付けております! 本日のイベントに関するご質問はもちろん エンジニアに関するご相談・ご質問はお気軽にどうぞ! ・勉強の仕方を教えて欲しい ・学生でも参加しやすいコミュニティが知りたい ・子どもにおすすめのプログラミング教材ってある? ・3Dプリンタでこんなの作れる? などなど! スタッフやコミュニティマネージャーがオフライン・オンライン問わず
ご対応致します。