Java语言基本元素——类和对象
类和对象的关系
类是抽象的,是对一类事物相同之处的描述。
对象是实际存在的该类事物的个体,又称为实例。
类的成员
- 成员变量:属性(field)
修饰符 数据类型 属性名 = 初始化值;
成员变量 | 局部变量 |
---|---|
直接声明在类中 | 声明在方法形参或内部、代码块内、构造器内等 |
修饰符有private、public、static、final等 | 无权限修饰符,可以用final修饰 |
有默认初始化值 | 没有默认初始化值,必须显式赋值,方可使用 |
堆空间或者静态域内 | 栈空间 |
- 成员方法:方法(method)
修饰符 返回值类型 方法名(参数类型 形参1,参数类型 形参2,……){}- 方法的重载
参数列表不同,与返回值类型无关。 - 可变形参的方法
可变形参放在参数申明最后。 - 方法参数的值传递机制
形参是基本数据类型,将实参基本数据类型变量的“数据值”传递给形参;
形参是引用数据类型,将实参引用数据类型变量的“地址值”传递给形参。Java中方法的参数传递方式只有一种:值传递。
- 递归方法
方法体内调用它本身。
- 方法的重载
- 构造器
与类同名,不声明返回值类型,无修饰符,无return语句。系统默认无参构造器,也可以显式定义替代默认构造器。构造器可以重载,但是不可以继承。 - 代码块
静态代码块:用static修饰
动态代码块:没有static修饰 - 内部类
允许一个类的定义位于另一个类的内部。
分为成员内部类和局部内部类。
对象的创建——类的实例化
创建对象:类名 对象名 = new 类名();
访问对象成员:对象名.对象成员