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.编码风格:类名首字母大写,如果类名由几个单词组成,那么把它们并在一起,其中每个内部单词首字母采用大写形式。这种规则称为“驼峰风格”,适用于方法,变量,对象等,只是他们的首字母小写。