Home > 2009年08月

2009年08月

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
  • Comments (Close): -
  • TrackBack (Close): -

Sun Java認定試験

  • 2009-08-25 (Tue)
  • Java

こんにちは。mattyです。
プログラム言語はひたすら書いて他人のコードを読んでいいとこ取りしたりしながら上達するものだと思います。

その+アルファとしてSun Java認定試験の問題を解いてみるのも面白いのではないかと思い、 しばらく1日1問づつ開発メンバー何人かにやってみてもらいました。

実務では到底書かないようなプログラムコードやコンパイラがあればすぐに分かることが 問題になっていたりするのですが、実務とは別の角度からJava言語の理解度を問われ、解いてもらった後話に花が咲いたりと面白かったので幾つかご紹介したいと思います。

Q1

char型の宣言として有効なものを全て選んでください。
  1. char c1 = 01111;
  2. char c2 = 'babe';
  3. char c3 = 0xfeed;
  4. char c4 = \u1111;
  5. char c5 = '\ibabe';
  6. char c6 = '\ubabe';
  7. Q2

    次のコードがあります。
    public class Sample
    {
      public static void main(String[] args)
      {
        try {
          System.out.print("Try ");
        }
        finally {
          System.out.println("Finally");
        }
      }
    }
    
    結果はどうなりますか。(1つ選択)
    1. 例外を指定していないので、コンパイルできない
    2. catch句を指定していないので、コンパイルできない
    3. Try
    4. Try Finally
    5. Q3

      結果はどうなりますか。
      public class Sample
      {
        public static void main(String[] args)
        {
          String s1 = "abc";
          String s2 = "def";
          String s3 = s2;
          s2 = "ghi";
          System.out.println(s1 + s2 + s3);
        }
      }
      
      1. abcdefghi
      2. abcdefdef
      3. abcghidef
      4. abcghighi
      5. コンパイルエラー
      6. 実行時に例外が投げられる



      Q1の回答

      a,c,f
      b・・・char型リテラルに複数の文字は入らないのでバツです
      d・・・単一引用符がないのでバツです
      e・・・「\i」で始まっているのでバツです

      Q2の回答

      d
      try句の後にcatch句かfinally句少なくともどちらか一方あればいいと、eclipseならすぐ教えてくれますね。try句だけだと怒りますね。

      Q3の回答

      c
      これは理解しておかないと危険な部類の知識ですね。



      出題範囲が体系的にまとめられているので、 Java言語の知識を整理するのに役立ちますね。

Home > 2009年08月

Recent Comments
Recent Trackback
Search
Meta
Links
Feeds

Page Top

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。