【Java练习题】Java程序的输出 | 第六套(含解析)

1,473 阅读2分钟

难度等级: 中等

预测以下 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();
	}
}

点此跳转到答案

问题二

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);
	}
}

点此跳转到答案

问题三

import java.util.*;
class I
{
	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);
	}
}

点此跳转到答案

问题四

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();
	}
}

点此跳转到答案


放张可爱妹子的图缓解一下眼睛疲劳,文章后半部分是程序的输出及解析

9992fc8fbcb7d37eac355b3c01f68bb3.jpg


输出及解析

问题一答案

输出:

a
b
c

说明:创建一个新的'Third'类型的对象时,在调用Third类的默认构造函数之前,先调用超类的默认构造函数,即Second class,然后在超类的默认构造函数,First class的默认构造函数之前再次调用叫做。因此给出这样的输出。

问题二答案

输出:

10 
200 
400

说明:由于在 'Second' 类中它没有自己的 'i',该变量是从超类继承的。此外,当我们创建 Second 的对象时,会调用 parent 的构造函数。

问题三答案

输出:

false, true, false

说明:iterator() 方法以适当的顺序返回对列表中元素的迭代器,它不返回 List 或 ListIterator 对象。ListIterator 可以通过调用 listIterator 方法获得。

问题四答案

输出:
Run Time Exception

说明: 线程“main”中的异常 java.lang.IllegalThreadStateException at java.lang.Thread.start 线程不能启动两次。


相关文章:

【Java练习题】Java程序的输出 | 第一套(含解析)

【Java练习题】Java程序的输出 | 第二套(含解析)

【Java练习题】Java程序的输出 | 第三套(含解析)

【Java练习题】Java程序的输出 | 第四套(含解析)

【Java练习题】Java程序的输出 | 第五套(含解析)

我已经写了很长一段时间的技术博客,这是我的一篇技术文章/教程。希望你们会喜欢!这里汇总了我的全部原创及作品源码:GithubGitee

如果你真的从这篇文章中学到了一些新东西,喜欢它,收藏它并与你的小伙伴分享。🤗最后,不要忘了❤或📑支持一下哦