黑马程序员技术交流社区
标题:
技术帖
[打印本页]
作者:
debug善良
时间:
2019-6-26 18:30
标题:
技术帖
我来到javaEE28期已经十几天了,从零基础的小白学习到现在,对JAVA有了一些了解,下文将分享一些我自己学习中认为的重要知识点。
1、java的跨平台原理:
在不同的系统里面装上相同的JVM
JDK>JRE>JVM
2、类型转换:
数据范围从小到大:
byte-short-int-long-float-double
char-int-long-flost-double
a.自动类型转换:不需要自己写语句,数据范围小的会自动转换成数据范围大的。
b.强制类型转换:需要自己写语句,进行强制类型转换。
需要注意的是强制类型转换可能会造成精度损失和数据溢出。
3、数据运算时
byte short char 在进行运算的时候 会提升成int类型再进行计算
如果是多个不同的数据类型的数据进行计算,得到的结果是这个几个数据类型中范围最大的一个。
4、自增自减运算符:
单独使用 ++前、后++使用的结果是一样的
混合使用 ++前 先加后用 ;后++ 先使用 再加
5、逻辑运算符中
短路与 && 会在遇到第一个值为 false 为止,后面将不再执行
短路或 || 会在遇到第一个值为 true 为止,后面将不再执行
6、三元运算符:
格式:关系表达式 ? 表达式1:表达式2;
如果表达式的返回值为 true,结果为表达式1。
7、if...else 与 switch 区别:
①if ... else 的功能大于 switch;
②if... else 的比较过程比较繁琐,switch 底层会创建一个跳表直接匹配、效率高;
弊端:创建跳表需要消耗时间和空间;
如果比比较较多建议使用 switch ,否则选择 if ... else;
8、三种循环的区别:
①do ... while 先执行一次之后再判断是否执行一次;
②知道循环次数,使用for循环;
③不知道要循环多少次,使用while;
④死循环 for(;;){}
while(true){}
9、return 和 break 的区别
①break 只能写在循环里面 switch 里面,表示中断;
②return 写在任何地方,一旦执行了就表示返回,后面将不再执行。
9、数组的长度一旦确定 在程序运行过程中无法改变。
10、方法的格式:
public static 返回值类型 方法名 方法名(参数列表){
方法体;
return 返回值类型的值;
//如果是void,可以写return,但是 不能 跟返回类型的值
}
11、方法重载:
①在同一个类中
②方法名相同,参数列表(参数个数、参数类型、参数顺序)不同
③与返回值无关
12、基本数据类型作为方法的参数进行传递, 属于数据值传递
13、引用数据类型作为方法的参数,其实传递的是一个地址值
14、IDEA常用快捷键
复制一行 // ctrl + D
删除一行 //ctrl + Y
上下移动一行代码 //shift + alt + 方向键
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2