Java基础:
1、java的特点是什么?
Java语言特点:
1.可以跨平台上运行,只要这个平台有JAVA虚拟机。
2.面向对象编程的好处就是能够在语言级别模拟现实世界的场景,简化开发。
3.简单易用、安全可靠、使用率排第一
4.java语言在一定程度上能够称为动态语言,由于反射机制,
让java能够在运行时再获取相应类型信息,大大减少开发的代码量。
2、数据类型的分类:两大类(基本数据类型、引用数据类型:类、接口、数组、枚举、注解)
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean
3、算术运算符:+,++,/
++参与运算时:
A:放在变量前,先自增,然后再进行其它运算
B:放在变量后,先进行其它运算,再自增
4、赋值运算符:=, +=,,,,
short s = 1;
// s = s + 1;错误的:s + 1运算结果是int类型,不能直接赋值给short类型变量
s += 1; // +=运算符有隐含的强制类型转换的功能
5、&&和&的区别?
* a:最终结果一样。
* b:&&具有短路效果。左边是false,右边不执行。
*&是无论左边是false还是true,右边都会执行
6:If 和 switch有什么区别,以及在什么时候使用Switch
if:能判断具体的值,区间和boolean类型表达式,
switch:只能对具体的值进行判断,值的个数是确定的,byte,short,int,char。
if判断是遍历性的,代码执行效率是不高的。
而switch...case会生成一个跳转表来指示实际的case分支的地址,
而这个跳转表的索引号与switch变量的值是相等的。
在确切知道条件结果,并且结果有限下的条件下可以使用switch,如枚举
在不能确切表示结果的情况下,或者处理复杂的逻辑关系最好用if...else,
在使用switch时候一定要注意break的使用。
switch语句特点:
1、switch语句选择的类型只有四种:byte,short,int,char。
2、case与default没有顺序。先执行第一个case,没有匹配的case执行default。
3、结束switch语句的两种情况:①遇到break,②执行到switch语句结束。
4、如果匹配的case或者default没有对应的break,那么程序会继续向下执行,运行可以执行的语句,直到遇到break或者switch结尾结束。
5、进入switch语句后,执行顺序是先执行case,然后从上到下,最后再执行default。即使default放在case上面,执行顺序也不变
7、return和break以及continue的区别?
* return是结束方法
* break是跳出循环
* continue是终止本次循环继续下次循环
8、重载与重写区别
方法重写:在子类中,出现和父类一模一样的方法声明的现象
方法重载:同一个类中,出现方法名相同,参数列表不同的现象
方法重载能改变返回值类型,因为它和返回值类型无关
Override:方法重载
Overrload:方法重写
|
|