JavaSE 学习中一些要注意的要点(一)
源文件
1.
如果在通过
*
引入的两个包中存在同的类,必须明确指明使用的包。
2.java.lang
包由系统自动引入。不需要引入。
基本数据类型
类型
|
字节
|
最小值
|
最大值
|
boolean
|
1
|
|
|
byte
|
8
|
|
|
char
|
16
|
|
|
short
|
16
|
|
|
int
|
32
|
|
|
float
|
32
|
|
|
long
|
64
|
-2
|
|
double
|
64
|
-2 63
|
|
1
.
Java
中的
char
是一个基本整数数据类型,其取值范围为
2 16 –1
2
.
Java
语言都定义了两种浮点型基本数据类型,分别为
float double ,
它们的封装类型为
Float
和
Double
它们都有
NaN
非正常运算结果
POSITIVE_INFINITY
无限大
NEGATIVE_INFINITY
无限小
但是这三个都不是数值。
字符串和字符
1
.布尔型字符只能采用
true
和
false
两种形式。
true
和
false
带双引号是字符串
2
.整数型默认是
32
位的,如果需要声明为
64
位
加
L
或者
l
3
.八进制
0
开头
十六进制
0X 0x
开头
后缀
double D d
默认是
double
类型的。
float F f
E e
的前后必须要有数值
数组
1.
数组不是简单作为数据类型的存储器,而是一个可以具有方法和属性的对象
2.
Java
语言中规定声明一个数组可以采用两种形式
Datatype[] arrayName
Datatype arrayName[]
一般而言后一种用的多,第一种方式多用于
把数组作为返回值时用。
3.
数组的长度在声明时不能指定,要在构造时指定,还可以是变量,因为它在运行时指定
4.
Java
中数组的长度只能是
字节型、短整型、整形
其它类型不行。
5.
数组对象通过
new
语句实例化后,没有赋初值的话,系统会自动初始化数组元素
6.
数组的长度可以用
length
这个属性取的。
Main()
方法
1.
Main()
方法前的
public
不是必须的,声明为
public
是为了
main()
方法可以从任意一个
Java
环境中调用。但是
static
是必须的,这样可以在不需要构造类实例的前提下,启动应用程序。
2.
Main()
方法接收的参数数组的大小,由系统根据用户实际键入的参数自动决定。
3.
没有返回值,必须是
void
没有或是其它都不行。
变量
1.
成员变量不需要去实例化,类会自动实例化。
2.
局部变量是需要去实例化的。
3.
这两者的生命周期是不一样的,成员变量在
new XXXX()
时被创建,与类的生命周期一样,局部变量是定义该变量时被创建,而在方法退出时被撤销。
垃圾回收器
1.
虽然
gc
会自动的回收内存,但是仍然有内存泄漏的问题,最好能够不在使用一个对象时明确置对象为
null
2.
System.gc() Runtime.getRuntime().gc()
3.
不同的垃圾回收器有不同的回收算法。
关键字和标识符
abstract
boolean break byte
case char const continue
default do double
else extends
false final finally float for
goto
if implement import instanceof int interface
long
native new null
package private protected public
return
short static stricfp super switch synchronized
this throw throws transient true try
void volatitle
while