1.用reference操作对象,而没有间接的如c或者c++的指针

 

2.好的习惯你必须创建所有的对象,显示的用new去分配对象 Type object=new Type();

 

3.数据存放的位置会关系到程序运行的效率,一共有七种类型的存放地方,而java编程中屏蔽了相当部分的请求,常用的有:栈(存放基本数据类型和对象的reference),堆(存放所有的java对象),持久化(以文件的形式保存在本地)或者流对象(发送到远程调用)

 

4.基本类型和对应的装配(wrapper)类型

 

5.绝大多数应用情况下不需要清理对象(那么在什么条件下需要清理呢?)

  基本类型的作用域和对象的作用域:基本数据类型的实例在其作用域也就是大括号范围内有效,而其外则无效。值得注意的是用new创建的对象将会超出作用域,但是此时reference

  对象的作用域和生命周期,在面对事务处理中,表现的更加重要,比如说hibernate中的三种状态下的对象

 

 

6.创建自己的类

数据成员:基本数据类型(即使不初始化也有默认值,一般为0或者为null)和对象的reference(注意何时初始化的问题)

方法

 

7.名字空间

用域名来表示唯一性的名字空间(想到这个解决方法说明思路很有开阔性,呵呵)

例如:com.jie.test.* 成为一个包,包的命名全部为小写字母

 

8.static关键字

static用来修饰数据类型或者方法。表示这个数据类型或者方法没有被关联到任何一个对象上去,称为类数据和类方法。

类数据是所有此类的对象共享的,需要注意由此并发产生的一致性问题

类方法允许不创建类的实例而直接可以调用此方法,比如一些工具类可以申明为类方法,static方法常常被用来管理被类型的对象,比如说模式中的单态类等

 

 

9.java的注释文档

文档与代码一样重要,规范的文档是代码质量和维护修改的保证!!!

jdk的文档中tooldocs有详细的说明