<?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/wiki8_anson/">
    <title>anson @Java</title>
    <link>http://w.atwiki.jp/wiki8_anson/</link>
    <atom:link href="https://w.atwiki.jp/wiki8_anson/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>anson @Java</description>

    <dc:language>ja</dc:language>
    <dc:date>2006-02-18T00:44:37+09:00</dc:date>
    <utime>1140191077</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki8_anson/pages/34.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki8_anson/pages/33.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki8_anson/pages/32.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki8_anson/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki8_anson/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki8_anson/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki8_anson/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki8_anson/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki8_anson/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/wiki8_anson/pages/25.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/wiki8_anson/pages/34.html">
    <title>Stringクラスのメソッドを使ってみる</title>
    <link>https://w.atwiki.jp/wiki8_anson/pages/34.html</link>
    <description>
      *Stringクラスのメソッドを使ってみる
 equals(&quot;abc&quot;)                         文字列が「abc」と等しければture、異なればfalse
 charAt(5)                             5番目の位置にある文字を返す
 indexOf(&quot;abc&quot;)                        先頭から検索し、最初に「abc」のある位置を返す
 indexOf(&quot;abc&quot;,5)                      5番目から検索し、最初に「abc」のある位置を返す  
 length()                              文字列の長さを返す
 substring(3,5)                        3文字目から5文字目の前までの文字列を返す
 replace(&quot;A&quot;,&quot;a&quot;)                      文字「A」を検索し、「a」に置き換える              



****■[[戻る&gt;入出力]]    </description>
    <dc:date>2006-02-18T00:44:37+09:00</dc:date>
    <utime>1140191077</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki8_anson/pages/33.html">
    <title>文字列を扱ってみる</title>
    <link>https://w.atwiki.jp/wiki8_anson/pages/33.html</link>
    <description>
      *文字列を扱ってみる
javaでは文字列を扱うためのString[[クラス]]が事前に用意されています
Stringクラスはint型の変数と同じように
 String str = &quot;・・・・&quot;;
と宣言をして使うことができます
ユーザーは内部でどのような処理が行われているかを知らなくとも
文字列を簡単に扱うことができます




*****文字列サンプル
	class Sample {
		public static void main(String args[])
		{
			String str = &quot;test&quot;;
			
			System.out.println(str);
		}
	}
****■[[戻る&gt;入出力]]    </description>
    <dc:date>2006-02-17T23:44:35+09:00</dc:date>
    <utime>1140187475</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki8_anson/pages/32.html">
    <title>入出力</title>
    <link>https://w.atwiki.jp/wiki8_anson/pages/32.html</link>
    <description>
      *入出力
-[[文字列を扱ってみる]]
-[[Stringクラスのメソッドを使ってみる]]    </description>
    <dc:date>2006-02-18T00:17:35+09:00</dc:date>
    <utime>1140189455</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki8_anson/pages/31.html">
    <title>finallyを使ってみる</title>
    <link>https://w.atwiki.jp/wiki8_anson/pages/31.html</link>
    <description>
      *finallyを使ってみる
例外を検出するぞー、と意気込んでtry&amp;catch構文を使っていても
例外が検出されなかったときや、どの例外のときでも一律して行いたい
処理がある場合につかうのが
 finally{}
です、これを使うと必ず最後に｛｝の処理を行ってくれます


*****例外を検出できないサンプル
	class SuperClass {
		
		public int x[] = new int[5];
		
		//コンストラクタ
		public SuperClass(int m){
			x[m] = m;
		}
		//メソッド
		public void Out(int n){
			System.out.println(&quot;配列の中身は&quot; + x[n]);
		}
	}
	
	class Sample {
		public static void main(String args[])
		{
			//サブクラス作成
			SuperClass test = new SuperClass(4);
			
			//例外を検出
			try {
				//サブクラスのメソッド
				test.Out(4);
			}		
			catch(ArrayIndexOutOfBoundsException e){
				System.out.println(&quot;発生した例外は&quot; + e);
			}
			finally{
				System.out.println(&quot;平穏無事&quot;);
			}
			
		}
	}


****■[[戻る&gt;例外]]    </description>
    <dc:date>2006-02-17T22:32:10+09:00</dc:date>
    <utime>1140183130</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki8_anson/pages/30.html">
    <title>ArrayIndexOutOfBoundsException: が出た場合</title>
    <link>https://w.atwiki.jp/wiki8_anson/pages/30.html</link>
    <description>
      *ArrayIndexOutOfBoundsException:　が出た場合
存在しない配列の要素を参照すると発生する[[エラー]]です



****■[[戻る&gt;エラー]]    </description>
    <dc:date>2006-02-17T20:20:37+09:00</dc:date>
    <utime>1140175237</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki8_anson/pages/29.html">
    <title>例外を捕まえてみる</title>
    <link>https://w.atwiki.jp/wiki8_anson/pages/29.html</link>
    <description>
      *例外を捕まえてみる
例外が発生、つまるところプログラムにミスがあると[[エラー]]が吐き出されるわけですが
コンパイラからエラーが吐き出されるのを待っているのではなく
エラーが起こりそうなところに罠を張って待ち構えるというのが今回の内容です

例外を検出するには、try～catch構文を使用します
try{}の範囲内で例外が発生したらcacthの方にその例外情報が送られます
次にcatchの()内と例外が一致したならばcatch内の処理が行われます
 try {
       ・・・・
 }
 catch(IOException e){
       ・・・・
 }
例外の一例としては
 IOException e                         指定したファイルがない
 ArrayIndexOutOfBoundsException e      配列の例外

などがあります

*****サンプル
	class SuperClass {
		
		public int x[] = new int[5];
		
		//コンストラクタ
		public SuperClass(){
			System.out.println(&quot;コンストラクタ&quot;);
		}
		//メソッド
		public void Out(int n){
			System.out.println(&quot;配列の中身は&quot; + x[n]);
		}
	}
	
	class Sample {
		public static void main(String args[])
		{
			//サブクラス作成
			SuperClass test = new SuperClass();
			
			//例外を検出
			try {
				//サブクラスのメソッド
				test.Out(10);
			}		
			catch(ArrayIndexOutOfBoundsException e){
				System.out.println(&quot;配列の例外発生&quot;);
			}
			
		}
	}

****■[[戻る&gt;例外]]    </description>
    <dc:date>2006-02-17T20:08:03+09:00</dc:date>
    <utime>1140174483</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki8_anson/pages/28.html">
    <title>例外を発生させてみる</title>
    <link>https://w.atwiki.jp/wiki8_anson/pages/28.html</link>
    <description>
      *例外を発生させてみる
例外というのは、定義した配列を超えて使用しようとしたり
指定したファイルが存在しないときなどのことを指します
このようなプログラムはコンパイルを行うと[[エラー]]が発生します
コンパイルしたときにException in thread &quot;main&quot; java.・・・・・・
とか表示されるでしょう、つまるところ例外とはこれを指します

以下のサンプルでは配列の範囲を超えています
そのため「Exception in thread &quot;main&quot; java.lang.ArrayIndexOutOfBoundsException」
といったエラーが吐き出されるはずです
次からはこれをプログラム中で検出します



*****サンプル
	class SuperClass {
		
		public int x[] = new int[5];
		
		//コンストラクタ
		public SuperClass(){
			System.out.println(&quot;スーパークラスのコンストラクタ&quot;);
		}
		//メソッド
		public void Out(int n){
			System.out.println(&quot;配列の中身は&quot; + x[n]);
		}
	}
	
	class Sample {
		public static void main(String args[])
		{
			//サブクラス作成
			SuperClass test = new SuperClass();
			
			//サブクラスのメソッド
			test.Out(10);
		}
	}

****■[[戻る&gt;例外]]    </description>
    <dc:date>2006-02-17T20:13:39+09:00</dc:date>
    <utime>1140174819</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki8_anson/pages/27.html">
    <title>例外</title>
    <link>https://w.atwiki.jp/wiki8_anson/pages/27.html</link>
    <description>
      *例外
-[[例外を発生させてみる]]
-[[例外を捕まえてみる]]
-[[finallyを使ってみる]]




&amp;html(&lt;script src=&quot;http://x6.shinobi.jp/ufo/065205002&quot;&gt;&lt;/script&gt;&lt;noscript&gt;&lt;a href=&quot;http://x6.shinobi.jp/bin/gg?065205002&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://x6.shinobi.jp/bin/ll?065205002&quot; border=0&gt;&lt;/a&gt;&lt;br&gt;&lt;a style=&quot;font-size:80%&quot; href=&quot;http://www.shinobi.jp/&quot; target=&quot;_blank&quot;&gt;忍者 Blog&lt;/a&gt;&lt;/noscript&gt;)    </description>
    <dc:date>2006-02-17T22:01:53+09:00</dc:date>
    <utime>1140181313</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki8_anson/pages/26.html">
    <title>インターフェイスを使ってみる</title>
    <link>https://w.atwiki.jp/wiki8_anson/pages/26.html</link>
    <description>
      *インターフェイスを使ってみる
インターフェースも抽象[[クラス]]と同じようなものですが
インターフェース内では、変数には「public static final」
メソッドには「abstract」が文頭に自動的についていると認識されます
すなわちインターフェイスでは処理内容を定義しないメソッドと
中身を変更することのできない変数しか含むことはできません

インターフェースを宣言するには
 interface インターフェイス名{
      型名　変数名 = 初期値;
      型名　メソッド名();
 }
とします

インターフェイスを継承するには
 class クラス名 implements インターフェイス名{・・・}
で継承できます

****■[[戻る&gt;クラス]]    </description>
    <dc:date>2006-02-17T16:06:04+09:00</dc:date>
    <utime>1140159964</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/wiki8_anson/pages/25.html">
    <title>抽象クラスを使ってみる</title>
    <link>https://w.atwiki.jp/wiki8_anson/pages/25.html</link>
    <description>
      *抽象クラスを使ってみる
抽象[[クラス]]というのは不完全な処理内容が定義されていないメソッドを持つクラスです
処理内容が定義定義されていないため
&amp;html(&lt;b&gt;オーバーライドが強制&lt;/b&gt;)されます
継承させ、拡張させるためのクラスです
抽象クラスを継承したサブクラスは
必ず同じ名前のメソッドを持つので
抽象クラスを使うことにより、サブクラスをまとめて管理しやすくなります
抽象クラスの定義の仕方は
 abstract class クラス名{
         abstract 型名　メソッド名();
 }

のように文頭に&amp;html(&lt;b&gt;abstract&lt;/b&gt;)を付けます
また、抽象クラスはオブジェクトが作成&amp;html(&lt;b&gt;できません&lt;/b&gt;)
必ず継承させて使います
****■[[戻る&gt;クラス]]    </description>
    <dc:date>2006-02-17T14:36:24+09:00</dc:date>
    <utime>1140154584</utime>
  </item>
  </rdf:RDF>
