1
金子邦彦
トピックス:オブジェクトとメソッド,引数,代
入,データの種類,制御
URL: https://www.kkaneko.jp/pro/pi/index.html
Java の基本,スライド資料とプログラム例)
pi-2. Javaプログラミングの基
礎:オブジェクト指向と制御構造
2
金子邦彦
Java マスター講座:基礎から応用まで)
URL: https://www.kkaneko.jp/pro/pi/index.html
オブジェクト,メソッド,代入,変数
オブジェクト:コンピュータでの操作や処理の対象と
なるもののこと
メソッド: オブジェクトに属する操作や処理.メソッド
呼び出しでは,引数を指定することがある.引数(ひ
きすう)は,メソッドに渡す値のこと
Hero.attack("fence", 36, 26)
代入:「=」を使用.オブジェクトの値が変化する
b = a + 100
データの種類
int x = 100 ・・・ 整数
String s = “abc・・・ 文字列
変数名前の付いたオブジェクトには,変数関数
どがある(「変数」は,数学の変数とは違う意味)
3
アウトライン
4
番号
項目
復習
2
-1
オブジェクトとメソッド,引数,代入
2
-2
データの種類
2
-3
制御
各自、資料を読み返したり、課題に取り組んだりも行う
この授業では、Java を用いて基礎を学び、マスターする
プログラミング (programming)
コンピュータは、プログラムで動く
プログラミングは、プログラムを設計、製作する
こと
何らかの作業を、コンピュータで実行させるため
に行う
5
プログラム
ソースコード
Java 言語)
プログラム
実行結果
ソースコード (source code)
プログラムを,何らかのプログラミング言語
で書いたもの
ソフトウエアの設計図」ということも.
人間も読み書き,編集できる
6
100 + 200 を計算する Java 言語プログラム
public class YourClassNameHere {
public static void main(String[] args) {
int x = 100;
int y = 200;
System.out.println(x + y);
}
}
プログラムが役に立つ理由
プログラム次第で,様々な処理が可能.
プログラムは,コンピュータでの様々な処理
動化する
プログラムソースコードは,作業記録としても
使うことができる.いつでも再現できる
プログラム中の値などを変えて再実行も簡単
7
Java Tutor の起動
ウェブブラウザを起動する
Java Tutor を使いたいので,次の URL を開く
https://pythontutor.com/java.html
Java」をクリック 編集画面が開く
8
Java Tutor でのプログラム実行手順
9
(1)Visualize Execution」をク
リックして実行画面に切り替える
(2)Last」をクリック.
(3) 実行結果を確認する.
(4)Edit this code」をク
リックして編集画面に戻る
Java Tutor 使用上の注意点①
実行画面で,次のような赤の表示が出ることがある
無視してよい
過去の文法ミスに関する確認表示
邪魔なときは「Close
10
Java Tutor 使用上の注意点②
please wait ... executing」のとき,10秒ほど待つ
混雑しているときは, Server Busy・・・」
というメッセージが出ることがある.
混雑している.少し(数秒から数十秒)待つと自
動で表示が変わる(変わらない場合には,操作を
もう一度行ってみる)
11
2-1. オブジェクトとメソッド,引数,
代入
12
オブジェクト
オブジェクト:コンピュータでの操作や処理の対
象となるもののこと
名前の付いたオブジェクトには,変数関数など
がある.
13
オブジェクトとメソッド
メソッド: オブジェクトに属する操作や処理.
メソッド呼び出しでは,引数を指定することがある.引数
(ひきすう)は,メソッドに渡す値のこと
hero.attack("fence", 36, 26)
14
hero.moveDown()
hero オブジェクト
moveDown() メソッド
間を「.」で区切っている
オブジェクトとメソッド
15
オブジェクトとメソッド
実行画面
オブジェクトが動く
16
オブジェクトとメソッド
実行画面
オブジェクトが動く
メソッドの引数
17
オブジェクトとメソッド
実行画面
オブジェクトが動く
引数がある場合もあれば,
ない場合もある.
代入
代入:プログラムで,「x = 100」のように書く
と,x の値が 100 に変化する
18
プログラム 実行結果
x = 100
Java プログラムの書き方
代入オブジェクト名 =
式または値またはメソッド呼び出し
メソッドアクセスオブジェクト名 .
メソッド名 +「() (引数を付けることも)
19
x = 100
a = x + 200
enermy1 = hero.findNearestEnemy()
hero.attack(enemy1)
プログラムの例
その他,属性アクセス,関数呼び出し,制御,「*,
+」などの演算子,コマンド,定義など
2-2.データの種類
20
Java のデータの種類
21
データの種類
基本データ型
サイズ
整数
byte
8 bit
short
16 bit
int
32 bit
long
64 bit
浮動小数
float
32 bit
double
64 bit
文字
char
16 bit
true/false
boolean
基本データ
基本データ配列
クラスに属するオブジェクト: String クラスなど多種
演習
資料:22 25
トピックス
データの種類
変数
22
変数
Java Tutor のエディタで次のプログラムを入れる.
整数を使ってみる.
変数 x の値 100 に変化させる.
次のように「int x = 100;」を入れる.
23
実行し,結果を確認する
x 100」となっている.
24
Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
Edit this code」をクリックすると,エディタの画面に戻る
変数
Java Tutor のエディタで次のプログラムを入れる.
今度は、文字列を使ってみる
25
実行し,結果を確認する.
s "abc"」となっている.
26
Visual Execution」をクリック.そして「Last」をクリック.結果を確認.
Edit this code」をクリックすると,エディタの画面に戻る
2-3. 制御
27
制御
プログラムは,上から順に実行(逐次実行)が基
本である
条件分岐では,「実行される部分」と「実行され
ない部分」がある
繰り返し(ループ)では,同じ部分が繰り返し実
される
28
条件分岐
条件分岐では,「実行される部分」と「実行され
ない部分」がある
29
プログラム
age <= 12 のときのみ
System.out.printf("500 yen") が実行される
age > 12 のときのみ
System.out.printf(“1200 yen") が実行される
繰り返し(ループ)
繰り返し(ループ)では,同じ部分が繰り返し実
される
30
プログラム
実行結果
足し算の 5回繰り返し
0 + 1, 1 + 2, 3 + 3, 6 + 4, 10 + 5
オブジェクト,メソッド,代入,変数
オブジェクト:コンピュータでの操作や処理の対象と
なるもののこと
メソッド: オブジェクトに属する操作や処理.メソッド
呼び出しでは,引数を指定することがある.引数(ひ
きすう)は,メソッドに渡す値のこと
Hero.attack("fence", 36, 26)
代入:「=」を使用.オブジェクトの値が変化する
b = a + 100
データの種類
int x = 100 ・・・ 整数
String s = “abc・・・ 文字列
変数名前の付いたオブジェクトには,変数関数
どがある(「変数」は,数学の変数とは違う意味)
31
関連ページ
Java プログラミング入門
GDB online を使用
https://www.kkaneko.jp/pro/ji/index.html
Java の基本
Java Tutor, GDB online を使用
https://www.kkaneko.jp/pro/pi/index.html
Java プログラム例
https://www.kkaneko.jp/pro/java/index.html
32