Java programos išvestis | 6 rinkinys

Sunkumo lygis: Vidutinis

Numatykite šių „Java“ programų išvestį.

1 programa: konstruktorių sujungimas

Java
   class   First   {      public     First  ()     {         System  .  out  .  println  (  'a'  );         }   }       class   Second     extends     First   {      public     Second  ()     {         System  .  out  .  println  (  'b'  );         }   }       class   Third     extends     Second   {      public     Third  ()     {         System  .  out  .  println  (  'c'  );         }   }       public     class   MainClass   {      public     static     void     main  (  String  []     args  )      {      Third     c     =     new     Third  ();      }   }   

Išvestis
a b c  

Paaiškinimas: Kai prieš iškviečiant numatytąjį konstruktorių sukuriamas „Trečiasis“ objektas Trečia klasė numatytasis super klasės konstruktorius t.y. Antra klasė iškviečiama ir vėl prieš numatytąjį super klasės konstruktorių Pirma klasė vadinama. Taigi išvestis yra a b c tvarka.


2 programa: kintamojo inicijavimas ir konstruktoriaus vykdymas

Java
   class   First   {      int     i     =     10  ;          public     First  (  int     j  )      {      System  .  out  .  println  (  i  );         this  .  i     =     j     *     10  ;      }   }       class   Second     extends     First   {      public     Second  (  int     j  )      {      super  (  j  );         System  .  out  .  println  (  i  );         this  .  i     =     j     *     20  ;      }   }       public     class   MainClass   {      public     static     void     main  (  String  []     args  )      {      Second     n     =     new     Second  (  20  );         System  .  out  .  println  (  n  .  i  );      }   }   

Išvestis
10 200 400  

Paaiškinimas: Kadangi „Antroje“ klasėje ji neturi savo „i“, kintamasis yra paveldimas iš super klasės. Taip pat tėvo konstruktorius iškviečiamas, kai kuriame objektą Antra.


3 programa: egzempliorius su iteratoriais

Java
   import     java.util.*  ;      class   Geeks      {      public     static     void     main     (  String  []     args  )         {      Object     i     =     new     ArrayList  ().  iterator  ();         System  .  out  .  print  ((  i     instanceof     List  )     +     ' '  );         System  .  out  .  print  ((  i     instanceof     Iterator  )     +     ' '  );         System  .  out  .  print  (  i     instanceof     ListIterator  );         }      }   

Išvestis
false true false 

Paaiškinimas: The iteratorius () metodas grąžina iteratorių virš elementų sąraše tinkama seka, jis nepateikia sąrašo arba ListIterator objekto. A ListIterator galima gauti pasinaudojus listIterator metodu.


4 programa: gijos pradžios ir sustabdymo išimtis

Java
   class   ThreadEx     extends     Thread   {      public     void     run  ()      {      System  .  out  .  print  (  'Hello...'  );      }      public     static     void     main  (  String     args  []  )      {      ThreadEx     T1     =     new     ThreadEx  ();      T1  .  start  ();      T1  .  stop  ();      T1  .  start  ();      }   }   

Išvestis:

 Run Time Exception   

Paaiškinimas: Gijos negalima pradėti daugiau nei vieną kartą. Skambina pradžia () Metodas dėl sustabdytos gijos priežastys IllegalThreadStateException .