Java的面向对象

Java面向对象编程(OOP) Java的核心思想就是面向对象(OOP)。面向对象:以类的方式组织代码,以对象的形式封装数据。对象的创建和默认初始化构造器(构

Java面向对象编程(OOP)

Java的核心思想就是面向对象(OOP)。面向对象:以的方式组织代码,以对象的形式封装数据。

  1. 对象的创建和默认初始化

  2. 构造器(构造方法)

  3. 面向对象三大特性(封装、继承、多态)

  4. 抽象类和接口

  5. 内部类

对象的创建和默认初始化

使用new关键字创建对象,会:

  1. 分配内存空间。

  2. 默认初始化调用类中的构造器。哪怕这个类啥也不写,Java也会自动生成一个默认的构造器(空的)。

public class Application {
   public static void main(String[] args) {
       Student student = new Student();    //创建了对象,进行了默认初始化
       student.show();
  }
}
class Student {
   //属性
   public String name;
   public int age;
   //方法
   void show() {
       System.out.println("学校名字:" + this.name); //this表示当前对象
       System.out.println("学生年龄:" + this.age);  //this表示当前对象
  }
}

输出:

学校名字:null 学生年龄:0

构造器(构造方法)

构造器的特点:

  1. 必须和类的名字相同。

  2. 必须没有返回类型,也不能写void。

构造器分为:

  1. 无参数构造器

  2. 有参数构造器。当写了有参数构造器的时候:若不显示写无参构造器,则不能在创建对象时用无参的方法new一个对象,会报错。

有参构造器举例:

public class Application {
   public static void main(String[] args) {
       Student student = new Student("Wang Zan");
       System.out.println(student.name);
  }
}
class Student {
   //属性
   String name;
   //方法
   public Student(String name) {
       this.name = name;
  }
}

输出:Wang Zan

构造器的快捷键:Alt + Insert

this

public Student(String name) {
       this.name = name;
  }

this.name是当前对象的name,后面的name是传进来的。