thinking in java 第十四章 类型信息

1、RTTI:运行时识别一个对象的类型。

2、所有的类都是第一次使用时,动态加载到jvm中。当程序创建第一个对类的静态成员引用时,就会加载这个类。

3、Class对象仅在需要的时候才会被加载,static初始化是在类加载的时候进行的。

public interface A {

}
public interface B {

}
public interface C {

}
public class Totoy {
	Totoy(){};
	Totoy(int i){
		
	}
}

public class Fanctoy extends Totoy implements A,B,C{

	public Fanctoy(){
		super(1);
	}
	public class Testtoy {

	  public static void main(String[] args) {
		Class c = null;
		try {
			c = Class.forName("com.chen.fourteen.Fanctoy");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("can not find the fanctoy");
		}
		
		printf(c);
		System.out.println("****************");
	    for(Class face:c.getInterfaces()){
	    	printf(face);
	    }
	    Class up  = c.getSuperclass();
	    Object obj = null;
	    try {
			obj = up.newInstance();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	    printf(obj.getClass());
	  }
	  
	  static void  printf(Class cc){
		 System.out.println("classname:"+cc.getName()+" is a interface "+cc.isInterface());
		 System.out.println("simplename:"+cc.getSimpleName());
		 System.out.println("cononicalname:"+cc.getCanonicalName());
	  }
}


4、类字面量常量:FancToy.class  //简单安全高效

5、类的准备工作包括三个步骤:1、加载:类加载器查找字节码,创建一个class对象  2、链接:验证字节码,为静态域分配存储空间 3、初始化:执行静态方法或者静态块

                                        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Thinking in Java 》第四版是Bruce Eckel所撰写的一本Java编程入门书籍。本书作为一本深度和广度都非常适合初学者的参考书,在Java编程教材中占有重要的地位。本书分为14个部分,从Java的基础语法到高级面向对象编程阐述,再到常用API、异常处理、泛型等各个方面都有详细的介绍和案例说明。整本书同时也以应用为导向,侧重于培养读者在实际开发中思考的能力,提高读者的编程效率和质量。 对于初学者来说,本书可以帮助读者理解Java编程语言的基础理论,掌握基本的编程知识和技能,对Java编程语言的特点和优势有更深入的认识。本书还提供了许多实例和练习题,使学习者能够更快地掌握Java编程语言,并对其进行应用。而对于熟悉Java的开发者来说,本书也是一本优秀的参考书。无论是源码、设计模式、Java高级特性等方面的知识,本书都有详细的说明和示例代码。此外,本书还为读者提供了Java世界中最新的技术和最佳实践。总之,《Thinking in Java》第四版是一本非常适合Java编程学习和实践的入门书籍,值得一读。 ### 回答2: Thinking in Java第四版英文是一本非常优秀的编程指南,它以Java语言为主题,全面介绍了Java编程语言的各种特性和用法,是Java编程的必备工具书。本书从Java编程的基础知识、对象和类、继承和多态、接口和内部类、异常、泛型和集合、输入和输出、注解、反射和代理、高级主题和Java8新功能等方面逐一讲解,每个知识点都循序渐进,全面深入,让读者能够真正掌握Java编程的精髓。 本书的特点在于对Java编程思想的阐述和深化。它在讲解Java语法的同时,为读者演示了如何通过面向对象的设计思想来编写Java程序。每个章节都伴随有丰富的示例代码,并且有详尽的解释和注释,每一处都可以清晰易懂地讲解相应的知识点和技巧。这样的设计结构,可以大幅提高读者的学习效率,让读者在学习的同时,也可以获得Java编程的实战经验。 总之,Thinking in Java第四版英文是一本非常经典且值得阅读的Java编程教材,适合各种水平的读者使用,尤其适合想深入学习Java编程的人使用。其中涉及的知识点十分广泛,既有基础知识,也有高深技术,且内容详实丰富、易于理解,该书是Java编程领域几乎每个开发人员都应该把它当作必读的工具书之一。 ### 回答3: 《Thinking in Java第四版英文》是一本非常优秀的Java编程技术书籍。本书详细讲解了Java语言的各类知识,从基础语法到高级技巧、开发过程等等。同时,该书还配有大量的例子和实战练习,让读者能够更加深入地理解和掌握所学的知识。 通过阅读《Thinking in Java第四版英文》,读者可以了解到Java的基本数据类型、控制语句、继承和多态等核心概念。同时,该书还深入讲解了Java的面向对象编程、异常处理、集合框架、IO、多线程、网络编程等各个方面,涵盖了Java编程的方方面面。 本书不仅具有广泛的知识面,还具有很强的实用性。在学完每个章节后,作者都提供了大量的实例代码和实践练习,让读者能够更好地理解并应用所学的知识。 总之,《Thinking in Java第四版英文》是一本非常优秀的Java编程技术书籍,是Java程序员必备的参考书籍。读者可以通过该书学到Java语言的核心知识,也能够获得实践经验和提高自己编程技能的机会。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值