static - みる会図書館


検索対象: Java 2 : 試験番号:301-025
85件見つかりました。

1. Java 2 : 試験番号:301-025

ro Ⅱ b クラス、 Component クラス . クラス、 Container クラス .. run( ) メソッド スレッドの最後 . スレッドの作成 . 同期メソッド . Short クラス .. short 型 . Set インタフェース .. se 田ⅱ 0 ⅱ呼 ( ) メソッド . Server&)cket オプジェクト .. ReflectionAPI.. Component クラス .. ri ble インタフェース … 221 … 218 … 227 ... 279 ... 282 … 280 ... 251 … 385 … 220 ... 256 , 510 索引 … 55 … 201 … 245 … 511 .. 511 … 229 ... 511 … 159 ... 55 .. 55 オーバーライドしたメソッドの呼び出し .. 198 super キーワード . String クラス、ユーティリティクラス . ガべージコレクション . toS ⅵ ( ) メソッド .. RandomAccessF11e クラス . null 値 . S ⅲ ng オプジェクト .. S ⅵ ng 演算子、 + ( プラス記号 ) .. … 510 … 510 ... 320 … 386 … 510 … 221 … 510 … 257 ... 92 ... 511 … 511 … 511 … 221 … 222 .. 245 .. 511 … 221 … 229 コンストラクタ . suspend() メソッド . 同期メソッド . Swing. switch-case 構造 .. break ステートメント . case キーワード . continue ステートメント . switch キーワード . ラベルの規則 . switch キーワード switch-case 構造 .. .. 18 , 162 .. 159 , 161 show() メソッド、 CardLayout クラス .. スレッドの static メソッド . sleep( ) メソッド . SimpleConnect コンストラクタ .. 新 cket オプジェクト . Socket クラス .. SoftedM 叩インタフェ 新 ed t インタフェース .. Stack クラス .. s ね ( ) メソッド . static イニシャライザ、 static キーワード . ネストクラス . static ネストクラス . static フィールド . static メソッド . ース . クラス宣言 ... 同期メソッド . 終了、スレッドの .. stop( ) メソッド . BubTmer クラス . Bubble クラス .. static メソッド、ラッノヾークラス .. yield ( ) メソッド . sleep( ) メソッド .. static メソッド、スレッドの .. 385 , 387 ... 257 , 510 .. 219 , 511 .. 114 , 121 .. 114 , 121 .. 115 , 121 .. 115 , 121 Syn c ⅱ on クラス、メンバネストクラス .. synchronized キーワード . 同期メソッド . system. currentTimeMillis( ) メソッド . System クラス .. arraycopy() メソッド . Runtime クラス . 入出力ユーティリティクラス .. TCP ( 伝送制御プロトコル ) .. TextComponent クラス .. TextEvent クラス .. ffreadDeath クラス . ffreadGro 叩クラス . ffread クラス .. ffrowable クラス .. チェック例外と非チェック例外 .. 例外 .. throws キーワード .. throw キーワードとの比較 .. チェック例外と非チェック例外 .. .. 224 , 226 . 344 , 359 ... 217 , 512 クラス、ユーティリティクラス… 245 StringIndexOutOfBoundsException クラス ... 511 .. 162 .. 161 .. 162 .. 161 .. 117 ... 511 ... 248 ... 512 … 248 ... 248 … 248 … 387 ... 279 … 512 ... 512 .. 512 .. 170 … 167 ... 512 .. 176 .. 170 533

2. Java 2 : 試験番号:301-025

第 6 章基本データ型とオプジェクトの変換とキャスト コンパイラでは、メソッドのシグニチャをチェックし、 java. 1皿g. Math クラスに は sin( ) メソッドが 1 つしかないことを確認します。 public static native double sin ( double d ) : この s ⅲ ( ) メソッドでは double 型を受け取るので、コンパイラでは次のような コードが生成されます ( もちろん実際には一時変数は使われません ) 。 1 ong し empL 1 double tempD = tempL double sin = Math. sin ( tempD ) : メソッドのシグニチャを一致させるために基本データ型の変換が行われる例を、 もう 1 つ示します。 Math クラスの max メソッドと min メソッドには、それぞれに ⅲ t 型、 1 。 ng 型、 float 型、 double 型に対応した別バージョンがあります。したがっ て、次に示すコードの 3 行目で 1 つのⅲ t 型と 1 つの long 型を指定して Ma 市 . m メソッドを呼び出すと、コンパイラでは、型の大きい方、つまりⅲ t 型が long 型に 変換されます。 4 行目のようにキャストを使うと、コンパイラでは、 n の値が int 型 に変換され、 2 つのⅲ t 型引数を受け取る Math. max(int,int)max() メソッドが呼び 1 . 3 . 出されます。 2 . 4 . int m 1 ong n long x 土 n し y ーに h. max ( 叫は n し ) n ) : 齟しh. max( n ) 91 ・ = 93 ・ メソッドのシグニチャと戻り値 一部の Math クラスメソッドは、次のようなシグニチャを持ちます。 public static int max( int a, 土 n に b 房 public static long max( long a, long b public static floa し max( floa に a, float a 房 136 public static double max( double a, double b ) :

3. Java 2 : 試験番号:301-025

第 4 章 Java クラスの作成 スコープに関してよく見られる使い方の誤りは、ループの回数をカウントする ために使う変数をループのコードプロックの外で使おうとすることです。たとえ ば、次に示すコード例では、ループカウンタ i は、ループの外では参照できません。 5 行目で i 変数を使おうとすると、コンパイルエラーになります。 1 . public int findNdx ( String name ) { 5 . return 1 if ( name. equals ( nameList は ] ) break i く nameList . length ー i + + ) { for ( int i コードを使って Hash ね ble オプジェクトを作成し、初期化することができます。 く検索するために使う Hash ね ble オプジェクトを作成する場合、次に示すような を初期化する場合によく使います。たとえば、 2 文字の略語から州の名前をすばや 成して変数を初期化する方法があります。この方法は、比較的複雑なデータ構造 JVM によってクラスがロードされるときに実行される特別なコードプロックを作 sta ⅱ c 変数の宣言と初期化を同じステートメントで実行する方法のほかにも、 static イニシャライサ ナークラスについては、第 5 章で詳しく解説します。 できません。この種のローカル変数は、主にインナークラスで使われます。イン 変数の場合と共通です。血ローカル変数に最初に代入した値を変更することは ローカル変数に適用できる唯一の修飾子は、血です。血の作用は、ほかの final ローカル変数 static String[ ] states { "Texas" static String[] abrev = { "TX" public static Hashtab1e statesByAb static { statesByAb = new Hashtab1e ( ) : ” FL ” "F10rida" " OkIahoma ” } i く abrev. length : i + + ) { for int i statesByAb. put ( abrev[i], states [i] ) : } / / 静的イニシャライザプロックの終端 92

4. Java 2 : 試験番号:301-025

第 4 章 Java クラスの作成 フィールド ( メンバ変数 ) フィールドとは、名前付きの変数のことです。基本データ型、参照変数などが あります。また、それぞれは、 s ねⅱ c 変数とインスタンス変数に分けることができ ます。 s ねⅱ c 変数は、 s ねⅱ c キーワードを使って宣言したクラスに所属し、すべて のインスタンスから一意にアクセスできます。個々のクラスインスタンスに所属 するインスタンス変数とは対照的な変数です。 s ⅷ c 変数は、クラス変数とも呼ば れます。血キーワードを使うと、フィールドの初期値を変更することはできま せん。 次に示すコード例は、 static と血キーワードの使用例です。 class Widget { メンバ変数に対する s し a c と final キーワード 初期値を変更できない「定数」として定義 public static final int STYLE_ 工 TAL 工 C public static final int STYLE_BOLD = 2 private final String FONT_NAME = "Serif" public String getFontName ( ) { return FONT NAME / / 残りのコード 0 1 宀つなっ 4- 1 上っっ 4- ロー ) - ・ 0 「 / 8 1 亠 4 上 1 亠 4 亠 1 亠 1 6 ~ 8 行目のように、血キーワードを使ってメンバ変数を宣言する場合には、 必ず宣言ステートメント内で作成しなければならないことに注意してください。 また、参照型のメンバ変数に血を指定すると、最初に定義したオプジェクト参 照を後で別のオプジェクト参照に変更できないことを意味します。ただし、オプ ジェクトの持っ変数の情報を変更できないわけではありません。 static なメンバのみのクラス static なメンバがあるのみで、コンストラクタもなく、オプジェクトの作成にも 使えないクラスには、便利な用途があります。たとえば、 Java 標準ライプラリの Ma 市クラスはこの種のクラスです。 Ma 市クラスは、標準的な計算機能を提供す 86

5. Java 2 : 試験番号:301-025

第 7 章 1 . 5 . 6 . 8 . 1 . 6 . 8 . AssertionException.Java ロジェクトに追加し、動作を確認することをおすすめします。 を書いて実行してみるのが一番です。リスト 7.1 のクラスを Java プ 例外を使うプログラミングを深く理解するには、実際にプログラム フロー制御と例外 リスト 7.1 ヒン 3 . 7 . 10 . public class AssertionException extends RuntimeException { / / このコンストラクタでは常にメッセージがあることを保証する public AssertionException( ) { super ( "AssertionException" ) : public AssertionException (String msg ) { super ( msg ) リスト 7.2 Assertion. java 3 . 10 . 11. 12 . 13 . 14 . 16 . 17 . 18 . 19 . 2 0 . / ☆実行時の条件をチェックする s し a し ic メソッドしかないクラス☆ / public class Assertion { public static boolean ASSERT 工 ON—ON = true / / public のコンストラクタはない private Assertion ( ) { } / / メッセージのないメソッド public static void assert ( boolean validFlg ) throws AssertionException { if ( ASSERT 工 ON—ON & & !va1idF1g ) { throw new AssertionException ( ) : / / メッセージのあるメソッド public static VOid assert ( boolean validFlg, throws AssertionException { if ( ASSERT 工 ON_ON & & !validF1g ) throw new AssertionException (msg) : String msg )

6. Java 2 : 試験番号:301-025

練習問題 されません。選択肢 A のコードにはエラーがあるので、これは不正解です。 1 行目 のステートメントは独自パッケージを Java 標準ライプラリに入れようとしていま すが、これは認められません。また、どのコードも最後のセミコロンが抜けてい ます。選択肢 C のコードではパッケージが宣言されていないので、不正解です。 のコードは、 conglomo. u ⅱ 1 パッケージからインポートするためにほかのクラスで 使われるステートメントです。 2 練習問題 問題 2 - 2 Java アプリケーションの main ( ) メソッドの正しい修飾子と戻り値の型は どれですか。次のキーワードの一覧から、正しい順序でキーワードを選び出 してください。 abstract protected public private synchronized VOid boolean static transient native Object final 解説 正解は次のとおりです。 public static void main (String [ ] args) または static public void main (String [ ] args) クラスがロードされた時点で m ⅲ n ( ) メソッドが使用可能になる必要があるので、 m ⅲ n ( ) メソッドはクラスの s ねⅱ c なメンバでなければなりません。戻り値の型は、 void と決められています。システムにエラーコードを返す場合は、 System. exit() を 使います。 main() メソッドは public と決められています。 System. exit(intstatic) は 37

7. Java 2 : 試験番号:301-025

模擬試験 問模擬試験 問題 24 次のコードをコンバイルして実行しようとすると、何が起こりますか。 1 . public class Logic { static long sixteen = 0X0010 static public void main(String args [ ] long N = sixteen > > 4 System. 0uし . print1n("N コンノヾイノレエラー 〇 A. 4 行目で long 値と int 値を組み合わせているため、 が発生する 〇 B. プログラムは正しくコンバイルおよび実行でき、「 N = のと出力さ れる 〇 c. プログラムは正しくコンバイルおよび実行でき、「 N = 1 」と出力さ れる 〇 D. ランタイム例外が生成される 425

8. Java 2 : 試験番号:301-025

第 9 章スレッド よく使うメソッド こで、 ffread オプジェクトを操作する際によく使うクラスとメソッドを復習 しておきましよう。調査によると、試験ではこのトピックで間違う人が多いよう です。 表 9.1 は、とくによく覚えておくべき ffread クラスと Object クラスのメソッド をまとめたものです。 ffread クラスにはさらに多くのメソッドがありますが、 れらはその中でもプログラミングを行うために覚えておき、正確に使わなければ ならないメソッドです。 ffread クラスは Object クラスから派生しているので、当 然ながら wait( ) メソッドと no ⅱ ( ) メソッドもありますが、これらをスレッドプ ログラミングで直接的に使うことはありません。 験に る ! 表 9.1 の「型」の欄に示す static メソッドとインスタンスメソッドの 区別に注目してください。「要件」の欄には sInterruptedException をキャッチするために、メソッドを同期コードプロックや t 「 y-catch 構造で囲む必要があるかどうかを示しています。「タイムアウト形式」 の欄にも注目してください。 sleep( ) メソッドには常にタイムアウ トを指定しますが、 wait( ) メソッドにはタイムアウトのある構文と ない構文があります。 表 9.1 スレッドに関する主なメソッド クラス Th re ad Thread Th re ad Th read Th read Object Object Object 230 メンツド yield( ) sleep(#) start( ) run( ) interrupt( ) wait( ) notify( ) notifyAIl( ) 型 static static instance instance instance instance instance instance 要件 try-catch 同期、 try-catch 同期 同期 タイムアウト形式 なし 常に指定 なし なし なし 任意指定 なし なし

9. Java 2 : 試験番号:301-025

集 五ロ 用 て参照を格納する。セット内のすべてのオプジェクトは、 compareTo() メソッドを実 装しなければならない。 start( ) メソッド (java. applet. Applet) アプレットの初期画面を表示した後や、アプレットがある Web ページが再表示された ときに、 JVM によって呼び出されるアプレットメソッド。 static キーワード クラスのインスタンスではなく、クラスそのものに属するメソッドまたは変数を宣言 するキーワード。 static フィー ) レド クラスのインスタンスがいくつあるかに関係なく、クラス全体で 1 つしかないメンバ フィールド。 static メソッド クラスの特定のインスタンスを参照することなく実行できるクラスのメンバメソッド。 stop( ) メソッド (java.long. Thread) 羽 1readDea 市例外を生成し、その結果スレッドをただちに停止する Thread クラスの インスタンスメソッド。特定の状況で不測の事態を招くおそれがあることから、現在 は推奨されていない。 StringlndexOutOfBoundsException (java.lang. StringlndexOutOfBoundsException) ク ラス 範囲外の文字が指定された場合に S ⅲ鷓クラスのメソッドが生成する例外。 super キーワード 親クラスのコンストラクタ、メソッド、変数を参照するために使うキーワード。 suspend( ) メソッド (java.long. Thread) resume() メソッドが呼び出されるまでスレッドの実行を停止する Thread クラスのイ ンスタンスメソッド。一時停止されたスレッドがオプジェクトをロックするとデッド ロックが発生するため、現在は推奨されていない。 Swing AWT コンポーネントの改良版として開発された高度なインタフェースコンポーネント 群。 Java1.1 のアドオン機能として提供されたが、 Java2 では標準拡張機能に含まれて いる。 synchronized キーワード メソッドまたはコードプロックの監視を指示するキーワード。 用語集 51 1

10. Java 2 : 試験番号:301-025

第 1 0 章標準ライブラリューティリティクラス 表 10.1 ラッパークラスとそれに対応する基本データ型変数 ラッパークラス対応する Java 基本データ型値 Byte Short Character lnteger Long Float Double Boolean る ! byte short Char int long float double boolean 値 8 ビット符号付き整数 16 ビット符号付き整数 16 ビット符号なし Unicode 整数 32 ビット符号付き整数 64 ビット符号付き整数 32 ビット浮動小数点数 64 ビット浮動小数点数 true または false これらのラッパークラスには、 Java の基本データ型と比べて「先頭 が大文字である点だけが異なる」というものが多いので、間違えや すくなっています。オブジェクトと基本データ型を取り違えないよ うに注意してください。 ラッパーオプジェクトの一般的な使用方法 ラッパークラスを使うと、基本データ型値を操作するためのオプジェクトを扱 う数多くの Java ユーティリティクラスを使用できます。たとえば、電卓アプリケー ションを作成する場合には、中間結果をスタック上に DoubIe オプジェクトとして 保存することができます。 JavaS ね ck オプジェクトの動作については、この章で後 public static int parse 工 nt ( String s ) ジェクトをⅲ t 型値に変換するために使います。 よく使う static メソッドを次に示します。これらは、ユーザー入力の String オプ lnteger クラス ほど説明します。 246 public static int parse 工 nt ( String s, int radix )