logo

Java programos išvestis | 6 rinkinys

Sunkumo lygis: Vidutinis

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

pseudokodas java

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.

10 iš 50.00


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 .