Java的基础知识(注意事项)

一、JDK安装:安装路径建议不要有中文和空格

二、字符:必须要 有且仅有一个符号

三、null常量:不能直接打印输出,即不能System.out.println(null);

四、基础数据类型:四类八种

  1、整数型(默认是int)

    (1)、byte(1个字节)、short(2个字节)、int(4个字节)、long(8个字节),

    (2)、定义其他类型时,如:314L

  2、浮点型

    (1)、float:单精度,4个字节。省空间,范围不一定小(内存占用空间与数据范围不一定相关)

​       如:3.14F ;float(4个字节)数据范围比double(8个字节)小,却比long(8个字节)大

    (2)、double:双精度,8个字节

  3、字符型:char

  4、布尔型:boolean

五、数据类型转换:

  1、自动(隐式)数据类型转换

    数据范围由小变大:如 int —> long 、float —> double 、long —>float

  2、强制(显示)数据类型转换

    数据范围由大变小:如 long —> int。不推荐使用

​       long —> int:当数据范围大于int的范围时,就会出现数据溢出

​       byte、short、char三种类型在进行数学运算时,会先转换为int类型,在计算。(运算结果是int类型

​     byte = byte + int ; byte = int + int ; byte = int —>不正确,不可运算。

​     复合赋值运算符(+=、-+等)会隐藏着强制类型转换,如:byte += int可运行。

  3、boolean类型不能发生数据类型转换

六、unicode码表与ASCII码表

  unicode码表包含中文等等,比ASCII码表大得多;

  ASCII码表只包含字符数字等少数符号,只有0~127。

七、不同类型进行运算:结果的类型为数据范围大的类型

八、逻辑运算符:&&、||、!只能运用于boolean值

九、三元运算符必须被赋值或直接打印 (a > b ? a : b)

十、switch(num)的num类型

  只能是byte(Byte)/short(Short)/char(Character)/int(Integer)/Enum(枚举)

十一、do-while(); ----->while()后面必须要有分号

十二、重载:判断是否为重载关系

需要注意是否重载与public、static、void三者无关与方法名、方法名大小写、参数类 型、参数顺序、参数个数五者有关

public  static void 方法名(参数);  

十三、类的成员方法***没有 static***修饰词,而普通方法***有 static***

十四、泛型:只能是引用类型,不能是基础类型

十五、自动装箱和自动拆箱

  1、自动装箱:基本类型自动转换为引用类型(如:int—>Integer)

  2、自动拆箱:引用类型自动转换为基本类型(如:Integer—>int)

  3、讲解(举例):

在这里插入图片描述

十六、所有引用类型都可以赋值为 null,表示什么都没有

十七、局部变量和成员变量

  1、局部变量:

    定义在方法中;无默认值;存放在栈;跟随方法流动,生命周期短(通常);作用域小

  2、成员变量:

    定义在类当中;有默认值;存放在堆;跟随对象流动,生命周期长(通常);作用域大

十八、封装性

  1、概念:

    就是将一些细节信息隐藏起来,对于外界不可见。

  2、方法 和 private 就是封装性在Java的体现

十九、getXxx与boolean

  1、boolean型的数据,在使用get方法时,必须写成 isXxx(),不可写getXxx()

二十、this关键字:谁调用的,谁就是this。

如:person.sayHello(); sayHello()中有this关键字

​ 而此时是person调用了sayHello(),所以,sayHello()中的this,此时就是person

猜你喜欢

转载自blog.csdn.net/qq_41970025/article/details/88786407
今日推荐