java做题笔记

java做题笔记



初始化过程是这样的:

1.首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化;

2.然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化;

3.其次,初始化父类的普通成员变量和代码块,在执行父类的构造方法;

4.最后,初始化子类的普通成员变量和代码块,在执行子类的构造方法;

(1)初始化父类的普通成员变量和代码块,执行 C c = new C(); 输出C

(2)super("B"); 表示调用父类的构造方法,不调用父类的无参构造函数,输出B

(3) System.out.print("B");

所以输出CBB



记住:无论如何finally语句都要执行就会这个题了

finally语句在try或catch中的return语句执行之后返回之前执行且finally里的修改语句不能影响try或catch中 return已经确定的返回值,若finally里也有return语句则覆盖try或catch中的return语句直接返回。(同学们可以踊跃探讨哦)

inally一定会执行的,有两种情况:

1.finally中有return语句,当try执行到return时会执行finally中的代码,其中有return 就直接返回了,如题,返回值为3.

2.finally中不含return语句,那么当执行到return时,它会被保存等待finally执行完毕后返回,这个时候无论finally内部如何改变这个值,都不会影响返回结果!如:



java做题笔记

时间: 2024-10-18 19:09:02

java做题笔记的相关文章

C语言程序设计做题笔记之C语言基础知识(上)

C语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行事.并且C是相当灵活的,用于执行计算机程序能完成的几乎所以的任务,包括会计应用程序.字处理程序.游戏.操作系统等.它不仅是更高级语言(如C++)的基础,目前还以Objective C的形式开发手机应用程序.目前,C语言最新版本由ISO/IEC 9899:2011 文档定义.           数据结构+算法=程序 1.1 C程序和程序设计 (1)以下

C语言程序设计做题笔记之C语言基础知识(下)

C 语言是一种功能强大.简洁的计算机语言,通过它可以编写程序,指挥计算机完成指定的任务.我们可以利用C语言创建程序(即一组指令),并让计算机依指令行 事.并且C是相当灵活的,用于执行计算机程序能完成的几乎所以的任务,包括会计应用程序.字处理程序.游戏.操作系统等.它不仅是更高级语言(如C++) 的基础,目前还以Objective C的形式开发手机应用程序.目前,C语言最新版本由ISO/IEC 9899:2011 文档定义.           数据结构+算法=程序 1.1 C程序和程序设计 (1

bc#29 做题笔记

昨天的bc被坑惨了= = 本来能涨rating的大好机会又浪费了...大号已弃号 A:第一反应是高精度,结果模板找不到了= =,然后现学现卖拍了个java的BigInteger+快速幂,调了好半天不说还TLE.貌似这题就在卡java 实际上尼玛等号两边取log不就完了么... 卒 B:A题调了半天,开始做B的时候已经没多少时间了... 找出了斐波那契数列+前缀和的规律,结果把用矩阵快速幂求斐波那契前n项和的那个梗又忘了 最后out of submit time 卒 ---------------

LeetCode做题笔记之四

这次一口气放9道题~ LeetCode 23题,Hard! 归并K个有序链表.使用堆来做,一开始把K个链表的第一个元素放进数组,然后建堆.之后取出第一个元素(如果这个元素是nil元素,直接退出)放进归并后的链表,再从这个元素所在的链表取第一个元素放到原来元素的位子上,然后重新维护堆性质.如果那个链表已经没有元素,那就插入一个nil元素. 趁机用了用泛型方法,真好使!哨兵nil也不错,感谢算法导论! public class WrappedListNode {     public int val

leetCode做题笔记二(26, 20,9)

LeetCode26:给定一个有序序列,求不同的元素个数并且返回不同序列,要求原地返回,O(1)空间(26, easy) 15分钟,第一次就AC了略开心,最好记录406ms貌似是前1%!虽然这个时间不靠谱 没啥可优化的了,感觉几乎没有废代码 经验?:真的会有公司考这么简单? 括号匹配.(20, easy) 最好记录430ms,前10%.稍微用了点小聪明,不过不好(使用异常做判断) 经验8:使用Stack比使用数组效率高很多,对这个题而言 经验?:真的会有公司考这么简单? 判断一个数是不是回文数,

【TPO】TPO做题笔记

还是把杂七杂八的笔记挪到这儿吧.2333 之前的做的太烂不记了 150411 TPO4 R12 L17 阅读:单词捉急->逻辑结构捉急,最后脑子里只有离散的片段,串不通全文 高中语文没学好的恶果2333 听力:有时候听力记笔记反而跟不上节奏,索性以后不做了 还有长时间的听力过程中容易走神,这个就太233了 150427 TPO5 R24 L 阅读:虽然生词还是好多但还好做的不瓤 [最后TOEFL阅读要能达到这个分我就满足了 事实证明逻辑结构很重要逻辑结构很重要逻辑结构很重要!!![尼玛比单词还重

bc#27做题笔记

rating掉的哗哗的T^T 1001:水题 1002:水题,但是题目看错了+手速太捉急  看一下样例解释就会知道,实际上第i个人只能坐第i辆公交车.= =好反人类 这样的话题目就简单了许多..... 1003:想出了相邻元素相除再模式匹配的方法......无奈第二题卡题ing+不会AC自动机,放弃 码农模拟题手速还是要练.要有gx大神那种手速才行orz 附1002 code: 以后养成尽量用scanf.printf的习惯....白TLE了一次 1 #include <iostream> 2

leetCode做题笔记二(4, 8)

LeetCode8, 手写atoi,一大堆判断...最好记录408ms,约为5%. 经验4:如何经济的判断溢出   经验5:让不合法的输入第一时间return0;   经验6:对于javascript里那一堆isxxx的函数,对应在Java的Character类下 2. LeetCode4 求两个升序数组的中位数 网上大部分解法都是错误的,和我犯了一样的错误.三个小时啊啊啊啊啊白费了 经验7:求平均数应该除以2.0 错误算法: 分别求出序列A 和B 的中位数,设为a 和b,求序列A 和B 的中位

POJ做题笔记:1000,1004,1003

1000 A+B Problem 题目大意:输入两个数a和b,输出他们的和. 代码: #include <stdio.h> int main() { int a, b; while (scanf("%d%d" , &a, &b) != EOF) { printf("%d\n", a + b); } return 0; } 1004 Financial Management 题目大意:告诉你Larry的12个月的工资,求这12个月的工资的平