面向对象

数组

创建数组

new int[10]

java内存分析

静态方法

  • 有static的是静态方法

  • 静态方法和类一起加载

非静态方法

  • 非静态方法没有static修饰符

  • 非静态方法需要实例化之后才加载

形参和实参


public class Demo2 {
   public static void main(String[] args) {
       int a =2;//实参
  }
   public static int minus(int a,int b){//形参
       return a-b;
  }
}

 

构造器

  • 有参构造

定义有参构造后想使用无参构造,必须手动创建一个无参构造

  • 无参构造

默认有一个无参构造


public Student() {
}
  • new一个类本质就是调用一个构造器

封装

  • 可以提高代码的安全性

  • 可以隐藏代码的实现细节

  • 统一接口

  • 系统的维护性增加了

继承

  • extends 扩展

  • 子类可以继承父类所有的方法

  • 子类只能有一个父类,父类可以有多个子类

  • Object是所有类的父类

  • 子类里面的构造器默认调用父类的无参构造也就是super();

super

  • 在子类中使用

  • 只能在子类中出现

  • 必须出现在第一行

  • 不能和this同时出现

super与this的区别

  • this调用的是自己的方法super调用的是父类的方法

  • this在自己的方法中使用,super只能在子类中使用

  • this()是自己的构造,super()是父类的构造

重写

必须有继承关系,方法名相同,属性列表相同

修饰符范围大于父类

抛出异常范围小于父类

多态

  • 多态是方法的多态属性没有多态

  • static是属于类的不能有多态

  • 重写后的方法运行的子类的方法

  • 多态只能用在父子类中

    instanceof


    public static void main(String[] args) {
       Person per = new Student();
       System.out.println(per instanceof Student);
       System.out.println(per instanceof Object);
       System.out.println(per instanceof Person);
    }

statis关键字

  • 用statis修饰的属性是静态属性可以直接用类调用

  • 用statis修饰的方法是静态方法可以直接用类调用

  • 用statis可以导入包

抽象类

  • 抽象类可以单继承

  • 抽象类可以写普通方法

  • 由抽象方法的类一定是抽象类

  • 抽象类不能被new出来

接口

  • interface

  • 约束

  • 定义了一些方法,让不同的人实现

  • 方法中默认有 public abstract

  • 属性默认有public static final

  • 接口不能被实例化,接口中没有构造方法

  • 必须重写接口中的方法

posted @ 2022-02-16 10:03  亚托克斯的泯灭  阅读(35)  评论(0)    收藏  举报