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 .