编程思想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
相关文章
|
8月前
|
自然语言处理 编译器
编译原理复习五:属性文法与三地址码的生成(附题目与答案 超详细)
编译原理复习五:属性文法与三地址码的生成(附题目与答案 超详细)
585 0
|
8月前
第五章:循环结构程序设计(练习题)
第五章:循环结构程序设计(练习题)
119 1
|
8月前
|
C语言
第三章:顺序结构程序设计(练习题)
第三章:顺序结构程序设计(练习题)
106 0
|
8月前
|
计算机视觉
第四章:分支结构程序设计(练习题)
第四章:分支结构程序设计(练习题)
106 0
|
8月前
第四章:分支结构程序设计(练习题2.0)
第四章:分支结构程序设计(练习题2.0)
70 0
|
8月前
|
机器学习/深度学习 人工智能 Windows
第五章:循环结构程序设计(练习题2.0)
第五章:循环结构程序设计(练习题2.0)
75 0
|
算法 测试技术
软件测试习题(附答案)(16)
软件测试习题(附答案)(16)
713 0
软件测试习题(附答案)(16)
|
存储 算法 C语言
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
|
测试技术
软件测试习题(附答案)(12)
软件测试习题(附答案)(12)
175 0
|
测试技术
软件测试习题(附答案)(6)
软件测试习题(附答案)(6)
137 0
软件测试习题(附答案)(6)