例外

Javaでは例外が発生した場合,どう処理するかをあらかじめ記述する必要がある.

  • Throwable
    • ←Error
      • ←LinkageError←VerifyError
      • ←VirtualMachineError←OutOfMemoryError
    • ←Exception
      • ←RuntimeException←ArithmeticException
      • ←IOException←FileNotFoundException
  • スーパークラス←サブクラス

try catch(例外捕捉)

例外処理

try {
   例外が生じる可能性のある処理
} catch (例外クラス 例外オブジェクト名) {
   例外に対する処理
} finally {
   例外の有無に関わらず行う処理
}

DivideByZero1.java

throws

メソッド名(パラメータ) throws 例外クラス名{メソッドの内容}

DivideByZero3.java

例外クラスの作成

例外クラスの作成スタイル

throw new 例外クラス(  );

EvenTest2.java

データの入出力

キーボードからの入力

HelloName.java

Expand allFold all
  1
  2
  3
  4
  5
-
-
|
!
!
public class HelloName {
    public static void main(String args[]) {
        System.out.println("Hello, " + args[0] + '!');
    }
}

HelloName2.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
-
-
-
|
!
!
!
public class HelloName2 {
    public static void main(String args[]) {
        for(int i=0; i< args.length; i++){
            System.out.println("Hello, " + args[i] + '!');
        }
    }
}

ラッパークラスを利用した変換

ラッパークラス変換方法
byte型ByteByte.parseByte(string)
short型ShortShort.parseShort(string)
int型IntegerInteger.parseInt(string)
long型LongLong.parseLong(string)
float型FloatFloat.parseFloat(string)
double型DoubleDouble.parseDouble(string)
NumericInput1.java

データの型とスキャンの方法

メソッド
Stingnext()
bytenextByte()
shortnextShort()
intnextInt()
longnextLong()
floatnextFloat()
doublenextDouble()
booleannextBoolean()
NumericInput2.java

ファイルからの入力

PrintList.java

Expand allFold all
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 
 
 
-
-
|
|
-
|
-
|
|
!
|
|
-
|
|
!
!
!
import java.util.Scanner;
import java.io.FileReader;
 
class PrintList {
    public static void main(String args[])  {
        FileReader fr = null;
                
        try {
            fr = new FileReader(args[0]);
        } catch (Exception e) {
            System.out.println("ファイルが見つかりません。");
            System.exit(0);
        }
                
        Scanner sin = new Scanner(fr);
        while (sin.hasNext()) {
            String s = sin.nextLine();
            System.out.println(s);
        } 
    }
}

次がスキャンできるか調べるメソッド

メソッド
StinghasNext()
bytehasNextByte()
shorthasNextShort()
inthasNextInt()
longhasNextLong()
floathasNextFloat()
doublehasNextDouble()
booleanhasNextBoolean()

データ読み込みとストリーム

URLtest.java

ファイル出力

FileWriter

Lister2.java

マルチスレッド

シングルスレッド

スレッドのコントロールはThreadクラスを用いる

SingleThread.java
SingleTheadTest.java

マルチスレッド

MultiThread.java
MultiThradTest.java

Threadクラスの継承

Theadクラスの継承

修飾子 class クラス名  extends Thread {
     クラスの内容
     public void run() {
          各スレッドが行う処理
    }
     クラスの内容
]

スレッドを開始するための書式

クラス名.start();
MultiThread2.java
MultiThradTest2.java

Runnableインターフェースの実装

修飾子 class クラス名 impliments Runnable {
      クラスの内容
      public void run() {
             各スレッドが行う処理
      }
      クラスの内容
}

スレッドインスタンスを生成するための書式

クラス名 オブジェクト変数名 = new インスタンス名( );
Thread Threadオブジェクト変数名 = new Thread(オブジェクト変数名);

例:

MultiThreadExample t = new MultiThreadExample();
Thread tt = new Thread(t);
MultiThread3.java
MultiThreadTest3.java


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-11-30 (月) 13:52:42 (1393d)