SlideShare a Scribd company logo
1 of 129
Download to read offline
未経験者のためのJava勉強会
第三回
エンジニアカフェの紹介
エンジニアカフェ
エンジニアやエンジニアに関わる人、エンジニアを目指す人をサポートする施設です。
エンジニアカフェ外観(提供:福岡市) イベントの様子 コワーキングスペース
Event Co-Working&Meeting Consulting Cafe&Bar
エンジニアカフェで体験できること
エンジニアカフェでは
随時ご相談を受け付けております!
本日のイベントに関するご質問はもちろん
エンジニアに関するご相談・ご質問はお気軽にどうぞ!
・勉強の仕方を教えて欲しい
・学生でも参加しやすいコミュニティが知りたい
・子どもにおすすめのプログラミング教材ってある?
・3Dプリンタでこんなの作れる?
などなど!
スタッフやコミュニティマネージャーがオフライン・オンライン問わず
ご対応致します。
この勉強会の目的
参加していただいた皆さんと一緒にJavaを勉強して行く
勉強会です!
自己紹介
● 今吉佑介
● KCS福岡情報専門学校
● Java , Ruby on rails
目次
● メソッドってなに?
● 引数
● 変数スコープ
● 戻り値
● オーバーロード
● エントリーポイント(mainメソッド)
メソッドってなに?
一連の処理を一つにまとめたもの
mainメソッド メソッド
引数を渡し呼び出す
処理結果、又は
returnを返す
メソッドの定義方法
public static 戻り値の型 メソッド名(引数リスト)
{ メソッドが呼び出された時に行う処理}
実際に作成してみましょう!
画面に”こんばんは” を表示するメソッドの定義
public static 戻り値の型 メソッド名(引数リスト)
{ メソッドが呼び出された時に行う処理 }
メソッドの呼び出し
メソッド名(引数);
練習問題
自分の名前を出力するメソッドを定義しそれを呼び出してく
ださい。
条件 : アクセス修飾子は public クラス変数は static
戻り値が void メソッド名 name 引数なし です。
メソッドが実行される順番
Javaのプログラムは
mainメソッドから実行される
引数を使ったメソッド
public static 戻り値の型 メソッド名(引数リスト)
{ メソッドが呼び出された時に行う処理}
練習問題
自分の名前を出力するメソッドを定義してください。
条件:アクセス修飾子はpublic クラス変数static 戻り値がvoid
 メソッド名は自由 引数はString型の変数名は自由
複数の実引数を与える方法
練習問題
数字を4つ足し合わせ出力するメソッドを定義してください。
条件:アクセス修飾子は public クラス変数 static 戻り値 void
 メソッド名自由引数型 int 変数名 自由
変数スコープとローカル変数
変数スコープ
戻り値の使い方
public static 戻り値の型 メソッド名(引数リスト)
{ メソッドが呼び出された時に行う処理
return 戻り値}
public static 戻り値の型 メソッド名(引数リスト)
{ メソッドが呼び出された時に行う処理
return 戻り値}
文字列の戻り値
整数の戻り値
変数の戻り値
足し算をするメソッドの定義
returnの注意
オーバーロード
オーバーロードとは
名前が同じメソッドは複数作る事が基本的にはできませんが
オーバーロードを活用すればそれが可能になります。
オーバーロードを使用して
この問題を解決できます
練習問題
整数の実引数を3つ足し合わせるメソッドaddと
少数の実引数を2つ足し合わせるメソッドaddを
定義してそれを呼び出し出力してください。
配列を引数に用いる
練習問題
String型の配列を仮引数として受け取りそれを出力する
メソッドを作成しそれを呼び出してください。
エントリーポイント
(mainメソッドについて)
Javaのプログラムを実行開始する場所
エントリーポイントとは
エントリーポイントには定義があり、
どこからでも参照可能(public)であり、
クラス変数がstatic、戻り値がvoid、
メソッド名がmain、String型の文字列を受け取る
と言う物です。
今回のおさらい
・メソッド
コードを部品化できる
クラス内でメソッドを定義できる
・引数
メソッドを呼び出す際に渡す値
引数を与える側が実引数、受け取る側が仮引数
今回のおさらい
・変数スコープ
メソッド内で定義した変数はそのメソッドでしか使用できない。
・戻り値
returnを使用してメソッド呼び出し元へ値を返す。
returnを使用する際、値の型を指定しなければならない。
今回のおさらい
・オーバーロード
メソッド名が同じでも型を変更すれば呼び出す事ができる。
・エントリーポイント
Javaプログラムが実行開始する場所
定義に当てはまる物がmainメソッド
ありがとうございました!
エンジニアカフェでは
随時ご相談を受け付けております!
本日のイベントに関するご質問はもちろん
エンジニアに関するご相談・ご質問はお気軽にどうぞ!
・勉強の仕方を教えて欲しい
・学生でも参加しやすいコミュニティが知りたい
・子どもにおすすめのプログラミング教材ってある?
・3Dプリンタでこんなの作れる?
などなど!
スタッフやコミュニティマネージャーがオフライン・オンライン問わず
ご対応致します。

More Related Content

Similar to Java3

師弟登壇2015 GMOペパボ @orzup
師弟登壇2015 GMOペパボ @orzup師弟登壇2015 GMOペパボ @orzup
師弟登壇2015 GMOペパボ @orzupAsami Nakano
 
Janog33説明会20130820
Janog33説明会20130820Janog33説明会20130820
Janog33説明会20130820Taiji Tsuchiya
 
はじめてのテスト技法
はじめてのテスト技法はじめてのテスト技法
はじめてのテスト技法Tatsuya Saito
 
20190309_chillSAPイベント概要_公開版
20190309_chillSAPイベント概要_公開版20190309_chillSAPイベント概要_公開版
20190309_chillSAPイベント概要_公開版MasashiOtsuka1
 
C7 デブサミ関西版コミュニティLT #kansumi2013
C7 デブサミ関西版コミュニティLT #kansumi2013C7 デブサミ関西版コミュニティLT #kansumi2013
C7 デブサミ関西版コミュニティLT #kansumi2013rip jyr
 
from_beginner_to_engineer
from_beginner_to_engineerfrom_beginner_to_engineer
from_beginner_to_engineerYuka Tokuyama
 
アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロアジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロTaisuke Shiratori
 
全国のWEB制作関連勉強会と福井にいながら参加する方法
全国のWEB制作関連勉強会と福井にいながら参加する方法全国のWEB制作関連勉強会と福井にいながら参加する方法
全国のWEB制作関連勉強会と福井にいながら参加する方法智弘 森下
 
頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !Naoki Kanazawa
 
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!Tatsuya Deguchi
 
Requirement for beginners vol 2
Requirement for beginners vol 2Requirement for beginners vol 2
Requirement for beginners vol 2AsukaTsukamoto
 
ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。takepu
 
知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナーukkyo
 
共創におけるプロトタイピングの役割 - Chapliのデザインプロセス -
共創におけるプロトタイピングの役割 - Chapliのデザインプロセス -共創におけるプロトタイピングの役割 - Chapliのデザインプロセス -
共創におけるプロトタイピングの役割 - Chapliのデザインプロセス -Eri Kakuho
 
Google LighthouseのPWA項目で満点をトル!
Google LighthouseのPWA項目で満点をトル!Google LighthouseのPWA項目で満点をトル!
Google LighthouseのPWA項目で満点をトル! 2nose
 
Siggraph2012報告会前半
Siggraph2012報告会前半Siggraph2012報告会前半
Siggraph2012報告会前半fumoto kazuhiro
 
【A-5】(招待LT)灘校パソコン研究部とは
【A-5】(招待LT)灘校パソコン研究部とは【A-5】(招待LT)灘校パソコン研究部とは
【A-5】(招待LT)灘校パソコン研究部とはSatoru Cho
 
ペルソナシナリオとプロトタイプ2
ペルソナシナリオとプロトタイプ2ペルソナシナリオとプロトタイプ2
ペルソナシナリオとプロトタイプ2Shuhei Iitsuka
 

Similar to Java3 (20)

Java6
Java6Java6
Java6
 
師弟登壇2015 GMOペパボ @orzup
師弟登壇2015 GMOペパボ @orzup師弟登壇2015 GMOペパボ @orzup
師弟登壇2015 GMOペパボ @orzup
 
Janog33説明会20130820
Janog33説明会20130820Janog33説明会20130820
Janog33説明会20130820
 
はじめてのテスト技法
はじめてのテスト技法はじめてのテスト技法
はじめてのテスト技法
 
20190309_chillSAPイベント概要_公開版
20190309_chillSAPイベント概要_公開版20190309_chillSAPイベント概要_公開版
20190309_chillSAPイベント概要_公開版
 
C7 デブサミ関西版コミュニティLT #kansumi2013
C7 デブサミ関西版コミュニティLT #kansumi2013C7 デブサミ関西版コミュニティLT #kansumi2013
C7 デブサミ関西版コミュニティLT #kansumi2013
 
from_beginner_to_engineer
from_beginner_to_engineerfrom_beginner_to_engineer
from_beginner_to_engineer
 
Selfintroduce
SelfintroduceSelfintroduce
Selfintroduce
 
アジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロアジャイル開発へのイテレーション・ゼロ
アジャイル開発へのイテレーション・ゼロ
 
全国のWEB制作関連勉強会と福井にいながら参加する方法
全国のWEB制作関連勉強会と福井にいながら参加する方法全国のWEB制作関連勉強会と福井にいながら参加する方法
全国のWEB制作関連勉強会と福井にいながら参加する方法
 
頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !頭を柔らかくするデザインの発想 by Life is Tech !
頭を柔らかくするデザインの発想 by Life is Tech !
 
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
 
Requirement for beginners vol 2
Requirement for beginners vol 2Requirement for beginners vol 2
Requirement for beginners vol 2
 
ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。ペアプロのオイシイ料理法、おしえます。
ペアプロのオイシイ料理法、おしえます。
 
知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー知ってるようで知らないWeb基礎セミナー
知ってるようで知らないWeb基礎セミナー
 
共創におけるプロトタイピングの役割 - Chapliのデザインプロセス -
共創におけるプロトタイピングの役割 - Chapliのデザインプロセス -共創におけるプロトタイピングの役割 - Chapliのデザインプロセス -
共創におけるプロトタイピングの役割 - Chapliのデザインプロセス -
 
Google LighthouseのPWA項目で満点をトル!
Google LighthouseのPWA項目で満点をトル!Google LighthouseのPWA項目で満点をトル!
Google LighthouseのPWA項目で満点をトル!
 
Siggraph2012報告会前半
Siggraph2012報告会前半Siggraph2012報告会前半
Siggraph2012報告会前半
 
【A-5】(招待LT)灘校パソコン研究部とは
【A-5】(招待LT)灘校パソコン研究部とは【A-5】(招待LT)灘校パソコン研究部とは
【A-5】(招待LT)灘校パソコン研究部とは
 
ペルソナシナリオとプロトタイプ2
ペルソナシナリオとプロトタイプ2ペルソナシナリオとプロトタイプ2
ペルソナシナリオとプロトタイプ2
 

Java3