编程思想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
相关文章
|
6月前
|
C语言
c语言编程练习题:7-14 然后是几点
有时候人们用四位数字表示一个时间,比如 1106 表示 11 点零 6 分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。
155 0
|
6月前
|
自然语言处理 编译器
编译原理复习五:属性文法与三地址码的生成(附题目与答案 超详细)
编译原理复习五:属性文法与三地址码的生成(附题目与答案 超详细)
463 0
|
Java
Java面向对象程序设计综合练习2(填空题)(下)
Java面向对象程序设计综合练习2(填空题)(下)
1153 0
Java面向对象程序设计综合练习2(填空题)(下)
|
5月前
|
IDE 编译器 开发工具
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
详细解读C语言程序设计:现代方法(第2版)第二章全部习题答案
40 0
|
存储 Java
Java面向对象程序设计综合练习2(填空题)(上)
Java面向对象程序设计综合练习2(填空题)(上)
895 0
Java面向对象程序设计综合练习2(填空题)(上)
|
存储 算法 C语言
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
[数据结构与算法(严蔚敏 C语言第二版)]第1章 绪论(课后习题+答案解析)
|
机器学习/深度学习 存储 人工智能
C语言程序设计第五版谭浩强课后答案 第五章习题答案(3-17题)
C语言程序设计第五版谭浩强课后答案 第五章习题答案(3-17题)
|
SQL Java 数据库连接
Java面向对象程序设计综合练习4(填空题)(上)
Java面向对象程序设计综合练习4(填空题)(上)
187 0
|
Java 容器
Java面向对象程序设计综合练习4(填空题)(下)
Java面向对象程序设计综合练习4(填空题)(下)
360 0
|
Java
java编程思想第四版第三章要点习题
输出结果: 这个结果需要特别说明一下, String是特殊的引用类型, 当他被直接赋值时,就是把这个值对应的引用位置赋值给String变量了, 所以, 两次结果都是true。 如果你用new String()赋值, 结果就不同了.
127 0