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有详细的说明