java语法多态结尾和异常学习

一、心得体会:
我这两天一直在想一个问题:我知道自己要学什么了(也终于知道自己要学什么了,不容易啊这段路),时间如何分配呢?
我的答案是早起,早起对自己的一天进行计划。原因如下:
1.早上是一个较为清醒的状态,这时做计划不会出现什么错误。
2.早上是一天的开始,有许多可以支配的时间,以供我规划时间。
3.这也是最最最最重要的:对自己在什么时间段做什么事情心中有谱之后,不会被突入起来的人和事打扰陷入一种被动的混乱状态!就避免了自己不知道要做什么或者是被没用的事情浪费时间的现象。
明天要开始做scrum会议十天冲刺了,不得不要早起了,这次的团队项目对我来说也是一次挑战,因为我不知道自己能不能完成这个东西。
没有学习异常之前的感受:怎么学习java还能抛出异常?异常是一种打破我对语言认知的出现。
最近学习java也有两三周了,从类和对象开始到现在的异常,每次学习完之后总感觉自己没有完完全全掌握这个知识点。
解决方法:先按顺序进行学习,第一次看肯定会有许多不懂的地方,所以我想隔一段时间再次进行复习加强记忆、巩固好基础。
在这个学习进程中,我逐渐体会到了栈、堆、方法区的重要作用,也在这个过程中慢慢加深对内存的理解。此处也体现出了c语言内存那部分知识的用处。
之前一直不知道学习c语言有什么用,只是完成作业、学一些半会不会得语法。
逐渐感受到,学习这个java语言,学习的主要是思维,是怎么使用这些知识点的思维,明白程序为什么这样写的思维,并不是对知识点的简单的死记硬背。
面向对象三个重要的部分:继承、封装和多态。
在学习之前总觉得它们仨挺神秘的。
二、今日学习内容总结
多态分为编译时多态和继承时多态。
1.编译时多态就是方法重载,在编译的时候就知道了怎么去调用。
2.运行时多态需要用到继承的一点知识:比如,定义一个父类,再定义一个子类继承父类的内容。
(ps:子类可以用父类中的方法,之前只是停留于知道,现在知道怎么使用了。)
然后定义一个变量的时候,我们不知道这个实例对象new的是哪个子类,在运行的时候我们才知道要填那个类实例。
此处,子类和父类不是一个东西,若之后要进行相等的比较时,就需要用到强制类型转换了,要不然就会报错。
子类继承来的父类,父类又继承自己的父类,子类可以继承这个。
3.instanceof用来判断这个对象的类型是不是我们想的那个子类(一个父类有时会有很多子类),返回值是boolean类型的,返回true,就可以使用该子类特有的一些方法。
4.Object是一切类的父类。所有类都可以用它里面的方法,主要有:toString()、hashCode()、equals()、finlize()等。
toString要用的话,类就要重写它了,要不然会返回Object中的奇葩内容。
hashCode主要是查看对象的内存。分为基本数据类型和引用数据类型。基本数据类型很好判断,这个方法会用到equals方法(==实现)。引用数据类型的话就要重写hashCode方法了。
异常
1.异常有一个继承体系。
Trowable、error、Exception、RuntimeException、检查时一行类。
2.这里面有一些关键字:
throw、throws、try-catch、fianly
throw是用在方法中指出异常的。
throws是用在方法定义的时候声明异常的,方法也包括构造方法。
错误这个我们程序员无法解决,异常可以。
try-catch这个是异常的处理,这时我们可以对异常进行一些操作了。
当出现多个异常的时候,我们可以用一个try,后面有多个catch。但是每次只能处理一个错误。声明也是,可以声明多个,但只能报出一个异常。
最后一个关键字,不管程序出现什么错误,都会执行,除非有system.exit(0)出现。
这里涉及到一个面试题,就是try-catch后面是这个关键字,那这时,前面try中return了,后面的东西怎么办?
答案是,此处会有一个临时变量,当执行完最后一个返回值是,返回这个临时变量,最后的关键字没有对临时变量的值做修改。

posted @ 2025-04-16 21:23  f-52Hertz  阅读(35)  评论(0)    收藏  举报