JAVA習得への道 2021-01-16T00:14:38+09:00 JAVA習得への道を記載していきます。相互リンクも募集中 JUGEM ステップ7 入力値を加工する http://javaget.jugem.jp/?eid=89 2006-08-11T21:33:00+09:00 2013-11-07T15:19:29Z 2006-08-11T12:33:00Z import java.io.*;
public class train7{
public static void main(String args[]){
BufferedReader myReader = new BufferedReader(new InputStreamReader(System.in),1);
try{
System.out.println("A+Bの足し算を行います。");
Sys... javaget 体験編
public class train7{
public static void main(String args[]){
BufferedReader myReader = new BufferedReader(new InputStreamReader(System.in),1);
try{
System.out.println("A+Bの足し算を行います。");
System.out.println("Aの値を入力してください。");
String javaget =myReader.readLine();
int intA = Integer.parseInt(javaget);
System.out.println("Bの値を入力してください。");
javaget=myReader.readLine();
int intB =Integer.parseInt(javaget);
int intAnswer=intA+intB;
System.out.println("A+Bを計算すると"+intAnswer+"になります。");
}
catch(IOException e){
System.out.println("エラーが発生しました。");
}
}
}
コマンドプロンプトで
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:¥Documents and Settings¥folute>cd..¥..
C:¥>cd train
C:¥train>java train7
A+Bの足し算を行います。
Aの値を入力してください。
数値を入力していくと。
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:¥Documents and Settings¥folute>cd..¥..
C:¥>cd train
C:¥train>java train7
A+Bの足し算を行います。
Aの値を入力してください。
2
Bの値を入力してください。
2
A+Bを計算すると4になります。
C:¥train>]]> ステップ6 入力とその出力 http://javaget.jugem.jp/?eid=88 2006-08-11T20:18:25+09:00 2006-08-11T11:31:52Z 2006-08-11T11:18:25Z 次のソースを作りましょう。
import java.io.*;
public class train6{
public static void main(String args[]){
BufferedReader myReader = new BufferedReader(new InputStreamReader(System.in),1);
try{
System.out.println("名前を入力:");... javaget 体験編
import java.io.*;
public class train6{
public static void main(String args[]){
BufferedReader myReader = new BufferedReader(new InputStreamReader(System.in),1);
try{
System.out.println("名前を入力:");
String javaget = myReader.readLine();
System.out.println(javaget + "さん ですね。ようこそJAVA習得の道へ");
}
catch(IOException e) {
}
}
}
で、コマンドプロンプト
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:¥Documents and Settings¥folute>cd..
C:¥Documents and Settings>cd..
C:¥>cd train
C:¥train>javac train6.java
C:¥train>java train6
名前を入力:
tane
taneさん ですね。ようこそJAVA習得の道へ
C:¥train>
]]> ステップ5 クラスを使ってみよう http://javaget.jugem.jp/?eid=87 2006-08-11T18:53:49+09:00 2006-08-11T09:55:25Z 2006-08-11T09:53:49Z public class train5{
public static void main(String args[]){
String javaget ;
javaget="String クラスを使って表示しています。ちゃんと見れますか?";
System.out.println(javaget);
}
}
Microsoft Windows XP [Version 5.1.2600]... javaget 体験編
public static void main(String args[]){
String javaget ;
javaget="String クラスを使って表示しています。ちゃんと見れますか?";
System.out.println(javaget);
}
}
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:¥Documents and Settings¥folute>cd..
C:¥Documents and Settings>cd..
C:¥>cd train
C:¥train>javac train5.java
C:¥train>java train5
String クラスを使って表示しています。ちゃんと見れますか?
C:¥train>]]> ステップ4 変数について学ぶ http://javaget.jugem.jp/?eid=86 2006-08-10T21:36:55+09:00 2006-08-11T09:49:50Z 2006-08-10T12:36:55Z 次のようにテキストを編集しましょう。
public class train4{
public static void main(String args[]){
//変数の宣言
int intA;
int intB;
char chrA;
//変数に値を代入
intA=10;
intB=2;
chrA='a';
//変数を表示する
System.out.println("i... javaget 体験編
public class train4{
public static void main(String args[]){
//変数の宣言
int intA;
int intB;
char chrA;
//変数に値を代入
intA=10;
intB=2;
chrA='a';
//変数を表示する
System.out.println("intAは、"+intA+"です。");
System.out.println("intBは、"+intB+"です。");
System.out.println("intA+intBは、"+(intA+intB)+"です。");
}
}
編集したら、保存してこれまでのステップで行ってきたように
コマンドプロンプトからjavaを実行してみましょう。
結果がうまくいけば、次のようになると思います。
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:¥Documents and Settings¥folute>cd..
C:¥Documents and Settings>cd..
C:¥>cd train
C:¥train>javac train4.java
C:¥train>java train4
intAは、10です。
intBは、2です。
intA+intBは、12です。
となります。
変数とは、器のようなものです。
C:¥train>
]]> ステップ3 文字列を学ぶ http://javaget.jugem.jp/?eid=85 2006-08-10T21:02:53+09:00 2006-08-10T12:02:53Z 2006-08-10T12:02:53Z public class train3{
public static void main(String args[]){
javaget 体験編
public static void main(String args[]){
]]> ステップ2 簡単な計算を行う http://javaget.jugem.jp/?eid=84 2006-08-10T20:17:25+09:00 2006-08-10T11:24:21Z 2006-08-10T11:17:25Z テキストや秀丸などで、次の文章を作成しましょう。
public class train2 {
public static void main(Stirng args[]) {
System.out.println(1+1);
System.out.println(10-1);
System.out.println(2*2);
}
}
ステップ1と同様に、train2.j... javaget 体験編
public class train2 {
public static void main(Stirng args[]) {
System.out.println(1+1);
System.out.println(10-1);
System.out.println(2*2);
}
}
ステップ1と同様に、train2.java でファイルを保存します。
(ファイルの保存先は、C:¥train)
次にコマンドプロンプトを開きます。
ステップ1と同様の作業を行うと次のようになります。
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:¥Documents and Settings¥folute>cd..
C:¥Documents and Settings>cd..
C:¥>cd train
C:¥train>javac train2.java
C:¥train>java train2
2
9
4
C:¥train>
成功すると次のようになります。
]]> ステップ1 ”JAVA習得への道”を表示する http://javaget.jugem.jp/?eid=83 2006-08-10T19:49:40+09:00 2006-08-10T11:25:09Z 2006-08-10T10:49:40Z テキストや秀丸などで、次の文章を作成しましょう。
public class train1{
public static void main(String args[]){
System.out.println("JAVA習得への道");
}
}
この文章を作成したら、train1,java のファイル名で保存しましょう。
ファ... javaget 体験編
public class train1{
public static void main(String args[]){
System.out.println("JAVA習得への道");
}
}
この文章を作成したら、train1,java のファイル名で保存しましょう。
ファイル名は、下線部分の名前をつける必要があります。
public class train1 {
public static void main(String args[]){
System.out.println("JAVA習得への道");
}
}
保存したら、保存した場所を覚えておいてください。
今回の場合は、C:train(Cドライブの中のtrainのフォルダの中に保存しています。)に保存しました。
保存したら、コマンドプロンプトを開いてください。
ファイルが保存されているディレクトリへ移動します。
C:¥Documents and Settings¥folute>cd..
cd.. を入力して、ディレクトリを上昇させます。
そして、ディレクトリを
C:>
にいきます。そして、ファイルのあるディレクトリに移動します。
移動も cd で移動するディレクトリを指定します。
C:>cd train
と入力して、
C:¥train>
となればOKです。
やっと、javaを動かします。まず、classファイルを作成します。
つぎのように、javac ファイル名.java と入力してください。
C:¥train>javac train1.java
そして、次のように入力してみてください。
C:¥train>java train1
うまく言っていれば、次のようになります。
C:¥train>java train1
JAVA習得への道
こうなれば成功です。
コマンドプロンプトで行った作業を下に列挙します。
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:¥Documents and Settings¥folute>cd..
C:¥Documents and Settings>cd..
C:>cd train
C:¥train>javac train1.java
C:¥train>java train1
JAVA習得への道]]> 目次 http://javaget.jugem.jp/?eid=80 2006-08-08T23:45:14+09:00 2006-08-09T12:51:01Z 2006-08-08T14:45:14Z JAVA基礎
Javaとは
Javaの歴史
Javaの配布形態
JDKをインストール
環境を設定
テスト用フォルダを作成
Javaアプリケーションのサンプル(HelloWorld)
文法
コメント(//, /* */, /** */)
キーワード
リテラル
プリミティブ型(boolean, byte, char, short... javaget JAVA基礎
Javaとは
Javaの歴史
Javaの配布形態
JDKをインストール
環境を設定
テスト用フォルダを作成
Javaアプリケーションのサンプル(HelloWorld)
文法
コメント(//, /* */, /** */)
キーワード
リテラル
プリミティブ型(boolean, byte, char, short, int, long, float, double)
値を返さない型(void)
演算子
キャスト
制御構文
もし(if)
繰り返し(for )
繰り返し(while)
繰り返し(do while)
分岐(switch)
処理を抜ける(break)
処理を繰り返す(continue)
ジャンプ(goto )
修飾子
修飾子一覧
アクセス修飾子(public, protected, private)
スタティック修飾子(static)
ファイナル修飾子(final)
抽象修飾子(abstract)
ネイティブ修飾子(native)
同期修飾子(synchronized)
一時的修飾子(transient)
揮発性修飾子(volatile)
厳密浮動小数修飾子(strictfp)
定数修飾子(const)
クラス
クラス(class)
クラスのインスタンス化(new)
クラスの例
コンストラクタとデストラクタ
インナークラス
クラス修飾子(public, ...)
クラスの継承(extends)
親クラスの参照(super)
クラスに属しているか調べる(instanceof)
インタフェース
インタフェース(interface)
インタフェースの例
インタフェース修飾子(public, ...)
インタフェースの継承(extends)
メソッド
メソッド
引数
戻り値(return)
メソッド修飾子(public, ...)
変数
変数
変数修飾子(public, ...)
定数(static final)
自分自身(this)
配列
文字列
文字列(String)
文字列長を得る(length)
等しいかどうか調べる(equals, equalsIgnoreCase)
文字列を大小比較する(compareTo, compareToIgnoreCase)
n番目の文字を得る(charAt)
指定文字が出現する場所を得る(indexOf)
文字列を分割する(split)
エスケープシーケンス
コレクション(リスト、セット)とマップ
コレクション(リスト、セット)とマップ
リスト(ArrayList) リスト(LinkedList)
リスト(Vector)
セット(HashSet)
セット(TreeSet)
マップ(HashMap)
マップ(TreeMap)
パッケージ
インポート(import)
パッケージ(package)
パッケージのサンプル
例外処理
例外とは
例外をキャッチする(try, catch, finally)
例外を投げる(throw, throws)
例外オブジェクト(Exception)
]]>相互リンク1 http://javaget.jugem.jp/?eid=82 2006-08-08T23:25:00+09:00 2013-11-07T15:20:30Z 2006-08-08T14:25:00Z 相互リンク
javaget 相互リンク
]]> 相互リンク http://javaget.jugem.jp/?eid=81 2006-08-08T23:18:23+09:00 2006-08-08T14:25:39Z 2006-08-08T14:18:23Z 相互リンクを募集しています。
相互リンクを希望される方は、こちらにコメントください。
よろしくお願いします。 javaget 相互リンク
相互リンクを希望される方は、こちらにコメントください。
よろしくお願いします。]]> 例外オブジェクト(Exception) http://javaget.jugem.jp/?eid=78 2006-08-08T21:39:49+09:00 2006-08-08T12:39:49Z 2006-08-08T12:39:49Z 例外オブジェクトは次のようなクラス階層を持ちます。
□Object
└□Throwable
├□Error
│├□
└□Exception
├□RuntimeException
│├□
├□
それぞれのクラス(およびそのサブクラス)は次のように分類できます。
クラス 説明
Error JavaVM で... javaget 例外処理
□Object
└□Throwable
├□Error
│├□
└□Exception
├□RuntimeException
│├□
├□
それぞれのクラス(およびそのサブクラス)は次のように分類できます。
クラス 説明
Error JavaVM で検出される致命的エラー。例外ハンドラを記述しても処理を継続できないことが多い。OutOfMemory(メモリ枯渇)など。
RuntimeException Javaの処理上発生するエラー。例外ハンドラは省略可能。ArithmeticException(ゼロ除算)、IllegalArgumentException(引数不正)、NullPointerException(NULLポインタ参照)、ArrayIndexOutOfBoundsException(不正インデックスによる配列参照)など。
Exception 通常の例外。例外ハンドラを記述しないとコンパイルエラーとなる。
]]> 例外を投げる(throw, throws) http://javaget.jugem.jp/?eid=77 2006-08-08T21:39:04+09:00 2006-08-08T12:39:04Z 2006-08-08T12:39:04Z throw を用いて例外を投げることができます。例外を投げるメソッドを定義する場合は、throws を用いて、そのメソッドが例外を投げる可能性があることを明示しておきます。throws 宣言されたメソッドは、try catch で例外を補足しないと、コンパイル時にエラーとなります。... javaget 例外処理
§ThrowTest.java
class MyException extends Exception {
public String errMsg;
MyException(String msg) { errMsg = msg; }
}
class ThrowTest {
public static void main(String[] args) {
try {
methodA();
} catch (MyException e) {
System.out.println(e.errMsg);
}
}
static void methodA() throws MyException {
MyException e = new MyException("エラー発生!!");
throw e;
}
}
]]> 例外をキャッチする(try, catch, finally) http://javaget.jugem.jp/?eid=76 2006-08-08T21:37:55+09:00 2006-08-08T12:37:55Z 2006-08-08T12:37:55Z FileReader() は、指定したファイルが存在しない場合に FileNotFoundException 例外を発生させます。これは、FileReader() のマニュアルに下記のように記述してあることから分かります。
public FileReader(String fileName)
throws FileNotFoundException
try... javaget 例外処理
public FileReader(String fileName)
throws FileNotFoundException
try は、例外を発生させる可能性のある処理を呼び出す場合に用います。try { ... } の間で例外が発生した場合、catch を用いてこの例外を捕捉します。下記の例では、FileNotFoundException 例外が発生した場合に、その内容を標準出力に書き出します。このような例外発生時の処理を 例外ハンドラ と呼びます。
try {
FileReader in = new FileReader("data.txt");
} catch (FileNotFoundException e) {
System.out.println(e);
}
catch は例外発生時に投げられる 例外オブジェクト に応じて複数記述することができます。いずれの catch にも該当しない例外を扱うために、finally を用います。
try {
:
} catch (TestAException e) {
:
} catch (TestBException e) {
:
} finally {
:
}
例外が発生した場合、try { ... } catch の間の残りの処理はスキップされます。下記の例では、例外が発生した場合 (1) (2) (4) (5) の処理が実行され、(3) の処理はスキップされます。例外が発生しない場合は (1) (2) (3) (5) の処理が実行されます。
System.out.println("(1)");
try {
System.out.println("(2)");
FileReader in = new FileReader("data.txt"); ← 例外発生!!
System.out.println("(3)"); ← スキップされる
} catch (FileNotFoundException e) {
System.out.println("(4)");
}
System.out.println("(5)");
]]> 例外とは http://javaget.jugem.jp/?eid=75 2006-08-08T21:37:32+09:00 2006-08-08T12:37:32Z 2006-08-08T12:37:32Z Java では、プログラムを実行する最中に発生するエラーを 例外(exception)として扱うことができます。例外には例えば、0で割り算をした、メモリが枯渇した、存在しないファイルを開こうとしたなどがあります。 javaget 例外処理 パッケージのサンプル http://javaget.jugem.jp/?eid=74 2006-08-08T21:35:51+09:00 2006-08-08T12:35:51Z 2006-08-08T12:35:51Z 下記のようなフォルダ構成でファイルを作成してみます。□はドライブやフォルダ、○はファイルを意味しています。
□ C:¥
└□ java
├○ PkgTest1.java
└□ pkgA
├○ PkgTest2.java
└□ pkgB
└○ PkgTest3.java
それぞれのファイルの中身を次のよ... javaget パッケージ
□ C:¥
└□ java
├○ PkgTest1.java
└□ pkgA
├○ PkgTest2.java
└□ pkgB
└○ PkgTest3.java
それぞれのファイルの中身を次のように記述してください。
§PkgTest1.java
class PkgTest1 {
public static void main(String[] args) {
pkgA.PkgTest2 o2 = new pkgA.PkgTest2();
pkgA.pkgB.PkgTest3 o3 = new pkgA.pkgB.PkgTest3();
o2.test();
o3.test();
}
}
§pkgA¥PkgTest2.java
package pkgA;
public class PkgTest2 {
public void test() {
System.out.println("this is pkgA.PkgTest2");
}
}
§pkgA¥pkgB¥PkgTest3.java
package pkgA.pkgB;
public class PkgTest3 {
public void test() {
System.out.println("this is pkgA.pkgB.PkgTest3");
}
}
これをコンパイルして実行すると次のようになります。
C:¥java>javac PkgTest1.java
C:¥java>java PkgTest1
this is pkgA.PkgTest2
this is pkgA.pkgB.PkgTest3
]]>