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被加载时分配空间(只要变量被分配空间就可以被调用)。