Java面向对象编程(OOP)
Java的核心思想就是面向对象(OOP)。面向对象:以类的方式组织代码,以对象的形式封装数据。对象的创建和默认初始化构造器(构
Java的核心思想就是面向对象(OOP)。面向对象:以类的方式组织代码,以对象的形式封装数据。
-
对象的创建和默认初始化
-
构造器(构造方法)
-
面向对象三大特性(封装、继承、多态)
-
抽象类和接口
-
内部类
使用new关键字创建对象,会:
-
分配内存空间。
-
默认初始化和调用类中的构造器。哪怕这个类啥也不写,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
构造器(构造方法)
构造器的特点:
-
必须和类的名字相同。
-
必须没有返回类型,也不能写void。
构造器分为:
-
无参数构造器
-
有参数构造器。当写了有参数构造器的时候:若不显示写无参构造器,则不能在创建对象时用无参的方法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是传进来的。