1. Java基本类型
1.1 数值型 byte、short、int、long
float、double
1.2 字符型 char
1.3 布尔型 boolean
2. 引用数据类型
类、接口、数组、枚举、注解
3. 标识符、关键字:
![](https://img.haomeiwen.com/i14217092/d211a5d4e9631b63.png)
![](https://img.haomeiwen.com/i14217092/14f774c49ff9dde6.png)
4. 运算符
4.1算术运算符(+、-、*、/、%、++、--、注意区分前置和后置的区别)
出题点:
整数相除
/和%的区别
++和--前置后置的区别
经典面试题
int a = 8;
int b = (a++)+(++a)+(a*10);
4.2 赋值运算符:
= , +=, -=, *=, /=, %=
=为基本的赋值运算符,其他的为扩展的赋值运算符
4.3 关系运算符(比较运算符)
==:相等 ==
!=:不相等 !(非)
//>:大于
<:小于
//>=:大于等于
<=:小于等于
关系运算符的结果都是boolean类型,true 或者 false
注意:不要将==用成=
4.4 逻辑运算符
&(与) 、|(或) 、!(非)&&(短路与)、||(短路或)、^(异或)
规则:
& 一个为假,则为假 逻辑与
| 一个为真,则为真 逻辑或
!非false则true,非true则false
&& 一个为假,则为假 短路与
|| 一个为真,则为真 短路或
^ 两个不同,则为true,相同则为false
4.5 三目运算符
格式 (关系表达式)?表达式1:表达式2;
如果关系表达式结果为true,运算后的结果是表达式1;
如果关系表达式结果为false,运算后的结果是表达式2;
4.6 位运算符
位运算符
xxx
& 任何二进制位和0进行&运算,结果是0;和1进行&运算,结果是其本身
| 任何二进制位和0进行|运算,结果是原值,和1进行|运算,结果是1
^ 任何相同二进制位进行^运算,结果是0;不相同的二进制位运算结果是1
4.7 运算符的优先级
![](https://img.haomeiwen.com/i14217092/490e2a87b3c5378c.png)
5. 三种循环语句的区别及应用场景
![](https://img.haomeiwen.com/i14217092/a31510e362587046.png)
6.方法重载和方法重写
6.1 方法重载
方法重载:在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点:
- 与返回值类型无关,只看方法名和参数列表
- 在调用时,虚拟机通过参数列表的不同来区分同名方法
6.2 方法重写
方法重写:在子类中,子类方法与父类方法相同,子类方法可以重写父类方法
重写规则:
- 访问修饰符的限制一定要不小于被重写方法的访问修饰符;
- 参数列表必须与被重写方法的相同;
- 返回类型必须与被重写方法的返回类型相同;
- 重写方法不能抛出新的异常或者比被重写方法声明的检查异常更广的检查异常,但是可以抛出更少,更有限或者不抛出异常;
- 如果一个方法不能被继承, 则不能重写它;
-
不能重写被标识为final的方法;
静态方法不能被重写;
区别:
1056322-20171029225950945-180802303.png
网友评论