面向对象
构造方法
作用
用于在开发过程中创建对象使用,创建对象目前的格式
new 类名(有可能使用到的参数);
类名(有可能使用到的参数); 这就是构造方法 Constructor
初始化当前创建对象中的成员变量数据!!!
格式
格式:
public 类名(所需初始化参数列表) {
初始化语句;
}
细节:
1. 构造方法的名字必须是类名,并且其他方法的名字不能是类名
2. 构造方法没有返回值类型声明
3. 初始化参数列表和正常的方法列表操作使用一致
4. 初始化语句,大多数是都是一些赋值语句
反编译
avap -c -l -private XXX.class
根据需求完成所需构造方法
格式:
public 类名(所需初始化参数列表) {
初始化语句;
}
需求:
1. 完成对于姓名在创建对像时初始化的构造方法
2. 完成对于姓名,年龄创建对象时初始化的构造方法
2. 完成对于姓名,年龄,性别创建对象时初始化的构造方法
注意:
如果在代码中程序员自行完成了构造方法,Java编译器不再提供自动生成的无参数构造方法。
【强制要求】
以后代码中无论什么时候都要给用户提供一个无参数构造方法使用
this关键字
this关键字表示对象本身
1. 调用当前方法的类对象
2. 通过构造方法创建的类对象
this表示一个对象!!!当前对象!!!
封装
循环封装过程
方法封装功能
类封装数据
框架封装模块
一段代码使用了三遍,做成一个循环
一个循环使用了三遍,做成一个方法
一个方法使用了三遍,做成一个工具类
一个工具类使用了三遍,做成一个文档
一个文档使用了三遍,做成一篇博客
java中规范化封装 【javaBean规范】
要求:
1. 所有的成员变量全部私有化【private修饰】
2. 要求至少完成一个无参数构造方法,其他无所谓
3. 要求给予所有的成员变量对应的setter和getter方法
权限修饰符
private
私有化内容,使用private修饰的成员变量,成员方法和构造方法,有且只能类内使用,类外没有操作权限。
使用private修饰的内容有且只能在class所处大括号以内使用
public
公开内容,只要存在对应的类对象,都可以通过类对象调用类内的public修饰的成员变量和成员方法