Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第四回 未経験者のためのJava勉強会
Search
Yusuke
June 20, 2020
Programming
0
250
第四回 未経験者のためのJava勉強会
Yusuke
June 20, 2020
Tweet
Share
More Decks by Yusuke
See All by Yusuke
第五回 未経験者のためのJava勉強会
yusuke_i32
0
200
第三回 未経験者のためのJava勉強会
yusuke_i32
0
320
第二回 未経験者のためのJava勉強会
yusuke_i32
0
240
Java講習.pdf
yusuke_i32
0
620
Other Decks in Programming
See All in Programming
RDoc meets YARD
okuramasafumi
4
170
速いWebフレームワークを作る
yusukebe
5
1.7k
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
380
Vue・React マルチプロダクト開発を支える Vite
andpad
0
110
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
270
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
20
5.4k
AIコーディングAgentとの向き合い方
eycjur
0
260
さようなら Date。 ようこそTemporal! 3年間先行利用して得られた知見の共有
8beeeaaat
3
1.4k
Ruby×iOSアプリ開発 ~共に歩んだエコシステムの物語~
temoki
0
270
詳解!defer panic recover のしくみ / Understanding defer, panic, and recover
convto
0
230
開発チーム・開発組織の設計改善スキルの向上
masuda220
PRO
19
11k
print("Hello, World")
eddie
1
520
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
26
1.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Why You Should Never Use an ORM
jnunemaker
PRO
59
9.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
7
840
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Thoughts on Productivity
jonyablonski
70
4.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
187
55k
What's in a price? How to price your products and services
michaelherold
246
12k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Into the Great Unknown - MozCon
thekraken
40
2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
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プリンタでこんなの作れる? などなど! スタッフやコミュニティマネージャーがオフライン・オンライン問わず
ご対応致します。