6.1 类
- 含义:在java中,类是程序的最小组织单元,是抽象的,是一种引用数据类型,也是一种数据封装机制和类型定义机制
- 类的三要素:
- 类名 --英文单词,首字母大写 如汽车类Car 学生类Student
- 静态特征 --属性 如:狗类 名字 年龄 体重等
- 动态特征 --行为或方法 如跑 、吃等
- 类的几个说明:
- 类名、属性、方法的命名规范
- 类中属性和方法成员:关注业务相关
- 类的设计原则:单一原则(高内聚低耦合)
6.2 类和对象的关系
- 类是抽象的,对象是具体的,是类的一个实例
- 类中的属性也叫对象属性或实例属性、成员属性
- 类中的方法也叫对象方法或实例方法、成员方法
- 通过对象可以抽象出类
6.3引用类型
相对基本数据类型而言,在栈内存中,引用数据类型存储的是地址编号,而基本数据类型存储是具体的数值。
6.4 构造方法
含义:也叫构造器、构造函数,专门用于创建对象,并给对象中的属性赋值,任何类中默认有个无参构造方法。
6.5方法重载
- 含义: overload,一个类中定义多个同名的方法,但参数列表不同
- 满足三个条件:
1)方法名必须相同
2) 参数列表必须不同(个数、类型、位置顺序)
3)和权限修饰符、返回值类型无关
6.6构造方法/构造器
6.6.1基本语法
[修饰符] 方法名(形参列表){ 方法体; }
1) 构造器的修饰符可以默认, 也可以是 public protected private
2) 构造器没有返回值
3) 方法名 和类名字必须一样
4) 参数列表 和 成员方法一样的规则
5) 构造器的调用, 由系统完成
6.6.2基本介绍
构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。
它有几个特点:
1) 方法名和类名相同
2) 没有返回值
3) 在创建对象时,系统会自动的调用该类的构造器完成对象的初始化。
6.6.3注意事项和使用细节
- 一个类可以定义多个不同的构造器,即构造器重载
- 构造器名和类名要相同
- 构造器没有返回值
- 构造器是完成对象的初始化.并不是创建对象
- 在创建对象时,系统自动的调用该类的构造方法
- 如果程序员没有定义构造器,系统会自动给类生成一个默认无参构造器(也叫默认构造器)
- 一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,除非显式的定义一下
6.7 this 关键字
6.7.1 什么是this
java虚拟机会给每个对象分配this,代表当前对象。
6.7.2 this 的注意事项和使用细节
1) this 关键字可以用来访问本类的属性、方法、构造器
2) this 用于区分当前类的属性和局部变量
3) 访问成员方法的语法:this.方法名(参数列表);
4) 访问构造器语法:this(参数列表); 注意只能在构造器中使用(即只能在构造器中访问另外一个构造器, 必须放在第一 条语句)
5) this 不能在类定义的外部使用,只能在类定义的方法中使用。