Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
第四回 未経験者のためのJava勉強会
Yusuke
June 20, 2020
Programming
0
150
第四回 未経験者のためのJava勉強会
Yusuke
June 20, 2020
Tweet
Share
More Decks by Yusuke
See All by Yusuke
第五回 未経験者のためのJava勉強会
yusuke_i32
0
150
第三回 未経験者のためのJava勉強会
yusuke_i32
0
200
第二回 未経験者のためのJava勉強会
yusuke_i32
0
170
Java講習.pdf
yusuke_i32
0
470
Other Decks in Programming
See All in Programming
kakutanitalk2022_opening_act
shirotamaki
0
110
あなたと 「|」 したい・・・
track3jyo
PRO
2
1k
10年以上続くプロダクトの フロントエンド刷新プロジェクトのふりかえり
yotahada3
2
300
様々なWebアプリをAzureにデプロイする
tomokusaba
0
110
Above All, Make It Fun! #fjordbootcamp / make it fun
kakutani
6
550
Qiita Night PHP 2023
fuwasegu
0
830
Felteで作る簡単フォームバリデーション
kubotak
1
140
フロントエンドで学んだことをデータ分析で使ってみた話
daichi_igarashi
0
170
なぜRubyコミュニティにコミットするのか?
luccafort
0
300
PHPDocにおける配列の型定義を少し知る
shimabox
1
120
はてなリモートインターンシップ2022 フロントエンドブートキャンプ 講義資料
hatena
0
110
Jetpack Compose 完全に理解した
mkeeda
1
430
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
182
15k
The Cult of Friendly URLs
andyhume
68
5.1k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
217
21k
Adopting Sorbet at Scale
ufuk
65
7.8k
No one is an island. Learnings from fostering a developers community.
thoeni
12
1.5k
What's in a price? How to price your products and services
michaelherold
233
9.7k
Infographics Made Easy
chrislema
235
17k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
318
19k
Documentation Writing (for coders)
carmenintech
51
2.9k
Typedesign – Prime Four
hannesfritz
34
1.5k
Scaling GitHub
holman
453
140k
5 minutes of I Can Smell Your CMS
philhawksworth
198
18k
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プリンタでこんなの作れる? などなど! スタッフやコミュニティマネージャーがオフライン・オンライン問わず
ご対応致します。