类的形式
//类的基本形式 class Box{ double width;//实例变量 double height;//实例变量 double depth;//实例变量 //无参构造函数,new Box()实际是调用了类的构造函数 Box(){ width = 10;height= 10;depth= 10; } //带参构造函数 Box(double width,double height,double depth){ this.width = width;//使用this引用实例对象 this.height= height; this.depth= depth; } double volume()//方法,返回值、参数都是可选的 { return width * height * depth; } } //创建类的实例 Box mybox1;//声明一个Box类型变量 mybox1 = new Box();//创建一个实际对象,并将引用到上面的变量中 Box mybox1 = new Box();//简写方式 mybox.width = 100;//为实例变量赋值 //变量引用的概念 Box b1 = new Box(); Box b2 = b1; b1 = null; //此时b2不是null,而是引用第一行创建的对象 //因为第二行代码是把b1引用的对象也给b2引用 //第三行代码,只是将b1的引用去除,并不影响b2和对象的引用
垃圾回收
当对象用完后,应该把对象在内存中清掉,释放内存。
这方面Java会自动管理,大多数情况不需要人为编程。
finalize()方法
为类添加这个方法,可以在类的对象被Java回收的时候执行方法内的代码。
protected void finalize() { //记录回收时间等自定义方法 }