黑马程序员技术交流社区

标题: 技术帖 [打印本页]

作者: 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