Java基础复习8
八、面向对象
1.权限修饰符
private、缺省、protected、public
private:只能在自身类内部使用
缺省:还可以在同一包
protected:还可以在子类中用
public:同一工程中
只有缺省和public能修饰类
2.封装性
封装性就是指隐藏该隐藏的,暴露该暴露的
3.构造器
如果没有显示的定义的构造器,系统默认提供一个空参构造器,可以有多个不同参数的构造器,也是重载,一旦显示的定义了构造器,系统就不会提供默认的空参构造器
4.属性赋值的先后顺序
默认初始化
显示初始化
构造器中初始化
通过"对象.方法"或"对象.属性"赋值
5.JavaBean
类是公共的
有一个无参的公共构造器
有属性,且具有相应的get,set方法
在web中有JavaBean的使用,model层
6.this的使用
this表示当前对象
在类的方法中,我们可以使用"this.属性"或"this.方法",调用当前对象的属性或方法,但可以将this省略,并且构造器中也可以用this关键字
this();与上边不同的是this在这里的作用是调用其他构造器,避免多个构造器有重复代码
public Person(int age){
this(); //调用另一个空参的构造器
this.age = age;
}
如果一个类中有n个构造器,最多使用n-1次this调用其他构造器
this调用构造器必须放在首行
构造器内部,最多只能声明一个调用构造器的形式
7.package关键字的使用
可以将类进行管理分类,不同功能类放在不同的包
声明在源文件首行
每一次就代表一层文件目录
同名包下不能有同名接口或类,不同包下可以
8.MVC设计模式
视图模型层、控制器层、数据模型层
模型层 model 主要处理数据
控制层 controller 处理业务逻辑层
视图层 view 显示数据
9.import关键字
导入指定包下的类,接口
声明在包的声明下,类的声明上
用xxx.*表示导入xxx包下的所有结构
定义在java.lang包下的结构可以不用import,因为lang是核心结构
定义在本包下的类或者接口也可以省略
多个包有同名的类时,在导入时不能写在上边,要写在执行代码中
com.atguigu.exer3.Account acct = new com.atguigu.exer3.Account();
import static:导入指定类或接口中的静态结构
浙公网安备 33010602011771号