Java基础知识(面试笔试)

       第一次写博客,真的好紧张啊!所以呢,先写点简单的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无序,不可以重复

 

      先简单的写这些,试试手吐舌头

你可能感兴趣的:(Java基础知识(面试笔试))