首页 > 编程语言 > 详细

Java的面向对象

时间:2020-02-12 23:15:58      阅读:76      评论:0      收藏:0      [点我收藏+]

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是传进来的。

 

 

 

 

Java的面向对象

原文:https://www.cnblogs.com/WZ-BeiHang/p/12301398.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!