#navi(Programming_II/07)
*パッケージ [#y208482b]
第17章(p.192)
-関連する一連のクラスを名前で一まとめに管理する.
-public宣言をしたクラスは,パッケージの外から利用できる
-public宣言をしていないクラスは,パッケージの中からしか利用できない.
**クラス名の完全限定名 [#b768c7e8]
 java.util.Randam
ここで,
-java.utilは,パッケージ名
-Randamは,クラス名
-java.utilパッケージに含まれているRandomクラス という意味
 java.util.Randam r = new java.util.Ramdom();
のように利用する.このとき,パッケージ名を含めて指定した名前のことを''完全限定名''(Fully Qualified Name)という.
-クラスの完全限定名
 パッケージ名.クラス名

**importによるクラスの取り込み [#j48770ff]
 import java.util.*;
ようにimportを使うことで,指定したパッケージに含まれるpublicなクラスを利用できる.
-タイプ・インポート・オン・デマンド宣言
 import java.util.*;
-シングル・タイプ・インポート宣言
 import java.util.Random;
上記のimportで宣言しておけば
 Random r = new Random();
のようにクラス名の指定だけで利用できる.

**パッケージの宣言 [#b53d3b46]
パッケージをつくるには,packageを使う.
 package  mypkg;
TextParserクラスをmypkgパッケージに含めたい場合:
 package mypkg;
 
 class TextParser {
     ....
 }
このとき,TextParserは,publicが付いていないので,mypkg内からのみこのクラスを利用できる.

 package mypkg;
 
 public class TextParser {
     ....
 }
この場合,TextParserクラスは,publicで宣言されているので,mypkgの外からも利用できる.このとき,ファイル名も,TextParser.javaにする必要がある.

*robocodeのサンプルコード [#t460493d]

#code(java){{
package myrobot;
import robocode.*;
//import java.awt.Color;

/**
 * MyFirstRobot - a robot by (your name here)
 */
public class MyFirstRobot extends Robot
{
	/**
	 * run: MyFirstRobot's default behavior
	 */
	public void run() {
		// After trying out your robot, try uncommenting the import at the top,
		// and the next line:
		//setColors(Color.red,Color.blue,Color.green);
		while(true) {
			// Replace the next 4 lines with any behavior you would like
			ahead(100);
			turnGunRight(360);
			back(100);
			turnGunRight(360);
		}
	}

	/**
	 * onScannedRobot: What to do when you see another robot
	 */
	public void onScannedRobot(ScannedRobotEvent e) {
		fire(1);
	}

	/**
	 * onHitByBullet: What to do when you're hit by a bullet
	 */
	public void onHitByBullet(HitByBulletEvent e) {
		turnLeft(90 - e.getBearing());
	}
	
}
}}
*例外 [#vb6b82be]
-例外(exception):適切なエラー処理を行うための機構
--throw:例外が投げられた.例外がthrowされた.
--catch:例外を受ける.例外をcatchする.

#code(Java){{
tyr{
 	// 例外のスロー
 } catch(Exception e){
 	//例外のキャッチ
 }
}}


サンプルコード:WhatYourName.java
#code(java){{
import java.io.*;
 
public class WhatYourName{
    public static void main(String[] args){
        System.out.println("What Your Name !: ");
        BufferedReader reader = new BufferedReader (new InputStreamReader(System.in));
        try{
            String line = reader.readLine();
            System.out.println(line + "さん,こんにちは");
        }catch (IOException e){
            System.out.println(e);
        }
    }
}

}}


#navi(Programming_II/07)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS