16/09/2021 类结构详解
类的结构
类是具有相同或相似的属性特征、行为方式以及功能的一类事物的特征描述,例如人类、计算机类。
对象是指具体某个事物,例如某个人、某台计算机。
类的关键词是class
public class 类名 {
/**
* 属性:名词 形容词
* 变量 常量
*/
/**
* 方法: 动词
* 返回值类型 方法名(参数类型 参数名){}
*/
}
类中的内容
属性
属性分为变量和常量。常量是在前面加上final,表示最终形态,在初始化赋值后是不可变的,不能再调用赋值。常量属于对象,所以每个对象都具有自己的一份常量。
String name; //属性变量
final String name = "ABC"; //属性常量
静态属性
静态属性是在前面加上static,表示静态的,唯一的。静态属性只属于类且只有一份,不属于对象,通常要求使用类名直接调用。
static String name; //静态变量
static final String name = "ABC"; //静态常量
主函数或方法
对于final方法,不能够被重写。对于static方法,表示静态的,唯一的,只属于类且只有一份,不属于对象,通常要求使用类名直接调用。
代码块
代码块的作用是初始化一些代码,在创建对象时执行。静态代码块只能调用一次,在类加载的时候调用。
构造方法
不论写不写,每个类都具有一个隐式的空参数构造方法,在创建对象时调用。
类名 对象名 = new 类名();
构造的过程时通过外部传入的参数构造对象,给属性常量和变量进行赋值初始化。
方法重载
方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。方法重载的返回值是可以修改的。具体调用哪个方法取决于调用时给的参数类型,参数顺序和参数个数。