第一次写博客,真的好紧张啊!所以呢,先写点简单的Java基础知识,缓解一下紧张的心情(其实只是快过年了,不想上班罢了)
一、变量的作用域和生命周期
1.作用域:从变量定义开始,到大括号结束
2.生命周期:从定义开始存活,到大括号完后消失
二、&和&&的区别
1.&:无论左边是结果是什么,右边都会参与运算
2.&&:短路与,如果左边是false,那么右边不参与运算
三、switch...case...
1.比较容易考到的是,switch后面能跟哪几种数据类型(byte,char,short,int),为什么说不能跟其他的呢?因为语法规定
四、break、continue、return区别
1.break跳出循环,不执行循环,继续执行后面代码
2.continue跳出本次循环,继续执行后面的循环
3.return直接结束,后面所有程序都不执行
五、重载和重写的区别
1.重载:函数名相同,参数不用(个数和类型)
2.重写:存在父子类中,签名相同,方法内容不同
六、static(块)
1.静态随着类的加载而加载,而且优先于对象存在
2.静态方法中不能使用this,spuer关键字
3.静态代码块、构造代码块、构造函数同时存在时,执行顺序为静态代码块、构造代码块、构造函数
七、final
1.可修饰类、方法、变量
2.不可被继承
3.不能被重写和重载
4.常量,只能赋值一次
八、set、List区别
1.都是继承Collection借口
2.List有序,可以重复
Set无序,不可以重复
先简单的写这些,试试手