Java面试二

遵循原则

1、先父后子,先静态后常态、静态中顺序执行

public class TestA {

	public static String Str = "A static str var";

	static {
		System.out.println(Str);
		System.out.println("A static init");
	}

	{
		System.out.println("A init");
	}

	public TestA() {
		System.out.println("A ()");
	}

	public static void main(String[] args) {
		TestB b = new TestB();
	}
}

class TestB extends TestA {

	public static String str = "B static str var";
	public static TestC c = new TestC();
	static {
		System.out.println(str);
		System.out.println("B static init");
	}

	{
		System.out.println("B init");
	}

	public TestB() {
		System.out.println("B ()");
	}

}

class TestC {

	public static String str2 = "C static str var";

	static {
		System.out.println(str2);
		System.out.println("C static init");
	}

	{
		System.out.println("C init");
	}

	public TestC() {
		System.out.println("C ()");
	}
}


 

输出结果

A static str var
A static init
C static str var
C static init
C init
C ()
B static str var
B static init
A init
A ()
B init
B ()

 

 

public class TestA {

	public static String Str = "A static str var";

	static {
		System.out.println(Str);
		System.out.println("A static init");
	}

	{
		System.out.println("A init");
	}

	public TestA() {
		System.out.println("A ()");
	}

	public static void main(String[] args) {
		TestB b = new TestB();
	}
}

class TestB extends TestA {

	public static String str = "B static str var";

	static {
		System.out.println(str);
		System.out.println("B static init");
	}

	{
		System.out.println("B init");
	}
	public static TestC c = new TestC();
 //改动
	public TestB() {
		System.out.println("B ()");
	}

}

class TestC {

	public static String str2 = "C static str var";

	static {
		System.out.println(str2);
		System.out.println("C static init");
	}

	{
		System.out.println("C init");
	}

	public TestC() {
		System.out.println("C ()");
	}
}


 

输出结果

A static str var
A static init
B static str var
B static init
C static str var
C static init
C init
C ()
A init
A ()
B init
B ()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java面试pdf是一种面试准备资料,用于帮助面试者理解Java编程语言和相关技术。这些pdf通常包含了面试所需的基础知识、常见问题和答案,以及一些具体场景下的实际代码示例。 Java作为一种广泛使用的编程语言,在互联网行业和软件开发领域有很高的需求。因此,很多求职者和招聘者都使用Java面试pdf作为准备和参考资料。 Java面试pdf的好处是它提供了系统的知识框架,能够帮助面试者更好地理解Java编程语言的特点、语法和最佳实践。通过研读这些pdf,面试者可以了解常见的Java面试问题和答案,并提前准备相应的回答,增加面试的成功率。 同时,Java面试pdf还提供了一些实际的问题和答案,例如Java的字符串处理、多线程编程、异常处理等,通过这些实际场景的示例,面试者可以更好地理解Java编程的应用。 然而,Java面试pdf也有一些局限性。它只提供了一种学习和准备的方法,可能无法覆盖所有的面试题目和场景。面试者还需要自己进行更多的练习和深入学习,才能在面试中展现出自己的能力。 总的来说,Java面试pdf是一种辅助学习和准备的工具,它可以帮助面试者更好地理解Java编程语言和相关技术,提高面试的成功率。但面试者还需要自己进行更多的学习和实践,才能在实际面试中获得好的表现。 ### 回答2: Java 面试PDF是指一份电子文档,其中包含了关于Java面试的相关内容。这种PDF常常会被求职者或面试者用于备考和准备面试。它可能包含了面试题目、答案解析、常见问题、技术知识点以及面试技巧等内容。 Java面试PDF对于求职者来说非常重要。它可以帮助求职者了解常见的面试问题,并为他们提供了合适的答案。这样,求职者可以在面试过程中更加自信地回答问题,并展现出对Java编程语言和相关知识的掌握程度。此外,面试官通常也会提问一些深入的技术问题,Java面试PDF可以作为一个良好的学习资源,帮助求职者提前掌握并理解这些技术问题的答案。 然而,Java面试PDF只是备考面试的一种参考工具。它并不能覆盖所有可能出现的问题,也不能保证面试成功。在准备面试时,求职者仍然需要深入研究Java编程语言,并对常见的面试题目和技术问题有所了解。在面试中,除了技术知识外,面试官还会考察求职者的思维能力、解决问题的能力以及团队合作等软技能。 总之,Java面试PDF是一种方便的学习工具,但求职者必须用自己的努力和研究来真正掌握Java编程语言和相关知识,并在面试中展现出自己的能力和潜力。 ### 回答3: Java 面试PDF是一种面试准备材料,通常包含了针对Java开发岗位面试的常见问题和答案。这种PDF可以作为面试者的参考资料,帮助他们更好地了解面试过程和准备面试答案。 Java面试PDF一般会涵盖以下几个方面的问题:Java基础知识、面向对象编程、集合框架、多线程、异常处理、IO流、数据库操作、网络编程、设计模式等等。通过研读这些问题和答案,面试者可以更好地掌握Java开发的核心概念和技术,从而在面试中做出更好的回答。 对于想要准备Java面试的人来说,Java面试PDF是一个非常有用的资源。它不仅可以帮助他们了解常见的面试问题,还可以帮助他们在面试过程中更好地组织自己的回答。此外,通过学习和研究这些问题和答案,他们也可以加深对Java开发的理解和思考。 总之,Java面试PDF是一种有助于面试者准备面试并提升技能的资源。通过利用这些资源,面试者可以更好地应对Java开发岗位的面试并增加自己的竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值