JAVA関連

September 07, 2007

SJC-P(メルマガvol197回答&解説)

正解
6.

Javaの論理演算子は次の通りです。

|
論理和。(x) | (y) のとき、x、y の一方が trueのとき、または両方が true のとき true を返す。

||
ショートカット論理和。
| と同じだが、x がtrue のとき、y の結果が何であれ true を返すことが決定しているので y を評価しない。

&
論理積。(x) && (y) のとき、x、y の両方がtrueのとき true を返す。

&&
ショートカット論理積。
& と同じだが、x がfalseのとき、y の結果が何であれ false を返すことが決定しているので y を評価しない。


本問題のオブジェクト変数 s1 は何も参照していず(null)、s2 は "Hello" を参照しています。
論理演算子は | を使用しているので、式「(s2 != null) | (s1.length() >= 5) 」は (s2 != null) が trueを返しても必ず評価されます。
参照変数s1 は何も参照していないので、「s1.length()」を実行すると例外 NullPointerException が投げられます。

[実行例]
> java TestA
Exception in thread "main" java.lang.NullPointerException
at TestC.main(TestC.java:7)


もし7行目でショートカット論理和を使用していた場合「(s2 != null) || (s1.length() >= 5)」、s1.length は実行されずに、8行目に処理が遷移して 5 が出力されます。



ミニまぐ(携帯)まぐまぐ(PC)で配信されたメールマガジンの問題に対する解答・解説です。

「Project - ∞一日一問IT資格をGET! (ID:M0058193)」

製品のお求めは、全科目1年間使い放題で7,980円のProject - i でどうぞ。




投稿記事が気に入ったらポチっとやって頂戴!

ブログランキング緑にほんブログ村 資格ブログへ 人気ブログランキング【ブログの殿堂】
▼記事に満足したらここをクリック▼
ブログランキングランキングオンライン , 津山ブログRanking

SUN教科書Javaプログラマ(SJC-P) (SUN教科書)
Sun SJC-P認定ガイド 310-055対応
Java2 SJC‐P Platform1.4対応
直前対策!Sun認定Javaプログラマ(SJC-P)310-


gfgroup at 07:58|PermalinkComments(8)TrackBack(0)clip!

September 05, 2007

SJC-A(メルマガvol196回答&解説)

正解
4.

Javaテクノロジーを使用してWebサービスの開発、利用を行うためには、各種リファレンスやJava API for XMLなどが含まれる「JWSDP(Java Web Services Developer Pack)」を使用します。

Java API for XMLには、次のAPIが含まれます。

●JAX-RPC(Java API for XML-based RPC)
JavaプログラムからRPC通信を行うためのAPIです。Webサービスをコールするために、SOAPなどのXMLをベースとしたプロトコルを使用します。

●JAXP(Java API for XML Processing)
JavaプログラムからXMLアクセスするためのAPIです。XML文書を処理するために、パーサ(XML文書を解析)に対するアクセスの抽象化を提供します。

●JAXB(Java Architecture for XML Binding)
JavaオブジェクトのXMLマッピングを行うためのAPIです。XMLスキーマ定義やJavaクラスの生成など、JavaとXMLを結びつけるためのAPIや、XML文書をJava言語のクラスにマッピングするためのAPI、JavaオブジェクトからXML文書を生成するためのAPIを提供します。

●JAXR(Java API for XML Registries)
Webサービスを利用するためにUDDIにアクセスし、サービスを登録したり検索したりするためのAPIです。JavaプログラムからUDDIレジストリにアクセスするための標準的な手段を提供します。

問題には「RPC通信」という用語があることから、正解は「JAX-RPC」となります。

ミニまぐ(携帯)まぐまぐ(PC)で配信されたメールマガジンの問題に対する解答・解説です。

「Project - ∞一日一問IT資格をGET! (ID:M0058193)」

製品のお求めは、全科目1年間使い放題で7,980円のProject - i でどうぞ。




投稿記事が気に入ったらポチっとやって頂戴!

ブログランキング緑にほんブログ村 資格ブログへ 人気ブログランキング【ブログの殿堂】
▼記事に満足したらここをクリック▼
ブログランキングランキングオンライン , 津山ブログRanking

SUN教科書 Java アソシエイツ (SJC-A) (SUN教科書)
Sun SJC-A認定ガイド 310-019対応
SUN教科書Javaプログラマ(SJC-P) (SUN教科書)
Sun SJC-P認定ガイド 310-055対応


gfgroup at 08:00|PermalinkComments(8)TrackBack(0)clip!

July 11, 2007

Sun Certified Associate for the Java 2 Platform(メルマガvol182回答&解説)

正解
3.

アプレットは、Webブラウザ内のJVM上で動作するJavaプログラムです。
WebサーバーからWebブラウザにアプレットがダウンロードされ、実行するため、JVMをプラグインしたWebブラウザがあれば実行できます。

アプレットの開発は、AWTやSwingを使用したJavaアプリケーションと同じGUIコンポーネントを使用することができます。
HTMLでは表現できないような高度なユーザーインターフェイスが必要な場合に効果的といえます。

不正解の理由は次の通りです。

サーブレットが実行した結果を表示したい
サーブレットは、実行結果として動的なHTMLを生成し、クライアントにレスポンスを戻すことができます。
動的なHTMLは、Webブラウザなどのシンクライアントで表示することができるため、アプレットである必要はありません。

画像ファイルをWebページ内に複数表示したい
画像ファイルをWebページに表示するのは、HTMLのimgタグで可能です。
画像ファイルの出力のためにアプレットを使用する必要はありません。

HTMLフォームの入力された値が適正な値であるかを検証したい
HTMLフォームの妥当性検査を行うのであれば、JavaScriptを使用するのが適切です。
JavaScriptは、Web上で動的かつ対話的な表現を可能にする為に作られたスクリプト言語です。
ブラウザ上で動作して、動的な表現を行うことができます。


ミニまぐ(携帯)まぐまぐ(PC)で配信されたメールマガジンの問題に対する解答・解説です。

「Project - ∞一日一問IT資格をGET! (ID:M0058193)」

製品のお求めは、全科目1年間使い放題で7,980円のProject - i でどうぞ。




投稿記事が気に入ったらポチっとやって頂戴!

ブログランキング緑にほんブログ村 資格ブログへ 人気ブログランキング【ブログの殿堂】
▼記事に満足したらここをクリック▼
ブログランキングランキングオンライン , 津山ブログRanking

SUN教科書 Java アソシエイツ (SJC-A)
Sun SJC-A認定ガイド 310-019対応


gfgroup at 11:09|PermalinkComments(2)TrackBack(0)clip!

July 09, 2007

Sun Certified Programmer for the Java 2 Platform 1.4(メルマガvol181回答&解説)

正解
3.

本問題はビット演算を行っています。
・ & AND(論理積)
・ | OR (論理和)
・ ^ XOR (排他的論理和)

本問題の数値を2進数表記にしてビット演算を行います。

15 → 001111
41 → 101001

001111 001111 001111
& 101001 | 101001 ^ 101001
-------- -------- --------
001001 101111 100110

左から10進数表記で 9、47、38 になります。

ミニまぐ(携帯)まぐまぐ(PC)で配信されたメールマガジンの問題に対する解答・解説です。

「Project - ∞一日一問IT資格をGET! (ID:M0058193)」

製品のお求めは、全科目1年間使い放題で7,980円のProject - i でどうぞ。




投稿記事が気に入ったらポチっとやって頂戴!

ブログランキング緑にほんブログ村 資格ブログへ 人気ブログランキング【ブログの殿堂】
▼記事に満足したらここをクリック▼
ブログランキングランキングオンライン , 津山ブログRanking

SUN教科書Javaプログラマ(SJC-P)
Sun SJC-P認定ガイド 310-055対応
直前対策!Sun認定Javaプログラマ(SJC-P)310-
Java2 SJC‐P Platform1.4対応


gfgroup at 07:55|PermalinkComments(1)TrackBack(0)clip!

May 23, 2007

Sun Certified Associate for the Java 2 Platform(メルマガvol163回答&解説)

正解
1.2

RMI(Remote Method Invocation)は、異なるJVM上に存在するオブジェクトをリモートで呼び出すために使用するJavaテクノロジーです。

異なるJVM上で動作するオブジェクトは「リモートオブジェクト」とよびます。呼び出し元となるオブジェクトと同じマシンでも異なるマシンでもかまいません。
RMIの実行の流れは次のようになります。

sjca604

サーバー側で、リモートオブジェクト参照に名前をつけてRMIレジストリに登録します。この動作を「バインド」と呼びます。


クライアント側で、リモートオブジェクト参照をRMIレジストリに検索します。この動作を「ルックアップ」と呼びます。


サーバー側のRMIレジストリは、リモートオブジェクト位置をクライアントに通知します。


クライアント側で、リモートオブジェクトに対するメソッド呼び出しを仲介する代理オブジェクトにメソッド呼び出しを行います。クライアント側の代理オブジェクトを「スタブ」と呼びます。


クライアント側の代理オブジェクト(スタブ)がサーバー側の代理オブジェクトにメソッド呼び出しを行います。サーバー側の代理オブジェクトを「スケルトン」と呼びます。


サーバー側の代理オブジェクト(スケルトン)がリモートオブジェクトのメソッド呼び出しを行います。


サーバー側でリモートオブジェクトのメソッドが実行されます。


不正解となる選択肢は、ソケットの特徴です。ソケットとは、複数のプログラム間でネットワークを介した通信を行う出入り口(IPアドレスとポートの組み合わせ)のことです。どのホストと通信するかは、クライアント側で認識する必要があるため、サーバー側にServerSocket、クライアント側にSocketオブジェクトを配置して、Input、Outputを行います。
ソケット通信で行うのは、オブジェクトの送信や受信だけのため、サーバー側に配置したオブジェクトのメソッドを直接呼び出すような操作は行うことができません。直接メソッドを呼び出す必要がある場合は、RMI(Remote Method Invocation)を使用します。


ミニまぐ(携帯)まぐまぐ(PC)で配信されたメールマガジンの問題に対する解答・解説です。

「Project - ∞一日一問IT資格をGET! (ID:M0058193)」

製品のお求めは、全科目1年間使い放題で7,980円のProject - i でどうぞ。




投稿記事が気に入ったらポチっとやって頂戴!

ブログランキング緑にほんブログ村 資格ブログへ 人気ブログランキング【ブログの殿堂】
▼記事に満足したらここをクリック▼
ブログランキングランキングオンライン , 津山ブログRanking

SUN教科書 Java アソシエイツ (SJC-A)
Sun SJC-A認定ガイド 310-019対応
Java2 SJC‐P Platform1.4対応


gfgroup at 06:20|PermalinkComments(2)TrackBack(0)clip!

May 21, 2007

Sun Certified Programmer for the Java 2 Platform 1.4(メルマガvol162回答&解説)

正解
1,2,3

文字リテラルは、1つの文字を ' (単一引用符) で囲み、char型として扱われます。またプレフィックス \u をつけることでUnicode表記が出来ます。
 char c = 'A';
 char c = '\u0065';  // 'A' のUnicode表記です。' (単一引用符) で囲みます。

また、char型は 16bit符号なし整数を扱うことができるので、0 〜 65535 までの数値を代入することができます。
 char c = 65;  // 'A' の数値表現です。

正解
「char c = 'a';
「char c = '\u0061';」
正しい文字リテラル表記です。

「char c = 0101;」
char型は 0 〜 65535 までの整数を扱えるので、8進数リテラルでもその範囲内であれば使用できます。


不正解
「char c = \u0061;」
文字リテラルを Unicodeで表記するとき、'(単一引用符) で囲まなければいけません。

「char c = "A";」
"(二重引用符) で囲むと、文字列リテラルになり Stringオブジェクトと解釈されます。Stringオブジェクトをchar型に代入することはできません。

「char c = -255;」
char型に、負数を代入すると精度が落ちるのでコンパイルエラーが発生します。


ミニまぐ(携帯)まぐまぐ(PC)で配信されたメールマガジンの問題に対する解答・解説です。

「Project - ∞一日一問IT資格をGET! (ID:M0058193)」

製品のお求めは、全科目1年間使い放題で7,980円のProject - i でどうぞ。




投稿記事が気に入ったらポチっとやって頂戴!

ブログランキング緑にほんブログ村 資格ブログへ 人気ブログランキング【ブログの殿堂】
▼記事に満足したらここをクリック▼
ブログランキングランキングオンライン , 津山ブログRanking

SUN教科書Javaプログラマ(SJC-P)
Sun SJC-P認定ガイド 310-055対応
直前対策!Sun認定Javaプログラマ(SJC-P)310-
Java2 SJC‐P Platform1.4対応


gfgroup at 06:08|PermalinkComments(1)TrackBack(0)clip!

April 27, 2007

Sun Certified Associate for the Java 2 Platform(メルマガvol155回答&解説)

正解
4.

java.netパッケージは、ネットワーク機能を提供するパッケージです。
Javaからのソケットを使用したネットワークプログラミングを提供します。ソケットとは、複数のプログラム間でネットワークを介した通信を行う出入り口(IPアドレスとポートの組み合わせ)のことです。どのホストと通信するかは、クライアント側で認識する必要があるため、サーバー側にServerSocket、クライアント側にSocketオブジェクトを配置して、Input、Outputを行います。
sjc-a505

ただし、ソケット通信で行うのは、オブジェクトの送信や受信だけのため、サーバー側に配置したオブジェクトのメソッドを直接呼び出すような操作は行うことができません。直接メソッドを呼び出す必要がある場合は、RMI(Remote Method Invocation)を使用します。

java.netパッケージの代表的なクラスには次のものがあります。

クラス名意味
Socketソケットを扱うクラス
ServerSocketサーバー側のソケットを作成するためのクラス
URLURLを表現するクラス
InetAddressIPアドレスを表現するクラス

不正解の理由は次の通りです。

●URLクラスやConnectionクラスを含む
URLクラスは、java.netパッケージで提供されますが、Connectionクラスは、java.sqlパッケージで提供されるクラスです。

●J2EEにて提供される
java.netパッケージは、J2SEで提供されるパッケージです。

●明示的にインポートすることなく使用できる
java.netパッケージに含まれるクラスを使用するには、明示的にインポートするか、完全指定された名前(java.net.URLなど)を使用する必要があります。明示的にインポートすることなく使用できるのは、java.langパッケージです。


ミニまぐ(携帯)まぐまぐ(PC)で配信されたメールマガジンの問題に対する解答・解説です。
「Project - ∞一日一問IT資格をGET! (ID:M0058193)」
製品のお求めは、全科目1年間使い放題で7,980円のProject - i でどうぞ。

投稿記事が気に入ったらポチっとやって頂戴!

ブログランキング緑にほんブログ村 資格ブログへ 人気ブログランキング【ブログの殿堂】
▼記事に満足したらここをクリック▼
ブログランキングランキングオンライン , 津山ブログRanking

SUN教科書 Java アソシエイツ (SJC-A)
Sun SJC-A認定ガイド 310-019対応


gfgroup at 05:47|PermalinkComments(0)TrackBack(0)clip!

March 30, 2007

Sun Certified Programmer for the Java 2 Platform 1.4(メルマガvol143回答&解説)

正解
1.

ローカル変数でも、配列を作成したとき要素にはデフォルト値が設定されます。
本問題の実行結果は、オブジェクト参照のデフォルト値「null」が出力されます。

データ型 デフォルト値
----------------------- + -----------------
byte, short, int, long  0
float, double  0.0
boolean  false
char  '\u0000'
オブジェクト  null



ミニまぐ(携帯)まぐまぐ(PC)で配信されたメールマガジンの問題に対する解答・解説です。
「Project - ∞一日一問IT資格をGET! (ID:M0058193)」
製品のお求めは、全科目1年間使い放題で7,980円のProject - i でどうぞ。



投稿記事が気に入ったらポチっとやって頂戴!

ブログランキング緑にほんブログ村 資格ブログへ 人気ブログランキング【ブログの殿堂】
▼記事に満足したらここをクリック▼
ブログランキングランキングオンライン , 津山ブログRanking


Java2 SJC‐P Platform1.4対応
SUN教科書Javaプログラマ(SJC-P)
サン技術者認定資格教則本Java2(SJC‐P)


gfgroup at 08:14|PermalinkComments(1)TrackBack(0)clip!

March 29, 2007

Sun Certified Associate for the Java 2 Platform(メルマガvol142回答&解説)

正解
2.

列挙型は、関連する定数をまとめて宣言するための型です。列挙型を使用することで、変数の値を限定することができます。

列挙型を宣言するには「enum」キーワードを使用します。
列挙型を宣言する構文は次の通りです。

[修飾子] enum 列挙型名 {要素1, 要素2, 要素3...}

列挙型の変数宣言と値の代入は次の構文で行います。

列挙型名 変数名 = 列挙型名.要素名;

不正解の理由は次のとおりです。

public class ClassA{
enum RANK {High, Normal, Low}
RANK.Normal myRank;
}

列挙型の宣言は正しいのですが、使用方法が間違っています。

enum {RANK=High, RANK=Normal, RANK=Low}
public class ClassA{
RANK.Normal myRank;
}

列挙型の宣言方法も使用方法も間違っています。

public class ClassA{
enum {RANK=High, RANK=Normal, RANK=Low}
RANK myRank = RANK.Normal;
}

列挙型の使用方法は正しいのですが、宣言方法が間違っています。


ミニまぐ(携帯)まぐまぐ(PC)で配信されたメールマガジンの問題に対する解答・解説です。

「Project - ∞一日一問IT資格をGET! (ID:M0058193)」

製品のお求めは、全科目1年間使い放題で7,980円のProject - i でどうぞ。




投稿記事が気に入ったらポチっとやって頂戴!

ブログランキング緑にほんブログ村 資格ブログへ 人気ブログランキング【ブログの殿堂】
▼記事に満足したらここをクリック▼
ブログランキングランキングオンライン , 津山ブログRanking

SUN教科書 Java アソシエイツ (SJC-A)
Sun SJC-A認定ガイド 310-019対応
SUN教科書Javaプログラマ(SJC-P)


gfgroup at 07:53|PermalinkComments(1)TrackBack(0)clip!

March 16, 2007

Sun Certified Associate for the Java 2 Platform(メルマガvol134回答&解説)

正解
3.

アプレットとJavaアプリケーションにおけるGUIを作成するには、AWT(Abstract Window oolkit)とSwingが使用されます。







AWTSwing
JDK1.1〜JDK1.2〜
重量コンポーネント軽量コンポーネント
部品数が少ない部品数が多い テーブルを表現(JTable)やツリー構造を表現(JTree)などがある
プラットフォーム別のLook&Feel OS機能を使用する必要があり、プラットフォームごとに異なる見た目と操作性となる統一されたLook&Feel プラットフォームに依存しない統一された見た目と操作性を提供できる
ベース機能はAWTを使用する


主なAWTパッケージは次の通りです。

●java.awtパッケージ
GUI作成に必要となるテキストフィールド、ボタン、チェックボックス、ラジオボタン、ラベル、ダイアログといった基本的なクラスが含まれます。

●java.awt.eventパッケージ
コンポーネント操作で発声するイベントを処理するクラスが含まれます。

主なSwingパッケージは次の通りです。

●javax.swingパッケージ
Swingのボタン(JButton)やフレーム(JFrame)、テーブル(JTable)、ツリー(JTree)などのSwingコアコンポーネントクラスが含まれます。

●javax.swing.borderパッケージ
Swingで追加されたボーダー(枠)クラスが含まれます。

●javax.swing.eventパッケージ
Swingコンポーネント独自のイベント処理を行うためのクラスが含まれます。

問題にあるように「J」で始まるGUIコンポーネントは、javax.swingパッケージにて提供されます。


ミニまぐ(携帯)まぐまぐ(PC)で配信されたメールマガジンの問題に対する解答・解説です。

「Project - ∞一日一問IT資格をGET! (ID:M0058193)」

製品のお求めは、全科目1年間使い放題で7,980円のProject - i でどうぞ。




投稿記事が気に入ったらポチっとやって頂戴!

ブログランキング緑にほんブログ村 資格ブログへ 人気ブログランキング【ブログの殿堂】
▼記事に満足したらここをクリック▼
ブログランキングランキングオンライン , 津山ブログRanking

SUN教科書 Java アソシエイツ (SJC-A)
Sun SJC-A認定ガイド 310-019対応
SUN教科書Javaプログラマ(SJC-P)


gfgroup at 05:36|PermalinkComments(0)TrackBack(0)clip!