1.在实际程序中,操作对象的标示符是对象的一个引用。引用可以独立存在,并不一定需要有一个对象与之关联。
例如:String s;\\这里所创建的只是一个引用s,并不是对象。
2.对象的创建:一旦创建一个引用,就希望它能与一个对象关联。这一实现通过new操作符来实现。
例如:String s =new String(“abc”);
3.对象的存储
Java的所有对象都存放于位于RAM区的堆中。在堆里分配存储有很大的灵活性,当new一个对象后,程序执行到此处时,会自动在堆里进行存储分配。但是堆分配和清理所花费的时间比堆栈进行分配和清理的时间多。
4.数据基本类型:
基本类型 |
大小 |
最大值 |
最小值 |
包装器类型 |
Boolean |
|
|
|
Boolean |
Char |
16-bit |
Unicode 0 |
Unicode 2^16-1 |
Character |
Byte |
8bits |
-128 |
+127 |
Byte |
Short |
16bits |
-2^15 |
+2^15-1 |
Short |
Int |
32bits |
-2^31 |
+2^31-1 |
Integer |
Long |
64bits |
-2^63 |
+2^63-1 |
Long |
Float |
32bits |
IEEE754 |
IEEE754 |
Float |
Double |
64bits |
IEEE754 |
IEEE754 |
Double |
Void |
|
|
|
void |
PS: 数据基本类型的源文件位于JDK目录下的src.zip文件中的java/lang目录中,这其中包含了所有数据类型的定义。
5.java数组:java会确保数组会被初始化为null,同时在其范围之外不能访问数组。这是以每个数组上的少量内存开销和运行时的下标检查为代价的。
6.作用域:基本数据的作用域由{}控制;对象的作用域可以超出{}控制,由java中垃圾回收机制进行处理,保证内存不会被填满。
7.类的创建:通过关键字class创建一个新的类,一个类包含了成员变量和成员方法两部分。Java会为每个成员变量赋予默认值(不适合局部变量),如下表:
基本类型 |
默认值 |
boolean |
False |
char |
‘\u0000’(null) |
Byte |
(byte)0 |
Short |
(short)0 |
Int |
0 |
Long |
0L |
Float |
0.0f |
Double |
0.0d |
8.static关键字:当声明一个事物为static时,就意味着这个域或者方法不会与包含它的类的任何对象关联在一起。
9.javadoc命令:javadoc是用于提取注释的工具,输出的是一个HTML文件。Javadoc命令都只能在“/**”注释中出现,注释结束于“*/”。使用javadoc主要有两种:嵌入HTML,或者使用“文档标签”。独立的文档标签是一些“@”开头的命令。具体查阅javadoc文档参考使用方法。
10.编码风格:类名首字母大写,如果类名由几个单词组成,那么把它们并在一起,其中每个内部单词首字母采用大写形式。这种规则称为“驼峰风格”,适用于方法,变量,对象等,只是他们的首字母小写。