错题笔记
1.题目:假设这棵树度为3,其中度为3,2,1的结点数分别为3,0,4。则这棵树的叶子结点数为( )
答:假设叶子节点个数为n。这棵树的总结点数为度为3的结点数+度为2的结点数+度为1的结点数,即为3+0+4+n。在根据树的性质:树的总结点数为树中所有结点的度数之和在加上1,则总结点数为3*3+2*0+1*4+0*n。3*3+1*4+1=3+4+n,则n=7,叶子结点数为7.
2.Java之所以能够独立于平台做到“一次编译,到处运行”,主要得益于java的虚拟机机制,只有字节码与各个操作系统和硬件分开才能够做到独立于平台。
3.Java中,“+”除了做加法操作之外,还有一个非常重要的作用就是字符串的拼接操作。当“+”两边为基本数据类型时候做加法操作,任意一边为字符串时候做拼接操作,做拼接操作时候数据类型自动转换为字符串类型。
4.Java中构造方法的定义要求为:方法名必须与类名一致,没有返回值,也不能void修饰,构造方法分为有参构造方法和无参构造方法。有参和无参构造方法属于方法的重载。构造方法在创建对象的时候自动调用有参构造方法或者无参构造方法。
5.Java中所有异常的父类都为Exception类,自定义异常继承Exception类。
6.线程创建除了继承Thread类之外还可以实现Runnable接口。
7.调用某个对象的notify()方法能够唤醒一个正在等待这个对象锁的线程,如果有多个线程等待这个对象的对象锁,则只能唤醒其中的一个线程。sleep()使当前线程进入停滞状态,所以执行sleep()的线程在指定的时间内肯定不会执行。yield()应该做的是让当前运行的线程回到可运行的状态,以允许具有相同优先级的其他线程获得运行机会,但是可能没有效果。isAlive()功能是判断线程是否处于活动状态。
8.

浙公网安备 33010602011771号