Comments
Description
Transcript
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