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
Javaclass 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
Javaimport 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
Javaclass 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 .