java兴唐第十节课知识点总结

1、使用main里的成员方法也要实例化对象吗?
必须实例化 ///重点!

2、在成员方法中调用另一个成员方法可以直接调用(前面省略一个this.)

3、 \n也可以在java里用

4、null可以是除了基本数据类型外的任何数据类型

5、基本数据类型:(参见java核心技术卷ⅠP32)

/一下为基本数据类型的知识点**************/
3.3.1整数类型

(1)int 32位 4字节 -2147483648-2147483647
(2) short 16位 2字节 -32768-32767
(3)long 64位 8字节 -9223372036854775808-9223372036854775807
(4)byte 8位 1字节 -128-127
(一个字节就是8位)
知识点:
(1)在java中整形的范围与运行java 代码的机器无关。而C和C++程序要根据不同的处理器选择最为高效的整形,这样就可能造成在32位处理器上运作的很好的程序在16位的系统上运行却发生溢出。

(2)长整形数值有一个后缀L或l、十六进制有一个前缀 0X 或0x、八进制有一个前缀0

(3)从java 7开始,前面加上0b或0B就可以写二进制的数。

(4)也是从java7开始,还可以为数字字面量加下划线。(如1_000_000)加下划线是为了让人更易读,java编译器会自动去除这些下划线。

3.3.2浮点类型

(1)float 32位 4字节
(2)double 64位 8字节
(这里取值范围先不写,等到理解浮点数的取值范围原理后再补充上)

知识点:

(1)double表示这种数据类型的数值精度是float的两倍。

(2)绝大多数的应用程序就是采用double。

(3)float的数值后有一个后缀F或f,没有后缀的自动默认为double,当然也可以加后缀D或d来表示double

3.3.3char类型

知识点

(1)有些Unicode 字符可以用一个char值描述,另外一些Unicode 字符则需要用两个char值。

(2)‘A’表示编码值为65所对应的的字符常量 而"A"表示包含一个字符A的字符串。char类型的值可以表示为十六进制值,其范围从\u0000到\uffff。

3.3.5boolean类型
知识点:

(1)boolean类型有两个值:false和true用来判定逻辑条件

(2)整形和布尔值之间不能进行相互转换。

补充:
基本数据类型的默认值
java 基本数据类型的默认值:

boolean false

char /u0000

byte (byte)0

short (short)0

int 0

long 0L

float 0.0f

double 0.0d

这里需要特别强调的是char的默认值不是Null 因为Null不能用来表示基本数据类型 也不是空格
************************************************************************************************************/

6、递归
(1)定义
程序调用自身程序

(2)方式 一个方法的递归、两个方法的递归

(3)可能出现;死循环,此时会溢出(栈溢出)

7、写系统时用户操作成功(如成功删除学生信息)时应给用户以反馈

8、相同名称的变量可以重复定义,只是不要在一个类里。

9、课上的带码课下必须再敲一遍

10、静态方法调用方法
(1)类名 .静态方法名();

(2)对象名.静态方法名;

11、main方法是一种特殊的静态方法

12、方法被分配执行入口不一定被执行

13、静态变量可以在任何一个类里应用

14、普通变量在堆里,静态变量在方法区里。只要被静态变量定义的对象共享一个内存。

15、成员变量在对象被实例化时分配空间,静态变量在class被加载时分配空间(只要变量被分配空间就可以被调用)。

猜你喜欢

转载自blog.csdn.net/tyrant_forever/article/details/89010871