62سؤال في لغة الجافا.pdf by kemoo1990

VIEWS: 101 PAGES: 49

									                 Special thanks to :
                     magician
                     Mu_Nizar
                  Mohammad_807




www.ite-sy.net
                                                       : ً‫1 – إن نتٌجة تنفٌذ البرنامج التالً ه‬
class Father {

    public static void Question1(){

        System.out.println("I am the Method in Father Class");

    }

}

class Son extends Father {

    public void Question1(){

        System.out.println("I am the Method in Son Class");

    }

}

public class Main {

    public static void main(String[] args) {

        Son MySon = new Son();

        MySon.Question1();

    }

}

                                                   I am the Method in Son Class ‫1 – طباعة الجملة‬

                                                I am the Method in Father Class ‫2 – طباعة الجملة‬

                  . static ‫ ألنه‬Ouestion1 ‫ للتابع‬override ‫ ألنه ال ٌمكن القٌام بـ‬Compiler ‫3 – ٌوجد خطأ‬

    . static ‫ ال ٌمكن أن ٌكون من النوع‬Father ‫ فً الصف‬Question1 ‫ ألن التابع‬Compiler ‫4 – حدوث خطأ‬

            : ً‫2 – بتعدٌل البرنامج السابق لٌصبح على الشكل التالً تكون نتٌجة التنفٌذ ه‬
class Father {

    public static void Question1(){
         System.out.println("I am the Method in Father Class");

    }

}

class Son extends Father {

    public static void Question1(){

         System.out.println("I am the Method in Son Class");

    }

}

public class Main {

    public static void main(String[] args) {

        Father MySon = new Son();

        MySon.Question1();

    }

}

                                                    I am the Method in Son Class ‫1 – طباعة الجملة‬

                                                 I am the Method in Father Class ‫2 – طباعة الجملة‬

                  . static ‫ ألنه‬Ouestion1 ‫ للتابع‬override ‫ ألنه ال ٌمكن القٌام بـ‬Compiler ‫3 – ٌوجد خطأ‬

     . static ‫ ال ٌمكن أن ٌكون من النوع‬Father ‫ فً الصف‬Question1 ‫ ألن التابع‬Compiler ‫4 – حدوث خطأ‬

    : ً‫ فتصبح نتٌجة التنفٌذ للبرنامج التالً ه‬static ‫ غٌر‬Question1 ‫3 – نجعل التابع‬
class Father {

    public void Question1(){

         System.out.println("I am the Method in Father Class");

    }

}
class Son extends Father {

    public void Question1(){

         System.out.println("I am the Method in Son Class");

    }

}

public class Main {

    public static void main(String[] args) {

        Father MySon = new Son();

        MySon.Question1();

    }

}

                                                  I am the Method in Son Class ‫1 – طباعة الجملة‬

                                               I am the Method in Father Class ‫2 – طباعة الجملة‬

                             . StackOverFlow Exception ‫3 – حدوث حلقة ال نهائٌة من الطباعة و حصول‬

         MySon can’t be declared as an ( main ‫ فً التابع‬MySon ‫ فً تعرٌف‬Compiler ‫4 – ٌوجد خطأ‬
                                                                  .) instance from Son Class

                                                           : ً‫4 - نتٌجة تنفٌذ البرنامج التالً ه‬
static class Father {

    public void Question1(){

         System.out.println("I am the Method in Father Class");

    }

}

class Son extends Father {

    public void Question1(){
         System.out.println("I am the Method in Son Class");

    }

}

public class Main {

    public static void main(String[] args) {

        Father MySon = new Son();

        MySon.Question1();

    }

}

                                                         I am the Method in Son Class ‫1 – طباعة الجملة‬

                                                      I am the Method in Father Class ‫2 – طباعة الجملة‬

         ‫ ألنه الصف الذي ٌحوٌه هو‬Ouestion1 ‫ للتابع‬override ‫ ألنه ال ٌمكن القٌام بـ‬Compiler ‫3 – ٌوجد خطأ‬
                                                                                            . static ‫صف‬

                                             . static ‫ هو صف‬Father ‫ ألن الصف‬Compiler ‫4 – حدوث خطأ‬

                                                              : ً‫5 - إن محاولة ترجمة الكود التالً ه‬
class MyClass {

    int i = 5;

    static {

        int i;

    }

}

                 i is already defined in Class ( ‫ تم تعرٌفه أكثر من مرة‬i ‫ ألن المتحول‬Compiler ‫1 – ٌوجد خطأ‬
                                                                                           .) quiz.MyClass

    . static ‫ الخاصة بالمتحوالت الـ‬Scope ‫ ٌجب تهٌئته بقٌمة داخل الـ‬i ‫ ألن المتحول‬Compiler ‫2 – ٌوجد خطأ‬

        . static ‫ (األول) كان من النوع‬i    ‫3 – الكود السابق خاطئ و كان من الممكن أن ٌكون صحٌح ا ً لو أن المتحول‬
                                                               ‫4 – الكود السابق صحٌح و ال ٌحوي أٌة أخطاء.‬




                                       ‫6 – إن محاولة ترجمة الجزء التالً من أحد البرامج هً :‬
‫{ ‪class Father‬‬

    ‫;‪int i‬‬

    ‫)‪Father(int i‬‬

    ‫{‬

         ‫;)"‪System.out.println("I am Father Constructor‬‬

    ‫}‬

‫}‬

‫{ ‪class Son extends Father‬‬

‫}‬

                                                          ‫1 – الترجمة ستكون ناجحة و ال توجد فٌها أٌة أخطاء.‬

                        ‫2 – سٌنتج خطأ ‪ Compiler‬ألنه ٌجب كتابة البانً االفتراضً للصف ‪ Son‬من قبل المبرمج.‬

         ‫3 – سٌنتج خطأ ‪ Compiler‬ألنه ٌجب استدعاء البانً الخاص بالصف ‪ Father‬الذي قمنا بكتابته فً أحد بوانً‬
                                                                                              ‫الصف ‪. Son‬‬

    ‫4 – الكود السابق ٌتسبب فً ‪ Runtime Exception‬بسبب الغاء عمل البانً االفتراضً فً الصف ‪ Father‬بعد‬
                                                               ‫أن قمنا بكتابة بانً غٌر البانً االفتراضً .‬

                                                                   ‫5 – اإلجابة لٌست أي من اإلجابات السابقة .‬

                                           ‫7 – لدٌنا الصف ‪ MyClass‬الذي ٌحوي التابع التالً :‬
‫{ ‪class MyClass‬‬

     ‫)(‪int MyClass‬‬

     ‫{‬

         ‫;3 ‪return‬‬
    ‫}‬

‫}‬

                                                        ‫1 – إن التابع السابق هو بانً خاص بالتابع ‪. MyClass‬‬

                                                               ‫2 – التابع السابق هو تابع عادي و ال ٌعتبر بانٌ ا ً .‬

                  ‫3 – ٌوجد خطأ ‪ Compiler‬فً التابع السابق ألنه ال ٌمكن أن ٌرد قٌمة و ٌكون من نفس اسم الصف .‬

                         ‫‪. static‬‬   ‫4 – ٌمكن تجاوز الخطأ الموجود فً الخٌار السابق عن طرٌق جعل التابع السابق‬

                                                                     ‫5 – اإلجابة الصحٌحة مختلفة عن ما سبق .‬

                                                  ‫8 - إن الخطأ الذي سٌظهر فً الكود التالً هو :‬
‫‪class MyClass‬‬

‫{‬

    ‫)(‪static MyClass‬‬

    ‫{‬

        ‫;)"!‪System.out.println("I am The First Statement here‬‬

        ‫;)(‪this‬‬

    ‫}‬

‫}‬

                                                 ‫1 – سٌظهر خطأ وحٌد هو أن البانً ال ٌمكن أن ٌكون ‪. static‬‬

                                ‫2 – سٌظهر خطأ وحٌد أنه ال ٌمكن أن نكتب تعلٌمة ‪ this‬داخل التوابع الـ ‪. static‬‬

                                      ‫3 – سٌظهر خطأ وحٌد أن تعلٌمة ‪ٌ this‬جب أن تكون أول تعلٌمة فً البانً .‬

                                                                         ‫4 – سٌظهر الخطأ األول و الثالث فقط .‬

                                                                    ‫5 – ستظهر األخطاء الثالثة األولى جمٌعها .‬

                                                         ‫9 – إن محاولة تنفٌذ البرنامج التالً هً :‬
‫{ ‪public class Main‬‬

    ‫;)(‪Main obj = new Main‬‬
    ‫{)(‪void print‬‬

        ‫;)"‪System.out.println("inside print Method‬‬

    ‫}‬

    ‫{ )‪public static void main(String[] args‬‬

        ‫;)(‪this.print‬‬

    ‫}‬

‫}‬

                                         ‫1 – سٌتم التنفٌذ بنجاح و تتم طباعة العبارة ‪. inside print Method‬‬

                                                                   ‫2 – ٌوجد خطأ فً تعرٌف المتحول ‪. obj‬‬

                                  ‫3 – ٌوجد خطأ داخل التابع ‪ main‬ألنه ال ٌمكن استعمال التعلٌمة ‪ this‬داخله .‬

                                                                                       ‫4 – اإلجابة 2 و 3 .‬

                                                                     ‫5 – اإلجابة الصحٌحة مختلفة عما سبق .‬

                                                      ‫01 – إن محاولة تنفٌذ البرنامج التالً هً :‬
‫{ ‪public class Main‬‬

    ‫;‪static int i‬‬

    ‫{ )‪public static void main(String[] args‬‬

        ‫;‪int y‬‬

        ‫;‪i = y‬‬

        ‫;)‪System.out.println(i‬‬

    ‫}‬

‫}‬

                        ‫1 – ٌوجد خطأ ‪ Compiler‬فً تعرٌف المتحول ‪ y‬ألنه ال ٌمكن تعرٌفه داخل تابع ‪. static‬‬

                                                                        ‫2 – ستتم طباعة قٌمة ‪ i‬و ستكون 0 .‬

                                           ‫3 – ستتم طباعة قٌمة ‪ i‬و ستكون قٌمة عشوائٌة متغٌرة عند كل تنفٌذ .‬
                             ‫4 – ٌوجد خطأ ‪ Compiler‬ألنه ٌجب تهٌئة المتحول ‪ y‬قبل استخدامه فً التابع ‪. main‬‬

         ‫5 – األجوبة السابقة جمٌعها خاطئة ألنه سٌحدث ‪ NullPoitnerException‬بسبب عدم تهٌئة المتحول ‪ y‬قبل‬
                                                                                             ‫استخدامه .‬

                                                            ‫11 – إن نتٌجة تنفٌذ البرنامج التالً هً :‬
‫{ ‪public class Main‬‬

    ‫;‪String[] str‬‬

    ‫)(‪public void I_Will_Call_main‬‬

    ‫{‬

         ‫;)‪main(str‬‬

    ‫}‬

    ‫{ )‪public static void main(String[] args‬‬

          ‫;)(‪I_Will_Call_main‬‬

    ‫}‬

‫}‬

            ‫1 – ستحصل استدعاءات غٌر منتهٌة أثناء التنفٌذ بٌن كل من التابعٌن السابقٌن ألن كل منهما ٌستدعً اآلخر .‬

          ‫2 – ٌوجد خطأ ‪ Compiler‬ألنه ال ٌمكن أن ٌتم استدعاء التابع ‪ main‬الذي هو ‪ static‬من قبل تابع آخر لٌس‬
                                                                                                   ‫‪. static‬‬

        ‫3 – ٌوجد خطأ ‪ Compiler‬ألنه ال ٌمكن أن ٌتم استدعاء التابع ‪ I_Will_Call_main‬الذي هو غٌر ‪ static‬من‬
                                                                 ‫قبل التابع ‪ main‬الذي ٌحمل الصفة ‪. static‬‬

                                                   ‫4 – سنحصل على الخطأٌن الموجودٌن فً الخٌار الثانً و الثالث .‬

        ‫5 – األجوبة السابقة جمٌعها خاطئة ألن الـ ‪ Compiler‬سٌتجاهل استدعاء التابع ‪ main‬فً أي تابع آخر و ٌتابع‬
                                                                          ‫تنفٌذ تعلٌمات البرنامج بشكل طبٌعً .‬

                                                      ‫21 – إن محاولة ترجمة الكود التالً ستكون :‬
‫{ ‪public class Main‬‬

    ‫)(‪public String toString‬‬
     {

         return "String"+ this;

     }

     public static void main(String[] args) {

         Main obj = new Main();

         obj.toString();

     }

}

                                                   .‫ عدد ال نهائً من المرات دون توقف‬String ‫1 – طباعة العبارة‬

                                .‫ ) عدد ال نهائً من المرات دون توقف‬obj ( ‫ و اسم الكائن‬String ‫2 – طباعة العبارة‬

                                                  . ‫ ) مرة واحدة فقط‬obj ( ‫ و اسم الكائن‬String ‫3 – طباعة العبارة‬

                           . ‫ ثم اسم الكائن مرة أخرى و ذلك لمرة واحدة فقط‬String ‫4 – طباعة اسم الكائن ثم العبارة‬

                                          . StackOverflowError ‫5 – جمٌع ما سبق خاطئ ألننا سنحصل على‬

                                                                          : ً‫31 – لٌكن لدٌنا الكود التال‬
interface Monster {

    void menace();

}

interface DangerousMonster extends Monster {

    void destroy();

}

abstract class DragonZilla implements DangerousMonster {

    public void menace() {}

}
      ‫ لـ‬implement ‫ ) ال ٌمكن أن ٌقوم بـ‬DragonZilla ( ‫ ألن الصف المجرد‬Compiler ‫1 – سنحصل على خطأ‬
                                                                                       . interface

         ‫ ) ال ٌمكن أن تقوم بعملٌة‬DangerousMonster ( interface ‫ ألن الـ‬Compiler ‫2 – سنحصل على خطأ‬
                                                                     . ‫ أخرى‬interface ‫ لـ‬implements

            . destroy ‫ لم ٌقم بإعادة تعرٌف التابع‬DragonZilla ‫ ألن الصف‬Compiler ‫3 – سنحصل على خطأ‬

           ‫ لم ٌكن‬DragonZilla    ‫4 – ٌوجد خطأ فً الكود السابق و كان من الممكن أن ٌكون صحٌح ا ً لو أن الصف‬
                                                                                               . abstract

                                . ‫5 – جمٌع األجوبة السابقة خاطئة ألن الكود السابق صحٌح و ال ٌحوي أٌة أخطاء‬

                                     : ً‫41 – نضٌف صفا ً إضافٌا ً للكود السابق لٌصبح كما ٌل‬
interface Monster {

    void menace();

}

interface DangerousMonster extends Monster {

    void destroy();

}

abstract class DragonZilla implements DangerousMonster {

    public void menace() {}

}

class MyClass extends DragonZilla {

}

      ‫ لـ‬implement ‫ ) ال ٌمكن أن ٌقوم بـ‬DragonZilla ( ‫ ألن الصف المجرد‬Compiler ‫1 – سنحصل على خطأ‬
                                                                                       . interface

         ‫ ) ال ٌمكن أن تقوم بعملٌة‬DangerousMonster ( interface ‫ ألن الـ‬Compiler ‫2 – سنحصل على خطأ‬
                                                                     . ‫ أخرى‬interface ‫ لـ‬implements

               . destroy ‫ لم ٌقم بإعادة تعرٌف التابع‬MyClass ‫ ألن الصف‬Compiler ‫3 – سنحصل على خطأ‬

     . abstract ‫ كان‬MyClass      ‫4 – ٌوجد خطأ فً الكود السابق و كان من الممكن أن ٌكون صحٌح ا ً لو أن الصف‬
                                                                        . 4 ‫5 – الخٌاران 3 و‬

                        : static ‫ و‬final ً‫ ه‬interface ‫51 - إن المتحوالت فً أي‬
                                                                   .‫1 – العبارة السابقة صحٌحة‬

                                                                    . ‫خاطئة‬   ‫2 – العبارة السابقة‬

                 : ‫ سٌتسبب بـ‬interface ‫ فً أي‬private ‫61 – إن كتابة متحوالت‬
                                                                       Compiler Error – 1

                                                                    RuntimeException - 2

                                                                                Warning – 3

                                      RuntimeException ‫ و لكن لٌس من النوع‬Exception – 4

                       . ‫ دون أن ٌتسبب ذلك بأي خطأ‬interface ً‫ ف‬private ‫5 – ٌمكن وضع متحوالت‬

                                      : ‫71 – أي من األسطر البرمجٌة التالٌة صحٌح‬
1-   abstract void function(){};
2-   void function();
3-   abstract void function(int y);
4-   int void function(int y){};
5-   none of the above.



                                        : ‫81 – أي من األسطر البرمجٌة التالٌة صحٌح‬
1-   static interface Myinterface {}
2-   private interface Myinterface {}
3-   protected interface Myinterface {}
4-   final interface Myinterface {}
5-   none of the above.

                                        : ‫91 – أي من األسطر البرمجٌة التالٌة خاطئ‬
1- interface SecondInterface extends Myinterface{}
2- interface SecondInterface extends Thread{}
3- interface SecondInterface implements Myinterface{}
            4- interface SecondInterface extends Myinterface extends Thread{}
            5- 2 & 3 & 4.

                                                          : ً‫02 – إن محاولة تنفٌذ البرنامج التالً ه‬
class Father {

    void MethodToOverride(){

            System.out.println("I am The Method in Father Class");

    }

}

class Son extends Father {

    private void MethodToOverride(){

            System.out.println("I am The Method in Son Class");

    }

}

public class Main {

        public static void main(String[] args) {

             Father son = new Son();

             son.MethodToOverride();

        }

}

                                                       . I am The Method in Son Class ‫1 – طباعة العبارة‬

            ‫ و ال ٌمكن استدعائه من الكائن‬private ‫ هو تابع‬MethodToOverride ‫ ألن التابع‬Compiler ‫2 - ٌوجد خطأ‬
                                                                         . Main ‫ الذي أنشأناه فً الصف‬son

        ‫ عند االبن حٌث ال ٌمكن أن ٌكون‬MethodToOverride ‫ للتابع‬override ‫ فً الـ‬Compiler ‫3 – ٌوجد خطأ‬
                                                                                          . private

                                                    . I am The Method in Father Class ‫4 – طباعة العبارة‬
‫ ولم‬static ‫ عند االبن كان‬MethodToOverride             ‫5 – كان من الممكن أن ٌكون البرنامج قابالً للتنفٌذ لو أن التابع‬
                                                                                                       . private ‫ٌكن‬

                                                                                 . ‫6 – اإلجابتان 3 و 5 صحٌحتان‬

                              : ً‫12 – بتغٌٌر طفٌف على البرنامج السابق تصبح نتٌجة التنفٌذ ه‬
class Father {

    void MethodToOverride(){

            System.out.println("I am The Method in Father Class");

    }

}

class Son extends Father {

    public void MethodToOverride(){

            System.out.println("I am The Method in Son Class");

    }

}

public class Main {

        public static void main(String[] args) {

             Father son = new Son();

            son.MethodToOverride();

        }

}

                                                       . I am The Method in Son Class ‫1 – طباعة العبارة‬

            ‫ عند االبن حٌث ال ٌمكن أن ٌكون‬MethodToOverride ‫ للتابع‬override ‫ فً الـ‬Compiler ‫2 – ٌوجد خطأ‬
                                                              . ً ‫ عند األب أٌض ا‬public ‫ دون أن ٌكون‬public

                                                    . I am The Method in Father Class ‫3 – طباعة العبارة‬
‫ ولم‬static ‫ عند االبن كان‬MethodToOverride      ‫4 – كان من الممكن أن ٌكون البرنامج قابالً للتنفٌذ لو أن التابع‬
                                                                                                 . public ‫ٌكن‬

                                                                          . ‫5 – اإلجابتان 2 و 4 صحٌحتان‬

                                                       ‫22 - أي من اإلسنادات التالٌة خاطئ ؟‬
class MyClass{}

class A extends MyClass {

    void doit(){};

}

class B extends A{

    void dothisa(){};

}

class C{ }

public class Main {

    public static void main(String[] args) {

     MyClass ss=new MyClass();

       A a=new A();

       B b=new B();

      C c=new C();

       b.dothisa();

       a=b;

       a.doit();

       a=(A)ss;//1

       a.doit();

       b=(B)a;//2
        b.dothisa();

        b=(B)c;//3

    }

}



                                                        3 ‫اإلسناد فً السطر‬   -1
                                                  2- 3 ‫اإلسناد فً السطرٌن‬    -2
                                                 3- 2- 1 ‫اإلسناد فً األشطر‬   -3
                                                  2- 1 ‫اإلسناد فً السطرٌن‬    -4
                                            . ‫اإلسنادات السابقة كلها صحٌحة‬   -5

                                           : ً‫32 – إن نتٌجة تنفٌذ الكود التالً ه‬
class outer{

    private int x;

    void nonStaticMethod(){}

    public static void dothis()

    {

        class inner_inside_method

        {

                void doit()

            {

                  x=1;

                  nonStaticMethod(); //1

            }

        }

    }

}
          .‫ خاطئ‬inner_inside_method ‫ ألن مكان تعرٌف الكالس‬compiler error ً‫ٌعط‬                   -1
. static ‫ فً تابع ٌحمل الصفة‬inner class ‫ ألنه ال ٌمكن كتابة‬compiler error ‫سنحصل على‬             -2
      ‫ كان من النوع‬inner class ‫كان من الممكن أن نتجاوز الخطأ الموجود فً الخٌار 2 لو أن الـ‬      -3
                                                                                    . static
  ‫ ألنه تم وضع تابع‬nonStaticMethod ‫ عند استدعاء التابع‬compiler error ‫سنحصل على‬                  -4
                                      .) static context ( static ‫ داخل محتوى‬static ‫غٌر‬
                                                                              . 3 ‫اإلجابة 2 و‬   -5
                                                                        ً ‫الكود صحٌح تمام ا‬     -6

class outer{

    private int x;

    public void dothis(){

    }

        class inner_inside_method

        {

        }

}

                              : inner_inside_method‫الحظ أنه فً الكود السابق ٌمكن أن ٌكون الصف‬
                                                                                  public - 1
                                                                                   static - 2
                                                                             protected - 3
                                                                                private - 4

                                                         : ً‫42 – إن نتٌجة تنفٌذ الكود السابق ه‬
class myint{int x;}

public class Main {

    static myint x;

    int y;

    static{

        x=new myint();

        x.x=1;//1

        System.out.print("x");//2
    }

    {y=1;} //3

    public static void main(String[] args ){

            System.out.println(x.x);

    }

}

                                                             1 ‫ لوجود السطر‬compiler error     -1
                                                                                       x1     -2
                                                             2 ‫ لوجود السطر‬compiler error     -3
                                                             3 ‫ لوجود السطر‬compiler error     -4
                                       .‫ أثناء التشغٌل‬RuntimeException ً‫البرنامج السابق ٌعط‬   -5


        : import java.util.Stack ‫52 - ما نتٌجة تنفٌذ الكود التالً باعتبار أننا قمنا بـ‬


class myClass{

        Stack s=new Stack();

        void myMethod(){

            s.push("this");

            s.push("is");

            s.push("test");

            String s2 = "";

            s2=s2+s.pop();//1

            s2=s.pop()+s.pop();//2

        }

}

                                                                    1 ً‫ ف‬Compiler Error - 1
                                                                    2 ً‫ ف‬Compiler Error - 2
                                                                 2‫ فً 1 و‬Compiler Error - 3
                                                                . ً ‫4 - الكود السابق صحٌح تمام ا‬

                                                                     : ً‫62 - لدٌنا البرنامج التال‬
public class Main {

 public static void main(String[] args ){

         try

         {

              System.out.print("nothing to try");

         }

         catch(something e)

         {

              e.toString();

         }

     }

 }

                                                                        : ‫ ممكن أن تكون‬somthing ‫إن‬

                                                            . Throwable& Exception            -1
                                                    . FileNotFound& IOException               -2
                                                         . Exception& FileNotFound            -3
                                                       . FileNotFound& Throwable              -4
                                                               .‫جمٌع الخٌارات السابقة خاطئة‬   -5

                 : Exception ‫ أو‬Compiler Error ً‫– أي من األسطر فً البرنامج التالً سٌعط‬             27

public class Main {

 public static void main(String[] args ){

             Integer i1=null;//1

             int i2=null;//2

             Integer i3=new Integer(null);}//3
        }

                                                                       . 2 Compiler error            -1
                                                                            . 3 Exception            -2
                                                                            . 1 Exception            -3
                                                          . 2 Compiler error,3 Exception             -4
                                                                             . 2 Exception           -5

                                                                : ً‫82 – إن نتٌجة تنفٌذ الكود التالً ه‬
public class Main {

        void show(){System.out.println("test");}

        String s;

        public static void main(String[] args ){

            show();//1

            s="test";//2

    }

}

                                                                              . test ‫طباعة العبارة‬   -1
                                                             . 1 ‫ بسبب السطر‬Compiler Error           -2
                                                           . 2 ‫ بسبب السطر‬Compiler Error             -3
                                                    . 2‫ بسبب السطرٌن 1 و‬Compiler Error               -4
                           . s ‫ للمتحول‬new ‫ أثناء التشغٌل ألننا لم نقم بعملٌة‬Exception ‫سٌحصل‬         -5

                               : Compile Error ‫92 – أي من األسطر التالٌة سٌظهر عنده‬
class MyClass {

        int i1;

        Integer i2 = new Integer(5);

}

public class Main {

        int i3= 8;

        public static void main(String[] args) {
        Integer i4 = new Integer(null);

        Integer i5= new Integer(null);

        String s = new String();

        s = i5;//5



        System.out.println(new MyClass().i1);//1

        System.out.println(new MyClass().i2);//2

        System.out.println(i3);//3

        System.out.println(i4);//4

    }

}

                                                                              1,2   -1
                                                                              3,5   -2
                                                                                5   -3
                                                                             1,5    -4
                                                                            4,5,3   -5

                                                       : ً‫03 – نتٌجة تنفٌذ الكود التالً ه‬
public class Main {

    public static void main(String[] args) {

        String SS = new String();

        System.out.println(SS);

    }

}

                                                                       .‫طباعة سطر فارغ‬    -1
                                               . ‫ عند تعلٌمة الطباعة‬Compiler Error        -2
                                                        .‫ عند تعلٌمة الطباعة‬Exception     -3
                                                .‫طباعة قٌمة عشوائٌة مختلفة عند كل تنفٌذ‬   -4
equals ‫ فً الكود التالً ٌجب أن تكون قٌمة‬do something ‫13 – لكً ٌتم طباعة العبارة‬
                                                                            : ً‫ه‬
public class Main {

     public static void main(String[] args) {

         String str1=new String("test1");

         String str2=new String("test1");

         String str3="test1";

         String str4="test1";

         if( equals )

          {System.out.println("do something");}

     }

}

                                                                str1==str2        -1
                                                                str1==str3        -2
                                                                str1==str4        -3
                                                                str3==str4        -4
                                                     .‫إن كل القٌم السابقة صحٌحة‬   -5

    notEquals ‫ فً الكود التالً ٌجب أن تكون‬do something ‫23 – لكً ال ٌتم طباعة العبارة‬
                                                                                 : ً‫ه‬
public class Main {

     public static void main(String[] args) {

         String str1=new String("test1");

         String str2=new String("test1");

         String str3="test1";

         String str4="test1";

         if( notEquals )

           {System.out.println("do something");}
    }

}

                                                         . str1.equals(str2)       -1
                                                         . str1.equals(str3)       -2
                                                         . str3.equals(str4)       -3
                                                     .‫جمٌع األجوبة السابقة خاطئة‬   -4
                                                   .‫جمٌع األجوبة السابقة صحٌحة‬     -5

                                                : ً‫33 – إن نتٌجة تنفٌذ الكود التالً ه‬
class Ops {

    int i,j;

}

public class Main {

    public static void main(String[] args) {

        Integer n1 = new Integer(47);

        Integer n2 = new Integer(47);

        System.out.print (n1 == n2);

        System.out.print (n1 != n2);

        System.out.print (n1.equals(n2));

        Ops obj1 = new Ops();

        Ops obj2 = new Ops();

        obj2.i=obj2.j=1;

        System.out.print (obj1.equals(obj2));

    }

}

                                                       . true false true true      -1
                                                   . true false false false        -2
                                                     . false true true false       -3
                                                     . false true false true       -4
                                                             . false true false false - 5

                                                     : ً‫43 – إن نتٌجة تنفٌذ البرنامج التالً ه‬
class Test {

    void Test (){

        System.out.print("First ");

        return;

    }

    Test(){

        System.out.print("Second ");

    }

}



public class Main {

    public static void main(String[] args) {

        Test T = new Test();

        T.Test();//1

    }

}

                                                                               . Second First   -1
                                                                               . First Second   -2
                             . Test ‫ بسبب تشابه اسمً التابعٌن فً الصف‬Compiler Error ‫ٌوجد‬        -3
                                                            . ‫ أثناء التشغٌل‬Exception ‫سٌحصل‬     -4
                       .) 1 ‫ (السطر‬main ‫ فً الـ‬Test ‫ عند استدعاء التابع‬Compiler Error ‫ٌوجد‬      -5

                                                     : ً‫53 – إن نتٌجة تنفٌذ البرنامج التالً ه‬
class Overloading{

    Overloading(int i){
        System.out.print("I am int Constructor");

    }

    Overloading(Integer i){

        System.out.print("I am Integer Constructor");

    }

    Overloading(float f){

        System.out.print("I am Constructor with f ");

    }

    Overloading(){

        System.out.print("I am default Constructor ");

    }

}

public class Main {

    public static void main(String[] args) {

        Overloading O = new Overloading(5);//1

    }

}

                                                           . I am int Constructor     -1
                                                  . I am Integer Constructor          -2
                             . I am default Constructor I am int Constructor          -3
                       . I am default Constructor I am Integer Constructor            -4
                                                      . I am Constructor with f       -5

‫ فتصبح‬new Overloading(5.5);//1 ‫63 – نستبدل السطر 1 فً البرنامج السابق بالسطر‬
                                                                 : ‫نتٌجة التنفٌذ‬
                                                          I am Constructor with f     -1
                                                        I am defualt Constructor      -2
                                                      . I am Integer Constructor      -3
                                                             . I am int Constructor   -4
                                                                     compiler error   -5
‫ فتصبح نتٌجة‬new Overloading(f);//1 ‫73 – نستبدل السطر 1 فً البرنامج السابق بالسطر‬
                                                                           : ‫التنفٌذ‬
                                                              . I am Constructor with f        -1
                                                             .‫سٌتم التنفٌذ و لكن ال ٌوجد خرج‬   -2
                                                                       . Compiler Error        -3
                 ‫ و نستطٌع تصحٌحه عن طرٌق إضافة بان آخر ٌأخذ القٌمة‬Compiler Error ‫ٌوجد‬
    ‫ فً الصف‬String               ٍ                                                             -4
                                                                          . Overloading
                         . RuntimeException‫األجوبة السابقة جمٌعها خاطئة ألن ما سٌحصل هو‬        -5

                        : ً‫83 – نعدل البرنامج السابق لٌصبح كما ٌلً فتكون نتٌجة التنفٌذ ه‬
class Overloading{

     Overloading(int i){

         System.out.print("I am int Constructor");

     }

     Overloading(Integer i){

         System.out.print("I am Integer Constructor");

     }

     Overloading(double d){

         System.out.print("I am Constructor with d ");

     }

     Overloading(String s){

         System.out.print("I am String Constructor ");

     }

}

public class Main {

     public static void main(String[] args) {

         Overloading O = new Overloading("5".hashCode());
         }

}

                                                            I am Integer Constructor            -1
                                                              I am String Constructor           -2
                                                                  I am int Constructor          -3
   ‫ للقٌمة ”5“ التً تم تمرٌرها للتابع فً الـ‬new ‫ بسبب عدم القٌام بعملٌة‬Compiler Error           -4
                                                                                    . main
int ‫ الذي ٌأخذ وسٌط ا ً من النوع‬Overloading ً‫ بسبب التضارب بٌن البان‬Compiler Error              -5
                                             . String ‫و البانً اآلخر الذي ٌأخذ وسٌطأ من النوع‬

    :‫؟‬   Compiler Errors ‫93 – الكود التالً ٌمثل جزءاً من أحد البرامج فهل هو صحٌح أم ٌحوي‬
class OverLL {

         public int OverLL(int i) {

             System.out.println("int Value");

             return 0;

         }

         public String OverLL(int i) {

             System.out.println("String Value");

             return new Integer(4).toString();

         }

}

                                                                             .‫1 - الكود السابق صحٌح‬
                                                                   .‫ وحٌد‬Compiler Error ‫2 - ٌحوي‬
                                                                     . 2 Compiler Errors ‫3 - ٌحوي‬

                                                : ‫04 – هل ٌوجد خطأ فً البرنامج التالً أم ال ؟‬
public class Main {

         public static void main(String[] args) {

             throw new ClassNotFoundException();//1

         }
‫}‬

                                                    ‫ال ٌوجد أٌة أخطاء و البرنامج صحٌح و قابل للتنفٌذ.‬   ‫1-‬
      ‫ٌوجد ‪ Compiler Error‬و من ممكن تصحٌحه عن طرٌق إضافة ‪ try, catch‬لتعلٌمة ‪. throw‬‬                     ‫2-‬
‫‪throws‬‬                         ‫ٌوجد ‪ Compiler Error‬و من الممكن تصحٌحه عن طرٌق إضافة‬                     ‫3-‬
                                                  ‫‪ ClassNotFoundException‬للتابع ‪. main‬‬
 ‫‪ Exception‬الذي نرمٌه‬       ‫ٌوجد ‪ Compiler Error‬و كان من الممكن عدم وجود هذا الخطأ لو أن الـ‬            ‫4-‬
                                         ‫فً السطر 1 كان ٌرث من النوع ‪. RuntimeException‬‬
                                                                          ‫اإلجابتان 2 و 3 صحٌحتان.‬      ‫5-‬
                                                                        ‫األجوبة 2 و 3 و 4 صحٌحة.‬        ‫6-‬

                                                                ‫14 – ما ناتج تنفٌذ البرنامج التالً :‬
‫{ ‪public class Main‬‬

    ‫{ )‪public static void main(String[] args‬‬

        ‫;]2[‪Integer[] array = new Integer‬‬

        ‫; 0=‪int x‬‬

        ‫1//;1=‪array[x]=x‬‬



        ‫;)]0[‪System.out.println(array‬‬

        ‫2//;)]1[‪System.out.println(array‬‬

    ‫}‬

‫}‬

                                                                          ‫طباعة 1 ثم طباعة ‪. null‬‬       ‫1-‬
                                                                         ‫طباعة ‪ null‬ثم طباعة 1 .‬        ‫2-‬
                                                                      ‫طباعة ‪ null‬ثم طباعة ‪. null‬‬        ‫3-‬
                                                           ‫ٌوجد ‪ Compiler Error‬عند السطر 1 .‬            ‫4-‬
                                                ‫سٌحصل ‪ NullPointerException‬عند السطر 2 .‬                ‫5-‬

                                                                ‫24 – لدٌنا الصفوف الثالثة التالٌة :‬

‫‪class a‬‬

‫{‬
    void eat (){}

    public a(){

        System.out.println(" in a");

        c cObject = new c(8);

        eat();

    }

}

class c {

    b bObject = new b();

    c(int i) {

        System.out.println(" in c");

        System.out.println(i);

    }

}

class b extends a

{

    private Integer color = new Integer(1);

    void eat ()

        {System.out.println(color);}

    void b()

        {System.out.println(" in b");}

}

                                 : ‫ما هو ناتج تنفٌذ الكود التالً على الصفوف الثالثة السابقة ؟‬
public class Main {

    public static void main(String[] args) {

        b ObjectInb = new b();
    ‫}‬

‫}‬

                                                                     ‫1 - طباعة الجملة ‪ in b‬لمرة واحدة فقط .‬

                                           ‫2 - طباعة الجملة ‪ in c‬لوحدها عدد ال نهائً من المرات دون توقف.‬

                            ‫3 - طباعة الجمل ‪ in a‬و ‪ in c‬و ‪ in b‬على التناوب و ذلك لعدد ال نهائً من المرات.‬

                                           ‫4 - طباعة الجملة ‪ in a‬لوحدها عدد ال نهائً من المرات دون توقف.‬

             ‫5 - حدوث ‪ StackOverflowError‬بعد فترة قصٌرة من تشغٌل البرنامج و توقف البرنامج عن العمل.‬



                                                         ‫:‬   ‫34 – إن نتٌجة تنفٌذ البرنامج التالً هً‬
‫{ ‪public class DirtyClass‬‬

    ‫{ )‪public static void main(String[] args‬‬

        ‫{ )++‪for (int i = 0; i < 5; i‬‬

            ‫1//;)"‪System.out.println("Simple Text‬‬

            ‫2//;)"!‪System.err.println("Error‬‬

        ‫}‬

    ‫}‬

‫}‬

             ‫1 - طباعة الجملة األولى (السطر 1 ) خمس مرات ثم طباعة الجملة الثانٌة (السطر 2 ) خمس مرات.‬

                            ‫2 - طباعة كل من الجملتٌن خمس مرات بالتناوب و ذلك ابتداء من الجملة األولى .‬

                                           ‫3 - طباعة الجملة األولى فً بداٌة الخرج و الثانٌة فً نهاٌته دائم ا ً.‬

                                                ‫4 - ال ٌمكن التنبؤ بالخرج حٌث سٌكون مختلف ا ً عند كل تنفٌذ.‬

                                                                   ‫5 - األجوبة السابقة جمٌعها غٌر صحٌحة.‬

                                                             ‫44 – إن ناتج تنفٌذ البرنامج التالً هو:‬
‫{ ‪public class Main‬‬

    ‫)‪public void method(Object o‬‬
    {

        System.out.println("Object Version");

    }

    public void method(String s)

    {

        System.out.println("String Version");

    }

    public static void main(String args[])

    {

        Main question = new Main();

        question.method(null);//1

    }

}

                                                        . 1 ‫ عند السطر‬Compiler Error ‫1 - ٌوجد‬

                                                              . String Version ‫2 - سٌتم طباعة‬

                                                             . Object Version ‫3 - سٌتم طباعة‬

                                        . 1‫ أثناء تشغٌل البرنامج بسبب السطر‬Exception ‫4 - سٌحصل‬

                 : ً‫54 – بعد تعدٌل البرنامج السابق لٌصبح كالتالً تكون نتٌجة التنفٌذ ه‬
public class Main {

    public void method(StringBuffer sb)

    {

        System.out.println("StringBuffer Verion");

    }

    public void method(String s)

    {

        System.out.println("String Version");
    }

    public static void main(String args[])

    {

        Main question = new Main();

        question.method(null);//1

    }

}

                                                        . 1 ‫ عند السطر‬Compiler Error ‫1 - ٌوجد‬

                                                              . String Version ‫2 - سٌتم طباعة‬

                                                       . StringBuffer Version ‫3 - سٌتم طباعة‬

                                        . 1‫ أثناء تشغٌل البرنامج بسبب السطر‬Exception ‫4 - سٌحصل‬

                 : ً‫64 – بعد تعدٌل البرنامج السابق لٌصبح كالتالً تكون نتٌجة التنفٌذ ه‬
public class Main {

    public void method(StringBuffer sb)

    {

        System.out.println("StringBuffer Verion");

    }

    public void method(String s)

    {

        System.out.println("String Version");

    }

    public static void main(String args[])

    {

        Main question = new Main();

        question.method("HammooD");//1

    }
}

                                                                 . 1 ‫ عند السطر‬Compiler Error ‫1 - ٌوجد‬

                                                                         . String Version ‫2 - سٌتم طباعة‬

                                                                . StringBuffer Version ‫3 - سٌتم طباعة‬

                                                 . 1‫ أثناء تشغٌل البرنامج بسبب السطر‬Exception ‫4 - سٌحصل‬

                                                             : ‫ التالٌة‬interface ‫74 – لٌكن لدٌنا الـ‬
public interface AQuestion {

     public abstract void someMethod() throws Exception;

}

                        : ‫ لهذه الواجهة ٌجب أن‬implement ‫إن الصف الذي سٌقوم بـ‬
                                                                            .‫ بالضرورة‬abstract ‫1 - ٌكون‬

                                       public abstract void someMethod(); ‫ٌملك تابعا هو‬              -2

‫لـ‬   throws        ‫و ٌجب على هذا التابع أن ٌقوم بـ‬   public void someMethod() ‫ٌملك تابعا ً هو‬        -3
                                                                             Exception

. Exception ‫لـ‬      throws ‫ دون ضرورة لعملٌة‬public void someMethod() ‫أن ٌملك تابعا ً هو‬              -4

                                                                     :   ً‫84 - لٌكن لدٌنا البرنامج التال‬
public class Main {

     private int i = j; //1

     private int j = 10;



     public static void main(String[] args) {

         System.out.println((new Main()).i);

     }

}

          . static ‫ ألن هذا التابع‬main ‫ من التابع‬i‫ ألنه ال ٌمكن الوصول إلى المتحول‬Compiler Error ‫1 - ٌوجد‬
                  .‫ غٌر مسموحة‬forward reference ‫ عند السطر 1 بسبب عملٌة‬Compiler Error ‫2 - ٌوجد‬

                                                          . 10 ‫3 - البرنامج ال ٌحوي أٌة أخطاء و الخرج هو‬

                                                            . 0 ‫4 - البرنامج ال ٌحوي أٌة أخطاء و الخرج هو‬

                                                                                     . 2 ‫5 - الخٌاران 1 و‬

                                    : ‫ من 21 إلى 41 عندما‬i ‫94 - فً الكود التالً تتغٌر قٌمة‬
class outer{

    public static int j=12;

    public class inner

    {

        inner()

        {

        outer.this.j=14;

        System.out.println(outer.this.j);

        }

    }

    public inner newinner() //1

    {

        return new inner();

    }

}

                                                    . main‫فً ال‬
                                                          ‫ـ‬       outer    ‫من‬   object ‫ٌتم تعرٌف‬       -1

                                                      . main ‫فً الـ‬   inner ‫ من‬object ‫ٌتم تعرٌف‬        -2

                           . main ‫فً الـ‬   newinner() ‫ واستدعاء تابع‬outer ‫ من‬object ‫ٌتم تعرٌف‬          -3

                                                                                        . 3- 2 ‫4 - الجوابٌن‬

                                                                         .‫5 - األجوبة السابقة جمٌعها خاطئة‬
                               : ً‫ ه‬inner ‫ من‬object ‫05 – فً الكود السابق طرٌقة تعرٌف‬


        1-    outer o=new outer();

             outer.inner i1=o.newinner();// newinner() is the method in line 1

        2-   outer o=new outer();

             outer.inner i2=o.new inner();

        3-   outer.inner oo = new outer.inner()

        4- . 2 ‫اإلجابتان 1 و‬

        5- .‫األجوبة السابقة جمٌعها صحٌحة‬




    : ‫ فإنه‬private accsess ‫ له‬inner ‫15 – فً الكود السابق أٌضا ً بفرض الصف‬
                                                              . outer ‫1 - الٌمكن االستفادة من هذا الكالس خارج الـ‬

                               .‫ منه‬object ‫ ثم تعرٌف‬outer‫ من ال‬object ‫2 -ال ٌمكن الوصول لهذا الكالس إال بتعرٌف‬

                                                            ‫ال‬
                                . inner‫ من ال‬object ‫ ٌرد‬outer ‫3 -ٌمكن االستفادة من هذا الكالس بتعرٌف تابع ضمن‬




                                                                   : ً‫25 – ما هو خرج البرنامج التال‬
class MyClass

{

    private int j=12;

    {

         j++; //1

         System.out.println(j);       //2

    }

}
public class Main {

    public static void main(String[] args) {

        MyClass o=new MyClass();

    }

}

                                                                                    . 12 ‫1 - الخرج هو‬

                                                                                    . 13 ‫2 - الخرج هو‬

                                                             . 1 ‫ فً السطر‬Compiler Error ‫3 - ٌوجد‬

                                                            . 2 ‫ فً السطر‬Compiler Error ‫4 - ٌوجد‬




                                                          : ً‫35 – نتٌجة تنفٌذ البرنامج التالً ه‬
public class Main {

    public static void main(String[] args) {

        boolean [] first=new boolean[3];

        boolean [] second=new boolean[3];



        for(int i=0;i<first.length;i++)

          System.out.print((first[i].equals(second[i])));

    }

}

                                                                                  true true true -     1
                                                                                false false false -    2
                                                                                 true false true -     3
                                                                .‫- نتٌجة عشوائٌة متغٌرة عند كل تنفٌذ‬   4
                   . boolean ‫ بدالً من‬Boolean‫ و ٌمكن حله بجعل نوع المصفوفات‬Compiler Error ‫- ٌوجد‬       5
                                                  ‫- األجوبة السابقة جمٌعها خاطئة ألنه ال ٌمكن استعمال‬
                             . boolean ‫ مع الـ‬equal                                                     6



                                                               : ً‫45 – ما هو خرج البرنامج التال‬
public class Main {

    void test()throws IOException

    {

        System.out.println("test 1");

    }

    public static void main(String[] args) {

        Main m=new Main();

        m.test(); //1

    }

}

                                                                       . test 1‫1 - البرنامج سٌطبع عبارة‬

                                                                  .‫ أثناء التنفٌذ‬Exception ‫2 - سٌحصل‬

                                    . 1 ‫ للسطر‬try-catch ‫ و ٌمكن حله بإضافة‬Compiler error ‫3 - ٌوجد‬

                   . main ‫ للتابع‬throws IOException ‫ و ٌمكن حله بإضافة‬Compiler Error ‫4 - ٌوجد‬

                                                                                   . 4 ‫5 - اإلجابتان 3 و‬

                . Main ‫ للصف‬throws IOException‫6 - باإلضافة لإلجابتٌن 3 و 4 ٌمكن حل الخطأ بإضافة‬




                                                  ‫55 – هل ٌوجد أخطاء فً البرنامج التالً : ؟‬
class father

{

    public father() {

        System.out.println("father constructor");
        }

}

abstract class abs extends father{              //1

    public abs() {      //2

            System.out.println("abs constructor");

    }

}

class son extends abs

{

        public son()

        {

            System.out.println("son constructor");

        }

}

public class Main {

              public static void main(String[] args) {

                       son s=new son();

              }

}

                                                 .) 2‫1 – ٌوجد خطأ ألن الصف المجرد ال ٌمكن أن ٌحوي بانٌا ً (السطر‬

                                    . ) 1‫2 – ٌوجد خطأ ألن الصف المجرد ال ٌمكن أن ٌرث من صف غٌر مجرد (السطر‬

                                                                                   : ‫3 – ال ٌوجد خطأ و الخرج هو‬

                                                                                          father constructor

                                                                                             abs constructor

                                                                                             son constructor


                              : )‫ ألنه مجرد‬abs‫4 – ال ٌوجد خطأ و الخرج هو (حٌث لن ٌتم المرور على البانً فً الصف‬
                                                                                father constructor

                                                                                  son constructor


                                                                                 . 2 ‫5 – اإلجابتان 1 و‬




                                               ‫65 – هل ٌوجد أخطاء فً البرنامج التالً : ؟‬
interface my_interface{

    void print(int x)throws IOException;

}

class my_class implements my_interface

{

    public void print(int x)

    {

        System.out.println("x= "+x);

    }

}

public class Main {

          public static void main(String[] args) {

                  my_class mm=new my_class();

                  mm.print(3);   //1

          }

}

                                                                  . x= 3‫1 - البرنامج سٌطبع عبارة‬

                                                             .‫ أثناء التنفٌذ‬Exception ‫2 - سٌحصل‬

                                   . 1 ‫ للسطر‬try-catch ‫ و ٌمكن حله بإضافة‬Compiler error ‫3 - ٌوجد‬

                  . main ‫ للتابع‬throws IOException ‫ و ٌمكن حله بإضافة‬Compiler Error ‫4 - ٌوجد‬
                                                                             . 4 ‫5 - اإلجابتان 3 و‬

    ‫ فً الصف‬print ‫ للتابع‬throws IOException     ‫6 - باإلضافة لإلجابتٌن 3 و 4 ٌمكن حل الخطأ بإضافة‬
                                                                               . my_class




                                                     : ً‫75 – ما هً نتٌجة تنفٌذ البرنامج التال‬
class test

{

     void print()

     {

         System.out.println("test..print");

     }

}

class test_son extends test

{

     void print () throws IOException{

         System.out.println("test2..print");

         throw new IOException();

     }

}

public class Main {

     public static void main(String[] args) {

         test_son t=new test_son();

         t.print(); //1

     }

}

throws ‫ مع إضافة‬print ‫ للتابع‬override ‫ أن ٌقوم بعملٌة‬son ‫ ألنه ال ٌمكن للصف‬Compiler Error ‫1 – ٌوجد‬
                                                                             .‫ لهذا التابع‬IOException
                                                                       . 1 ‫ فً السطر‬Compiler Error ‫2 – ٌوجد‬

‫ كان‬print ‫ الذي فً التابع‬Exception ‫3 – كان من الممكن أن ٌكون البرنامج سلٌما ً من األخطاء و قابالً للتنفٌذ لو أن الـ‬
                                                                                  . RuntimeException ‫من النوع‬

                                         .‫ أثناء التنفٌذ‬IOException‫4 – البرنامج سلٌم من األخطاء و لكن ٌحصل فٌه‬

                                                                                             . 3 ‫5 – اإلجابتان 1 و‬

                                                                                         . 3 ‫6 – اإلجابات 1 و 2 و‬




                                                                : ً‫85 – نتٌجة تنفٌذ البرنامج التالً ه‬
class GeometricObject {

    public GeometricObject() { System.out.println("A");}

    public GeometricObject(float f, int i) { System.out.println("B");}

}

class Circle9 extends GeometricObject{

    public Circle9() {

        this(1);

        System.out.println("C");

    }

    public Circle9(int i) {

        this(1,2,3);

        System.out.println("D");

    }

    public Circle9(int i,float f,double d) {

        super(f,i);

        System.out.println("E");

}

}
public class Main {

    public static void main(String[] args) {

        Circle9 c = new Circle9();

}

}

                                                                             ABCD - 1

                                                                             BEDC - 2

                                                                             BACD - 3

                                                                             AEDC - 4




                                                     : ً‫95 – نتٌجة تنفٌذ البرنامج التالً ه‬
class Test1 {

    public static void main (String[] args) { xmethod(5);}

    public static void xmethod(int length) {

        if(length > 1){

            System.out.println(length-1 + " " );

            xmethod(length - 1);

        }

    }

}

public class Main {

    public static void main (String[] args) { xmethod(5);}

    public static void xmethod(int length) {

        while(length > 1){

            System.out.println(length-1 + " " );

            xmethod(length - 1);
         }

    }

}

        1- 4 3 2 1.

        2- 4 3 2 1 1 1 1 1.

        3- 5 4 3 2 1.

        4- 1 2 3 4 5.

        5- 4 3 2 1 (‫) ثم ٌتم طباعة العدد 1 دون توقف‬

                                                                : ً‫06 – نتٌجة تنفٌذ البرنامج التالً ه‬
public class Main {

    public static void main (String[] args) {

         System.out.println("Before try");

         try{}

         catch(java.io.IOException e ) {}

         System.out.println("done");

    }

}

                                 . try ‫ داخل تعلٌمة‬IOException ً‫ ألنه لم ٌتم رم‬Compiler Error ‫1 - ٌوجد‬

                                                      . finally ‫ ألنه ال ٌوجد تعلٌمة‬Compiler Error ‫2 - ٌوجد‬

                                                              . Before try‫3 - البرنامج صحٌح و ٌطبع عبارة‬

                                              . done ‫ ثم عبارة‬Before try‫4 - البرنامج صحٌح و ٌطبع عبارة‬




                                                                : ً‫16 – نتٌجة تنفٌذ البرنامج التالً ه‬
public class Main {

    public static void main (String[] args) {

         int [] array = {1,2,3,4,5};
        reverse(array);

        for(int i = 0;i<array.length;i++) {

            System.out.println(array[i]+ " ");

        }

    }

    static void reverse (int []a) {

        int aa[] = a;

        for(int i = 0;i<a.length;i++){

        aa[i] = a[a.length-1-i];

        }

    }

}

                                                 . ‫ و البرنامج غٌر قابل للتنفٌذ‬Compiler Error ‫1 - ٌوجد‬

                                                                          5 4 3 2 1 ‫2 - البرنامج ٌطبع‬

                                                                          1 2 3 2 1 ‫3 - البرنامج ٌطبع‬

                                                                          5 4 3 4 5 ‫4 - البرنامج ٌطبع‬

                    ArrayIndexOutOfBoundsException‫5 - البرنامج ٌطبع 5 4 3 4 5 ثم ٌتوقف بسبب‬



                                                       : ً‫26 – إن نتٌجة تنفٌذ البرنامج التالً ه‬
public class Main {

    int i = getJ(); //1



    int getJ(){

        return j;

    }

    int j=10;
    public static void main(String[] args) {

        System.out.println(new Main().i); //2

    }

}

           . 1 ‫ غٌر مسموحة فً السطر‬forward reference ‫ بسبب عملٌة‬Compiler Error ‫1 - ٌوجد‬

                                                   . 2 ‫ فً السطر‬Compiler Error ‫2 - ٌوجد‬

                                                              . 0 ‫3 - البرنامج صحٌح و ٌطبع‬

                                                             . 10 ‫4 - البرنامج صحٌح و ٌطبع‬

                                                                      . 2 ‫5 - اإلجابتان 1 و‬

                                                                                       : ‫األجوبة‬

                                                                                     3 -1

                                                                                     2 -2

                                                                                     1 -3

                                                                                     4 -4

                                                                                     4 -5

                                                                                     3 -6

                                                                                     2 -7

                                                                                     4 -8

                                                                                     3 -9

                                                                                     4- 10

                                                                                     3- 11

                                                                                     5- 12

                                                                                     5- 13

                                                                                     5- 14

                                                                                     1- 15

                                                                                     1- 16
3- 17

5- 18

5- 19

3- 20

1- 21

1- 22

4- 23

2- 24

2- 25

1- 26

4- 27

4- 28

2- 29

1- 30

4- 31

4- 32

3- 33

1- 34

1- 35

5- 36

3- 37

3- 38

2- 39

6- 40

1- 41

5- 42
4- 43

2- 44

1- 45

2- 46

4- 47

2- 48

4- 49

4- 50

3- 51

2- 52

5- 53

5- 54

3- 55

5- 56

6- 57

2- 58

5- 59

1- 60

4- 61

3- 62
                                                                                                  ‫مالحظات :‬

                                 ‫الهدف من السؤال 8 هو معرفة أنه تم ارتكاب ثالثة أخطاء فً الكود و هً :‬            ‫-‬

                                                                         ‫1 - البانً ال ٌمكن أن ٌكون ‪static‬‬

                                                                   ‫2 - الٌمكن استخدام ‪ this‬فً تابع ‪static‬‬

                                       ‫3 - ٌجب أن تكون ‪ this‬أول تعلٌمة فً البانً عندما تشٌر لبانً آخر.‬

                ‫و لكن الكومباٌلر ال ٌظهر لنا الخطأ الثانً ألسباب تتعلق ببناء الكومباٌلر ال عالقة لنا بها اآلن.‬



‫- فً السؤال 34 ال ٌمكن توقع الخرج ألن كالً من ‪ out‬و ‪ err‬لدٌه ‪ Buffer‬خاص به و ٌتم إفراغ هذا الـ ‪Buffer‬‬
‫بشكل غٌر منتظم (أي فً كل مرة ٌتم إفراغ أحدهما قبل اآلخر) و هذا ٌؤدي إلى ظهور ترتٌب مختلف للجمل فً‬
                                                                                           ‫كل مرة.‬




                                  ‫ألي مالحظات أو تنبٌه عن وجود أخطاء ٌمكن التواصل على‬

                                                                    ‫‪m-khaled89@hotmail.com‬‬



‫‪HammooD‬‬

‫0102 ‪Damascus university‬‬

								
To top