<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/java_pro/">
    <title>java_programming</title>
    <link>http://w.atwiki.jp/java_pro/</link>
    <atom:link href="https://w.atwiki.jp/java_pro/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>java_programming</description>

    <dc:language>ja</dc:language>
    <dc:date>2012-02-24T14:24:05+09:00</dc:date>
    <utime>1330061045</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/java_pro/pages/70.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/java_pro/pages/2.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/java_pro/pages/69.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/java_pro/pages/68.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/java_pro/pages/67.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/java_pro/pages/66.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/java_pro/pages/62.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/java_pro/pages/65.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/java_pro/pages/64.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/java_pro/pages/63.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/java_pro/pages/70.html">
    <title>argsTest01.java</title>
    <link>https://w.atwiki.jp/java_pro/pages/70.html</link>
    <description>
      ・Javaプログラムを実行する際の引数について復習しましょう。

コマンドプロンプトでプログラムのソースコード
が置かれているフォルダに移動して。

&gt;javac Hogehoge.java

と「javac」というコマンドの後にファイル名を指定してあげると
コンパイルができます。

コンパイルをすると「Hogehoge.class」のように
クラスファイルが同じフォルダに生成されます。

ここで

&gt;java Hogehoge

と「java」というコマンドの後にクラス名を指定してあげると
プログラムが実行されます。


コマンドラインの引数（実行時の引数）
プログラムを実行する際に、メソッドのように引数を渡すことが
できます。

プログラムはmainメソッドから実行されますよね。

public static void main(String[] args)

というふうにmainメソッドを宣言すると思いますが、ここの
「args」というString配列にコマンドラインの引数（実行時の引数）が
渡されます。
たとえば、

&gt;java Hogehoge moge fuga java

のようにプログラムを実行したとすると

&quot;moge fuga java&quot;の部分がコマンドラインの引数として渡されます。
これはプログラムで

String args[] = {&quot;moge&quot;, &quot;fuga&quot;, &quot;java&quot;};

と宣言されたような形になります。
なので、この実行時にはargs[0]には&quot;moge&quot;という文字列が入っています。

※プログラムを実行する際に任意に引数を渡すことができるということなので、
コマンドラインの引数を渡していなければargs[0]などは存在しない。
※コマンドラインの引数として渡すことが出来るのは文字列のみ

○3級の人向けの課題。
コマンドライン実行時に受け取った引数を番号を付けて順番に
表示するプログラム「ArgsTest01.java」を作りましょう。
例）
&gt;java ArgsTest01 hogehoge mogemoge fugafuga

あなたが入力したのは
1:hogehoge
2:mogemoge
3:fugafuga

&gt;java ArgsTest01
あなたが入力したのは


※JCPadでコマンドラインの引数を指定して実行する場合理は、
コマンド(C)の右のエリアに直接コマンドを入力しましょう。    </description>
    <dc:date>2012-02-24T14:24:05+09:00</dc:date>
    <utime>1330061045</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/java_pro/pages/2.html">
    <title>メニュー</title>
    <link>https://w.atwiki.jp/java_pro/pages/2.html</link>
    <description>
      **メニュー
-[[トップページ]]
-[[プラグイン紹介&gt;プラグイン]]
-[[HelloWorld_source]]
-[[FizzBuzz]]
-[[SumNumbers1]]
-[[SumNumbers2]]
-[[Sansho1.java]]
-[[Sansho2.java]]
-[[Find1.java]]
-[[IndexOf.java]]
-[[Break.java]]
-[[Otoshidama3.java]]
-[[Copy2_01.java]]
-[[CountSan.java]]
-[[SumNumbers2.java]]
-[[SumNumbers1.java]]
-[[Nabeatsu]]
-[[EvenNumber.java]]
-[[CountNumber.java]]
-[[Copy1_3.java]]
-[[Copy1_2.java]]
-[[DrawGraph1_2.java]]
-[[CountTest01.java]]
-[[Test03_12_16.java]]
-[[Test01_12_16.java]]
-[[Nibai.java]]
-[[Calculator.java]]
-[[MethodTest.java]]
-[[Circle]]
-[[NamedCircle]]
-[[Triangleクラス]]
-[[NamedTriangleクラス]]
-[[Ougi]]
-[[抽象クラス実習]]
-[[インターフェースの設計と実装]]
-[[ForCollect.java]]
-[[名前登録システム]]
-[[CountTenA1.java]]
-[[インスタンスの復習]]
-[[ThreadTest.java]]
-[[EnumTest]]
-[[argsTest01.java]]
----

//**更新履歴
//#recent(20)

&amp;link_editmenu(text=ここを編集)    </description>
    <dc:date>2012-02-24T14:04:15+09:00</dc:date>
    <utime>1330059855</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/java_pro/pages/69.html">
    <title>EnumTest</title>
    <link>https://w.atwiki.jp/java_pro/pages/69.html</link>
    <description>
      enum Test{
	HOGE(), MOGE(), FUGA();

	private Test(){
		System.out.println(&quot;オブジェクトが生成されました。&quot; + this.toString());
	}
}
public class EnumTest2 {
	
 
	public static void main(String[] args){
		Test hoge = Test.HOGE;
		Test fuga = Test.FUGA;
	}
}    </description>
    <dc:date>2012-02-20T09:43:11+09:00</dc:date>
    <utime>1329698591</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/java_pro/pages/68.html">
    <title>ThreadTest.java</title>
    <link>https://w.atwiki.jp/java_pro/pages/68.html</link>
    <description>
      class Hoge extends Thread {
	
	Hoge(String name){
		super(name);	/* superクラスへ橋渡し */
	}
	
	public void run(){
		System.out.println(&quot;今動作しているスレッドは:&quot; + Thread.currentThread().getName());
	}
}

public class ThreadTest {
	public static void main(String[] args){
		Thread thread = new Hoge(&quot;hogehoge&quot;);
		
		System.out.println(&quot;newしたスレッドの名前を確認:&quot; + thread.getName());
		System.out.println(&quot;スレッドのステータスを確認:&quot; + thread.getState());
		System.out.println(&quot;スレッドが動いているか確認:&quot; + thread.isAlive());
		
		System.out.println(&quot;\nmainのスレッドの名前を確認してみる:&quot; + Thread.currentThread().getName());
		
		System.out.println(&quot;\n\nスレッドをスタートさせる\n&quot;);
		thread.start();
		try {
			thread.join();	/* joinが終わるまでまつ。 */
		} catch (InterruptedException e){
		}
		System.out.println(&quot;\nスレッドが終了\n\n&quot;);
		
		System.out.println(&quot;スレッドのステータスを確認:&quot; + thread.getState());
		System.out.println(&quot;スレッドが動いているか確認:&quot; + thread.isAlive());
		
		System.out.println(&quot;\n名前の変更もできる&quot;);
		thread.setName(&quot;mogemoge&quot;);
		System.out.println(&quot;スレッドの名前を確認:&quot; + thread.getName());
		
		System.out.println(&quot;\nメインメソッドからrunメソッドを呼び出すこともできる。&quot;);
		thread.run();
		
		
		System.out.println(&quot;\n\nThread.Stateの中身をのぞいてみる。&quot;);
		for (Thread.State state : Thread.State.values()){
			System.out.println(state);
		}
	}
}    </description>
    <dc:date>2012-02-17T14:00:54+09:00</dc:date>
    <utime>1329454854</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/java_pro/pages/67.html">
    <title>Instance05.java</title>
    <link>https://w.atwiki.jp/java_pro/pages/67.html</link>
    <description>
      public class Instance05 {
	public static void main(String[] args){
		String x = &quot;hogehoge&quot;;
		String y = &quot;hogehoge&quot;;
		String z = new String(&quot;hogehoge&quot;);
		
		System.out.println(x);
		System.out.println(y);
		System.out.println(z);
		
		System.out.println(x == y);
		System.out.println(x == z);
		System.out.println(x.equals(y));
	}
}    </description>
    <dc:date>2012-02-10T14:51:23+09:00</dc:date>
    <utime>1328853083</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/java_pro/pages/66.html">
    <title>instance04.java</title>
    <link>https://w.atwiki.jp/java_pro/pages/66.html</link>
    <description>
      /* SomeThingクラス(一例としてのクラス) */
class SomeString {
	String x;
	
	/* コンストラクタ */
	SomeString(){
		this.x = &quot;NO STRING&quot;;
	}
	/* こっちもコンストラクタ */
	SomeString(String n){
		this.x = n;
	}
}

public class Instance04 {
	public static void main(String[] args){
		SomeString x = new SomeString();
		SomeString y = new SomeString(&quot;hogehoge&quot;);
		
		SomeString tmp = x;
		x = y;
		y = tmp;
		
		System.out.println(&quot;xの文字列は：&quot; + x.x);
		System.out.println(&quot;yの文字列は：&quot; + y.x);
	}
}    </description>
    <dc:date>2012-02-10T14:51:08+09:00</dc:date>
    <utime>1328853068</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/java_pro/pages/62.html">
    <title>インスタンスの復習</title>
    <link>https://w.atwiki.jp/java_pro/pages/62.html</link>
    <description>
      インスタンスの復習をしましょう。
下のプログラムを実行して、違いを考えてみてください。

-[[Instance01.java]]  基本型変数をメソッドに渡した場合
-[[Instance02.java]]　参照型変数をメソッドに渡した場合

■問題
・下の[[Instance03.java]]を実行すると画面にどのように出力（表示）されるか？
[[Instance03.java]]
[[Instance04.java]]
[[Instance05.java]]    </description>
    <dc:date>2012-02-10T14:50:40+09:00</dc:date>
    <utime>1328853040</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/java_pro/pages/65.html">
    <title>Instance03.java</title>
    <link>https://w.atwiki.jp/java_pro/pages/65.html</link>
    <description>
      /* SomeThingクラス(一例としてのクラス) */
class SomeThing {
	int x;		/* フィールドとしてint xをもつ。 */
}

public class Instance03 {
	public static void main(String[] args){
		SomeThing obj1 = new SomeThing();
		SomeThing obj2;
		
		obj1.x = 500;
		obj2 = obj1;
		obj1 = null;
		
		System.out.println(obj2.x);
		
		bai(obj2.x);
		
		System.out.println(obj2.x);
	}
	
	static void bai(int n){
		SomeThing obj1 = new SomeThing();
		obj1.x = 2000;
		
		n += obj1.x;
		
		System.out.println(n);
	}
}    </description>
    <dc:date>2012-02-10T13:43:28+09:00</dc:date>
    <utime>1328849008</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/java_pro/pages/64.html">
    <title>Instance02.java</title>
    <link>https://w.atwiki.jp/java_pro/pages/64.html</link>
    <description>
      /* SomeThingクラス(一例としてのクラス) */
class SomeThing {
	int x;		/* フィールドとしてint xをもつ。 */
}

public class Instance02 {
	public static void main(String[] args){
		SomeThing obj = new SomeThing();	/* SomeThingクラスのインスタンスを生成 */
		
		obj.x = 5;			/* 変数objのフィールドxに5を代入 */
		
		bai(obj);
		
		System.out.println(&quot;変数objのフィールドxの値：&quot; + obj.x);
	}
	
	static void bai(SomeThing n){
		n.x *= 100;
		
		System.out.println(&quot;引数のフィールドxを100倍しました：&quot; + n.x);
	}
}    </description>
    <dc:date>2012-02-10T13:34:08+09:00</dc:date>
    <utime>1328848448</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/java_pro/pages/63.html">
    <title>Instance01.java</title>
    <link>https://w.atwiki.jp/java_pro/pages/63.html</link>
    <description>
      public class Instance01 {
	public static void main(String[] args){
		int x = 5;		/* int型の変数xを5で初期化 */
		
		bai(x); 		/* 変数xをメソッドに渡す */
		
		System.out.println(&quot;xの値は：&quot; + x);	/* 変数xの値を確認 */
	}
	
	static void bai(int n){
		
		n *= 100;		/* 仮引数nの値を100倍 */
		
		System.out.println(&quot;メソッドで100倍しました：&quot; + n);
	}
}    </description>
    <dc:date>2012-02-10T13:33:48+09:00</dc:date>
    <utime>1328848428</utime>
  </item>
  </rdf:RDF>
