编程思想14章总结及习题答案

简介: 编程思想14章总结及习题答案

练习题1401


package basic;
interface A1401{ }
interface B1401{}
interface C1401{}
class Toy{
    //public Toy(){
   // }
    public Toy(int i){
    }
}
class FancyToy extends Toy implements A1401,B1401,C1401{
    public FancyToy(){
        super(1);
    }
}
public class Test1401 {
    static void printInfo(Class cc){
        System.out.println("Class name" + cc.getName() + "is interface ? [ "+ cc.isInterface() +"]"  );
        System.out.println("Class simplename :" + cc.getSimpleName());
        System.out.println("Class canonical name :" + cc.getCanonicalName());
    }
    public static void main(String[] args) {
        Class c = null;
        try {
            c = Class.forName("basic.FancyToy");
        } catch (ClassNotFoundException e) {
            System.out.println("catch not find");
            System.exit(1);
        }
        printInfo(c);
        for (Class inter: c.getInterfaces()
        ){
            printInfo(inter);
        }
        Object obj = null;
        Class superclass = c.getSuperclass();
        try {
            obj = superclass.newInstance();
        } catch (InstantiationException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
        printInfo(obj.getClass());
    }
}


运行结果


Class namebasic.FancyToyis interface ? [ false]
java.lang.InstantiationException: basic.Toy
Class simplename :FancyToy
  at java.lang.Class.newInstance(Class.java:427)
Class canonical name :basic.FancyToy
Class namebasic.A1401is interface ? [ true]
  at basic.Test1401.main(Test1401.java:42)
Class simplename :A1401
Class canonical name :basic.A1401
Caused by: java.lang.NoSuchMethodException: basic.Toy.<init>()
Class namebasic.B1401is interface ? [ true]
  at java.lang.Class.getConstructor0(Class.java:3082)
Class simplename :B1401
  at java.lang.Class.newInstance(Class.java:412)
Class canonical name :basic.B1401
  ... 1 more
Class namebasic.C1401is interface ? [ true]
Class simplename :C1401
Exception in thread "main" java.lang.NullPointerException
Class canonical name :basic.C1401
  at basic.Test1401.main(Test1401.java:48)
Process finished with exit code 1
相关文章
|
5月前
|
C语言
c语言编程练习题:7-14 然后是几点
有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。
82 0
|
5月前
|
自然语言处理 编译器
编译原理复习五:属性文法与三地址码的生成(附题目与答案 超详细)
编译原理复习五:属性文法与三地址码的生成(附题目与答案 超详细)
125 0
|
9月前
Amdahl定律练习题答案
Amdahl定律练习题答案
|
9月前
|
存储 算法 C语言
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
|
10月前
函数习题以及知识点
函数习题以及知识点
|
机器学习/深度学习 存储 人工智能
C语言程序设计第五版谭浩强课后答案 第五章习题答案(3-17题)
C语言程序设计第五版谭浩强课后答案 第五章习题答案(3-17题)
|
安全 测试技术
软件测试习题(附答案)(17)
软件测试习题(附答案)(17)
409 0
|
Java
java编程思想第四版第十三章字符串 习题
运行结果: 运行结果: 输入参数: 输出结果
110 0
|
算法 测试技术
软件测试习题(附答案)(14)
软件测试习题(附答案)(14)
327 0
|
测试技术
软件测试习题(附答案)(2)
软件测试习题(附答案)(2)
391 0