重新过了一遍Java基础知识。对下面知识点做了一个归纳总结便于后续的理解学习。
不努力干什么,留在城市当卧底吗?
###流程控制
在java程序中,jvm默认总是顺序执行以分号;结束语句。但是在实际的代码中,程序经常需要做条件判断、循环,就需要多种流程控制语句,来实现程序的跳转和循环等功能。
- 输入输出
- if判断
- switch多重选择
switch语句根据switch (表达式)计算的结果,跳转到匹配的case结果,然后继续执行后续语句,直到遇到break结束执行。 - while循环
while循环在每次循环开始前,首先判断条件是否成立。如果计算结果为true,就把循环体内的语句执行一遍,如果计算结果为false,那就直接跳到while循环的末尾,继续往下执行。 - do while循环
do while循环则是先执行循环,再判断条件,条件满足时继续循环,条件不满足时退出 - for循环
for循环的功能非常强大,它使用计数器实现循环。for循环会先初始化计数器,然后,在每次循环前检测循环条件,在每次循环后更新计数器。计数器变量通常命名为i - break和continue
break语句可以跳出当前循环;
break语句通常配合if,在满足条件时提前结束整个循环;
break语句总是跳出最近的一层循环;
continue语句可以提前结束本次循环;
continue语句通常配合if,在满足条件时提前结束本次循环。
面向对象
java语法(this、重载与重写、final、static)
方法重写
概念:重新是之类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。即外壳不变,核心重写!
好处(目的):重写的好处在
于子类可以根据需要,定义特定与于自己的行为。也就是说能够根据需要实现父类的方法。
注意:重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOException 的子类异常。
在面向对象原则里,重写意味着可以重写任何现有方法。
####方法重载
概念:重载是在一个类里面,方法名字相同,而参数不同。返回值类型可以相同也可以不相同。
集合(泛型)
为什么需要Collection
数组和集合