类的定义:
[ 修饰符 ] class 类名 {——————类头定义
——————类体定义
[ 修饰符 ] 类属性定义
[ 修饰符 ] 类方法定义
}
类的修饰符有三种:访问控制修饰符,抽象修饰符(abstract),最终修饰符(final)。公有类所在的文件夹名称必须为类名。一个文件夹中最多有一个公有类。
类的属性语法结构:
[ 修饰符 ] 变量类型 变量名 = [ 变量初始值 ]
属性的修饰符有三种:访问控制修饰符,抽象修饰符(abstract),最终修饰符(final)。
类方法的定义:一个类的方法,是类和外部进行交互的途径
[ 修饰符 ] 返回值类型 方法名(形参列表){
局部变量定义
语句序列
}
类方法的修饰符有三种:访问控制修饰符,静态修饰符(static),抽象修饰符(abstract),最终修饰符(final)。
创建对象
语法格式:
类名 对象名;
对象名 = new 类名();
或
类名 对象名 = new 类名();
通过对象名调用方法:
对象名.方法(实参列表)
通过对象名调用属性:
对象名.属性
构造方法:
构造方法的语法格式:
[ 访问控制修饰符 ] 方法名(形参列表){ }就是构造方法。
构造方法没有返回值类型。
构造方法和类的名字完全一样。
如果在定义一个类时没有定义构造方法,则系统会自动为该类生成一个无参的构造方法。
如果在定义一个类时只定义了带参的构造方法,则系统不会为其提供无参的构造方法。则此时不可调用无参的构造方法来创建对象,除非又明确定义了无参的构造方法。
对象做方法的参数
基本类型做形参和对象做形参有重要的区别:
基本数据类型做形参是传值,形参是实参的一个副本。
对象做形参是传引用,此时形参和实参指向的是同一内存空间。
终结器
Java对象的生命周期包括三个部分:对象的创建,对象的使用,对象的释放。
Java提供垃圾收集机制,由垃圾收集器的程序实现。
Java运行系统会为对象对应的内存设标记,而当这个对象结束使用时会自动清除标记,有了这种标记设置和清除规则,垃圾收集器就可以周期性的扫描所有的Java对象有关的内存标记,将无标记的内存区列入可供分配的范畴,从而起到垃圾收集的作用。
因为垃圾收集涉及读写等操作,相对较慢,所以尽管扫描过程是周期进行的,但垃圾收集操作却以较低优先级留待系统空闲时才能得以完成。
除自动垃圾收集外,Java运行系统也允许程序员调用方法System.gc()来请求垃圾收集。
finalize()方法就是当对象已经无用,需要销毁时回收对象所占空间的执行方法。