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:导入指定类或接口中的静态结构

posted @ 2021-03-24 22:12  天真爱吃肉  阅读(34)  评论(0)    收藏  举报