Javaプログラミング演習1

Database Management Systems
/ System Simulation
Javaプログラミング演習1
日本アイ・ビー・エム株式会社
大和ソフトウェア開発研究所
黒澤 亮二
JavaとC言語の違い
Javaのプログラムには必ずクラスがある。
Cにはない。C++にはあるが必須ではない。
main関数もクラスの中に定義する。
ソースファイル1個で1クラスを定義するのが基本
HelloWorld.java
class HelloWorld
{
public static void main (String argv[])
{
System.out.println(“Hello, World!");
}
}
2
コンパイル・実行方法
1. Javaコンパイラ(javac)でコンパイルして、クラスファイルを作成。
2. クラスを指定してJavaインタプリタ(java)を実行すると、main関数から実
行される。
HelloWorld.java
class HelloWorld
HelloWorld.class
{
…
}
ソースコード(テキストファイル)
クラスファイル(バイトコード)
ファイル名はクラス名と一致
していること
ファイル名はクラス名と一致
拡張子は”java”
3
javac.exe
01001001010
01010011010
01010010011
…
01011011001
拡張子は”class”
Hello, World!
java.exe
クラスとは?
→メソッド(関数)を持った構造体
Javaでのクラス
Class String
Cにおける構造体
{
char value[];
struct String
int count ;
{
…
int length()
int length;
{
char * ptr;
return count;
…
}
void charAt (int position)
};
{
return value[position];
}
…
4
}
クラスのメソッド
通常、下記のアクセス指定子をつ
けて、外部のコードから呼び出
せるか許可したり禁止したりす
る。
- public
- protected
- private
クラスとインスタンス
クラスは設計図、インスタンスは設計図から作られた実物
new文でクラス名(コンストラクタ)を指定してインスタンスを作る。
String myString1;
String myString2;
myString1 = new String(“BEEF”);
myString2 = new String(“STEAK”);
としたとき、
myString1.length()
→ 4
myString2.charAt(3) → A
myString1+ myString2 → ”BEEFSTEAK”
String構造体は、それを使う人は結局長さやポインタを扱わなければならなかったが、
Stringクラスはメソッド呼び出しで便利に使える。
5
クラスのメソッド呼び出し
System.out.println(“Hello, World!");
デフォルトで使える(パッケージ
java.langの)Systemクラス
PrintStreamクラスのprintlnメ
ソッドの呼び出し
Systemクラスのoutフィールド
(PrintStreamクラスのインスタンス)
6
標準ライブラリ
System.outなどのように、
標準で(≒Javaのプログラミング環境ならたいていどこでも)使える
クラスやメソッドが用意されている。
Javaでのプログラミングでは標準ライブラリの使い方を
身につける事も重要
JDBCも標準ライブラリの一部(java.sqlパッケージ)として実装されている。
7
Stringクラス
Javaで文字列データを扱うための基本的なクラス
length()メソッドで長さがとれる
charAt, substringメソッドで部分文字(列)がとれる
equalsメソッドで文字列として比較できる。
replace, splitなど、文字列操作に便利なメソッド多数
8