ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュの○×クイズです。

  • mixiチェック
  • このエントリーをはてなブックマークに追加
以下の17問のJavaについての質問を○×で教えて下さい><;



1,publicなクラスは同名のJavaソースファイルに作成する必要がある。

2,publicでないものも含めれば、1つのJavaソースファイルに複数のクラスを宣言することもある。

3,Javaアプリケーションの実行開始クラスにはpublicでstaticなmainメソッドが必要である。

4,Javaアプリケーションの実行開始クラスのmainメソッドは引数がString配列、戻り値はvoidである。

5,Javaでコマンドラインアプリケーションを作成した場合、コマンドラインパラメータはmainメソッドの引数で受け取ることができる。

6,staticなメンバ変数やメソッドはコンストラクタの実行前に利用できるが、コンストラクタ実行後には利用できない。

7,コンストラクタは引数の型や個数が異なれば、一つのクラスに複数宣言できる。

8,引数の型や個数が同じでも戻り値の型が異なれば、一つのクラスに同名のメソッドを複数宣言できる。

9,Javaの変数にはメソッド外に宣言されるメンバ変数とメソッド内で宣言されるローカル変数がある。

10,ローカル変数は、その宣言する場所によって、メソッド内を通して利用できるものと、ifやforなどの特定のブロック内でのみ利用できるものがある。

11,他のクラスから直接利用されたくないメンバ変数やメソッドはprivate宣言し、他のクラスから直接利用したいものはpublic宣言するほか、private/publicのどちらも付けない宣言もある。

12,同じクラス内のメンバ変数やメソッドはthis指定を用いてアクセスすることもできるし、ローカル変数と名前が重複しなければ指定なしでもアクセスできる。

13,他のクラスのstaticなメンバ変数やメソッドは、そのクラス名とメンバ変数/メソッドの名前をつなげて記述することで利用できる。

14,static宣言されているものもそうでないものもメンバ変数やメソッドは、それが宣言されているクラスのインスタンス名とメンバ変数/メソッドの名前をつなげて記述することで利用できる。

15,クラスを継承して新たなクラスを宣言すると、継承元クラスのメンバ変数やメソッドは自クラスのメンバ変数やメソッドとして利用できる。

16,継承元クラスと同じ型/名前でメソッドを宣言すれば、継承したメソッドを上書きして宣言することができる。

17,継承元クラスのコンストラクタやメソッドを明示的に指定する際はsuper指定を用いる。


よろしくお願いします。

コメント(15)

出題者は初心者ってことで確定だね。
1=○
2=×
3=○
4=×
5=○
6=○
7=×
8=○
9=○
10=○
11=×
12=○
13=○
14=○
15=○
16=○
17=×
1,publicなクラスは同名のJavaソースファイルに作成する必要がある。

public class A はA.java

2,publicでないものも含めれば、1つのJavaソースファイルに複数のクラスを宣言することもある。

同じファイル(Hoge.java)の中に
public class Hoge{}
class Hoge2{}が可能。

3,Javaアプリケーションの実行開始クラスにはpublicでstaticなmainメソッドが必要である。

エントリポイントだしね。

4,Javaアプリケーションの実行開始クラスのmainメソッドは引数がString配列、戻り値はvoidである。
public static void main(String[] args)ね。


5,Javaでコマンドラインアプリケーションを作成した場合、コマンドラインパラメータはmainメソッドの引数で受け取ることができる。

String[] argsね。

6,staticなメンバ変数やメソッドはコンストラクタの実行前に利用できるが、コンストラクタ実行後には利用できない。
×

7,コンストラクタは引数の型や個数が異なれば、一つのクラスに複数宣言できる。

class Hoge{
Hoge(int i){}
Hoge(long l){}
}
可能。


8,引数の型や個数が同じでも戻り値の型が異なれば、一つのクラスに同名のメソッドを複数宣言できる。
×
無理

9,Javaの変数にはメソッド外に宣言されるメンバ変数とメソッド内で宣言されるローカル変数がある。



10,ローカル変数は、その宣言する場所によって、メソッド内を通して利用できるものと、ifやforなどの特定のブロック内でのみ利用できるものがある。


11,他のクラスから直接利用されたくないメンバ変数やメソッドはprivate宣言し、他のクラスから直接利用したいものはpublic宣言するほか、private/publicのどちらも付けない宣言もある。

直接利用って言う日本語が難しい

12,同じクラス内のメンバ変数やメソッドはthis指定を用いてアクセスすることもできるし、ローカル変数と名前が重複しなければ指定なしでもアクセスできる。


13,他のクラスのstaticなメンバ変数やメソッドは、そのクラス名とメンバ変数/メソッドの名前をつなげて記述することで利用できる。

言いたいことは

class C{
static int a;
}
C.a
だと思うんだけど。

14,static宣言されているものもそうでないものもメンバ変数やメソッドは、それが宣言されているクラスのインスタンス名とメンバ変数/メソッドの名前をつなげて記述することで利用できる。

修飾詞と警告無視すれば○。

15,クラスを継承して新たなクラスを宣言すると、継承元クラスのメンバ変数やメソッドは自クラスのメンバ変数やメソッドとして利用できる。

もう説明めんどくさいよ
staticだけやけに気にして出題してるのにあとになるにつれてざっくりなのは何故

16,継承元クラスと同じ型/名前でメソッドを宣言すれば、継承したメソッドを上書きして宣言することができる。
もうぃぃゃ。○


17,継承元クラスのコンストラクタやメソッドを明示的に指定する際はsuper指定を用いる。
指定する?違う。けど、ぅぁー。
△!




まぁ、丸投げコミュだからいいんじゃまぃか。
ちゃんと題名も○×だしさ。
でも△で答えたくなるもの満載。
chunさんに同意。7さんと食い違いが多々あって不安。
>10

www
何の列だろう?と思ってました。w
>9
16はprivateもあるので△にしたいけどなぁ。
つか半分以上△。
この出題者には絶対設計を任せたくないね。
この手の出題は少なくないですよ。
出題者の意図を汲み取るしかなさそうです。

普通のjavaの話をしたら、
こんな簡単に○×出来る問題って少ないはずなんですよね。
でもまぁ、授業でやった上で、類推して○にしてくれ って部分が多いとは思うのですけれど。

でも、このくらいの大雑把間はそんなに気にはならないかな。
javascriptがjavaの派生言語だなんて教える人よりよっぽどいい。
みなさんありがとうございます!!
お陰様で出来ました★

まぁ1さんの気持ちは判る・・・が5時間ググった結果ここに投げた訳で。。

出題者、みっくみくにしときます(・ω・`)

>沙羅さん

ごめんなさい、今更ですが、調べ方がアレなんですよ、それ。。

http://javafaq.jp/

ここをちゃんと読めば、ちゃんと分かると思うんだけど。特にコンストラクタとか。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング