SlideShare una empresa de Scribd logo
1 de 32
XMLPro 18回目
前回の復習
メソッド
2
メソッドとは?
• 数学的には、f(x) = 2x + 3 とか書いたりする物です。
• プログラム的には上の数学的なものも作れるし、実
際それもあるのですが、一般的には
「名前をつけて定義した、一連の処理」
というものです。
メソッドとは?
• プログラムでは同じような処理を何度も記述
しなければならないことがあります
• そんな処理を一つの機能としてまとめて、必
要に応じて利用できるようにしておくと便利で
す。
↓
• その纏めた処理の塊をメソッドといいます
4
• プログラムを実行したとき、mainメソッド内の
上から順番に処理される
• mainメソッド内で呼び出されなければ作ったメ
ソッドは処理されません!!
5
戻り値
• メソッドには戻り値を指定することができます
戻り値とはそのメソッドを呼び出したときに
返される値です
戻り値が無いなら 型は void
戻り値がある場合は必ず
「return 戻り値;」
が必要です!!
6
引数の型
7
オーバーロード
• メソッドは引数が同じでなければ同一の名前
を使うことができる.
• メソッド show()は同じ名前だが引数が異なる
ので定義できる
8
問題
引数を2つを受け取り、BMIを返すBMIメソッドを
作成
BMIは体重(kg)÷身長(m)^2
で求められる
9
答え
• 引数を2つ受け取る
• BMIを返すメソッドなのでdouble型のreturnが
必要
10
まとめ:関数の定義方法図解
いつも書くも
の
戻り値の
型
関数
名前
引数
の型
引数の
名前
戻り値
の値
本日の内容
メソッドの続き
クラスについて
12
メソッド
• プログラムでは同じような処理を何度も記述
しなければならないことがあります
• そんな処理を一つの機能としてまとめて、必
要に応じて利用できるようにしておくと便利で
す。
↓
• その纏めた処理の塊をメソッドといいます
13
今までに使ってきたメソッド
• Scan.nextInt();
• Scan.close();
• Integer.parseInt();
• br.Leadline();
14
クラスとは
• プログラムの一番外側に記述されていたもの
• クラスはメソッドと変数の固まり
• メソッドと変数のことをクラスのメンバと言う
15
クラスとは
• クラスと言うのは何かといいますと、何かを実
行する物体の設計図のようなものです。
• 何かを実行するというのは、例えば車であれ
ば人を乗せて走りますし、テレビであれば放
送を受信して画像と音を出すということを実行
します。
• クラスというのはそれらの設計図と言うわけ
です。
– http://www.javadrive.jp/start/about/index1.html より
16
• 皆さんがプログラムへの数の入力に使う、
あのScannerも、クラスの1つです。
• Scannerは、nextInt()とかnextDouble()
のような関数を持っています。
• Scannerは関数を持つ、関数を持つのはクラス
• よってScannerはクラス。
17
クラスの作り方
• ここをクリック
18
• 名前を入力
Personクラスを作成
19
完成
• ついでにsayという関数も作ってください
20
オブジェクトの作成
• クラスとは設計図だと書きましたが、車の設
計図が人を乗せて走ってくれるわけではあり
ません。
• 実際に動かすためには設計図を元に実際に
物体を作る必要があります。
• クラスを元に実際に作った物をオブジェクトと
呼んでいます。クラスから物体を作成するに
は"new"を使います
• http://www.javadrive.jp/start/about/index2.html より
21
newを使いオブジェクトを作成
クラス名 オブジェクト名 = new クラス名(引数);
例)
Scannerクラスのscanというオブジェクトを作成
22
• 作成したオブジェクトは他のクラスでも使用す
ることができる
• 使用法は
オブジェクト名.変数名=******;
• オブジェクト=インスタンス
• 意味は同じです
23
mainがある方のクラス
personクラスにint型変数ageを宣言して
mainクラスで使ってみる
24
同じクラスのオブジェクトを2つ作成する
25
クラス Person
26
• p1,p2共にageを変更しないで出力してみると
…
27
注意:関数の中の変数は別!
• クラスが持つ関数の中にも何か変数を定義すること
ができますが、
• 関数の中の変数は、関数が終わると
中身が捨てられてしまう上に、
その関数以外では使えないことになってます!
• 先週のスライドではstaticがついていましたが
• 他のクラスから使うときは必要ないです
29
問題
• 以下に示すクラスを作ってください。
–クラス名:「Student」(学生)
–持っている関数
• 「こんにちは!」と表示するメソッド「hello」
–持っている変数
• String型の、name(名前)
• int型の、grade(学年。)
次へ続く・・・
30
• 作成したStudentクラスをmain文のあるクラス
から操作して
• メソッドを使いhelloを表示させる
• 名前と学年を表示させる
31
それができた人は
• オリジナルのクラスを何か1つ作成して
• オブジェクトとメソッドを作ってみる
• 変数は何個でも良い
32

Más contenido relacionado

Destacado

Green Your Retirement: Social(k)
Green Your Retirement: Social(k)Green Your Retirement: Social(k)
Green Your Retirement: Social(k)GreenBizNetwork
 
Paul Clough Sheffield iSchool Evaluating Info Searching in Digital Cultural H...
Paul Clough Sheffield iSchool Evaluating Info Searching in Digital Cultural H...Paul Clough Sheffield iSchool Evaluating Info Searching in Digital Cultural H...
Paul Clough Sheffield iSchool Evaluating Info Searching in Digital Cultural H...scotdigich
 
El principio de cualquier victoria es conocer al enemigo
El principio de cualquier victoria es conocer al enemigoEl principio de cualquier victoria es conocer al enemigo
El principio de cualquier victoria es conocer al enemigoruben7778
 
Reutilitzar la informació pública per innovar
Reutilitzar la informació pública per innovarReutilitzar la informació pública per innovar
Reutilitzar la informació pública per innovarJordi Graells
 
Enfermedadescausadasporlacontaminacindelaire
Enfermedadescausadasporlacontaminacindelaire Enfermedadescausadasporlacontaminacindelaire
Enfermedadescausadasporlacontaminacindelaire fenz041
 
O Ouro Vestido de Negro - A Ameaça da Indústria Petrolífera em Portugal, de J...
O Ouro Vestido de Negro - A Ameaça da Indústria Petrolífera em Portugal, de J...O Ouro Vestido de Negro - A Ameaça da Indústria Petrolífera em Portugal, de J...
O Ouro Vestido de Negro - A Ameaça da Indústria Petrolífera em Portugal, de J...Jorge Moreira
 
Entrevista a Manuel Castells
Entrevista a Manuel CastellsEntrevista a Manuel Castells
Entrevista a Manuel Castellsflopereyra
 
กองทัพไทยกับการเตรียมความพร้อมเ่ประชาคมอาเซียน
กองทัพไทยกับการเตรียมความพร้อมเ่ประชาคมอาเซียนกองทัพไทยกับการเตรียมความพร้อมเ่ประชาคมอาเซียน
กองทัพไทยกับการเตรียมความพร้อมเ่ประชาคมอาเซียนTeeranan
 
Internet semana 2 dia 2 practica 3
Internet semana 2 dia 2 practica 3Internet semana 2 dia 2 practica 3
Internet semana 2 dia 2 practica 3Xavier Hernandez
 
Csrt singapore workshop draft agenda 30jul12 1_
Csrt singapore workshop draft agenda 30jul12  1_Csrt singapore workshop draft agenda 30jul12  1_
Csrt singapore workshop draft agenda 30jul12 1_Teeranan
 
Nmlc ef4 module1 day02 watertight integrity
Nmlc ef4 module1 day02   watertight integrityNmlc ef4 module1 day02   watertight integrity
Nmlc ef4 module1 day02 watertight integrityJohn Roy Daulong
 

Destacado (20)

Green Your Retirement: Social(k)
Green Your Retirement: Social(k)Green Your Retirement: Social(k)
Green Your Retirement: Social(k)
 
151222 GHK-k eta Sasietako Mankomunitatea
151222 GHK-k eta Sasietako Mankomunitatea151222 GHK-k eta Sasietako Mankomunitatea
151222 GHK-k eta Sasietako Mankomunitatea
 
Paul Clough Sheffield iSchool Evaluating Info Searching in Digital Cultural H...
Paul Clough Sheffield iSchool Evaluating Info Searching in Digital Cultural H...Paul Clough Sheffield iSchool Evaluating Info Searching in Digital Cultural H...
Paul Clough Sheffield iSchool Evaluating Info Searching in Digital Cultural H...
 
Photo album 25
Photo album 25Photo album 25
Photo album 25
 
Pra latihan Excel
Pra latihan ExcelPra latihan Excel
Pra latihan Excel
 
El principio de cualquier victoria es conocer al enemigo
El principio de cualquier victoria es conocer al enemigoEl principio de cualquier victoria es conocer al enemigo
El principio de cualquier victoria es conocer al enemigo
 
75947065
7594706575947065
75947065
 
Welcome packet!
Welcome packet!Welcome packet!
Welcome packet!
 
Reutilitzar la informació pública per innovar
Reutilitzar la informació pública per innovarReutilitzar la informació pública per innovar
Reutilitzar la informació pública per innovar
 
Aldeia dos Reis Condado
Aldeia dos Reis CondadoAldeia dos Reis Condado
Aldeia dos Reis Condado
 
Mora jofre
Mora jofreMora jofre
Mora jofre
 
Enfermedadescausadasporlacontaminacindelaire
Enfermedadescausadasporlacontaminacindelaire Enfermedadescausadasporlacontaminacindelaire
Enfermedadescausadasporlacontaminacindelaire
 
O Ouro Vestido de Negro - A Ameaça da Indústria Petrolífera em Portugal, de J...
O Ouro Vestido de Negro - A Ameaça da Indústria Petrolífera em Portugal, de J...O Ouro Vestido de Negro - A Ameaça da Indústria Petrolífera em Portugal, de J...
O Ouro Vestido de Negro - A Ameaça da Indústria Petrolífera em Portugal, de J...
 
Entrevista a Manuel Castells
Entrevista a Manuel CastellsEntrevista a Manuel Castells
Entrevista a Manuel Castells
 
กองทัพไทยกับการเตรียมความพร้อมเ่ประชาคมอาเซียน
กองทัพไทยกับการเตรียมความพร้อมเ่ประชาคมอาเซียนกองทัพไทยกับการเตรียมความพร้อมเ่ประชาคมอาเซียน
กองทัพไทยกับการเตรียมความพร้อมเ่ประชาคมอาเซียน
 
Screening 101
Screening 101Screening 101
Screening 101
 
Internet semana 2 dia 2 practica 3
Internet semana 2 dia 2 practica 3Internet semana 2 dia 2 practica 3
Internet semana 2 dia 2 practica 3
 
Sem 2 dia 3 internet lab
Sem 2 dia 3 internet labSem 2 dia 3 internet lab
Sem 2 dia 3 internet lab
 
Csrt singapore workshop draft agenda 30jul12 1_
Csrt singapore workshop draft agenda 30jul12  1_Csrt singapore workshop draft agenda 30jul12  1_
Csrt singapore workshop draft agenda 30jul12 1_
 
Nmlc ef4 module1 day02 watertight integrity
Nmlc ef4 module1 day02   watertight integrityNmlc ef4 module1 day02   watertight integrity
Nmlc ef4 module1 day02 watertight integrity
 

Más de XMLProJ2014

Más de XMLProJ2014 (20)

Java班講義資料第3回
Java班講義資料第3回Java班講義資料第3回
Java班講義資料第3回
 
Java班講義資料第2回
Java班講義資料第2回Java班講義資料第2回
Java班講義資料第2回
 
第1回Java講義資料
第1回Java講義資料第1回Java講義資料
第1回Java講義資料
 
00環境構築
00環境構築00環境構築
00環境構築
 
Mash up awards(クリスマス会)
Mash up awards(クリスマス会)Mash up awards(クリスマス会)
Mash up awards(クリスマス会)
 
きのこたけのこ戦争
きのこたけのこ戦争きのこたけのこ戦争
きのこたけのこ戦争
 
クリパ用Lt2014
クリパ用Lt2014クリパ用Lt2014
クリパ用Lt2014
 
ポケモン解説
ポケモン解説ポケモン解説
ポケモン解説
 
クリスマス会Lt
クリスマス会Ltクリスマス会Lt
クリスマス会Lt
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッター
 
C++班
C++班C++班
C++班
 
C#班
C#班C#班
C#班
 
Web班
Web班Web班
Web班
 
Web 11
Web 11Web 11
Web 11
 
Web 09
Web 09Web 09
Web 09
 
Android班第4回
Android班第4回Android班第4回
Android班第4回
 
Web 10
Web 10Web 10
Web 10
 
OpenSource
OpenSourceOpenSource
OpenSource
 
百合について
百合について百合について
百合について
 
Web 08
Web 08Web 08
Web 08
 

Último

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 

Último (10)

TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 

基礎構文班18回目