Java面向对象part1

面向对象

Java核心思想是面向对象,OOP(Object Oriented Programming) 考虑问题需要哪些分类,再对这些分类进行思考

面向过程&面向对象

对于描述复杂的事物,从宏观上把握、整体上分析需要使用面向对象的思路来分析大的框架,整个的系统。但是,就具体到微观的操作上,还需要通过面向过程的思路去处理。

OOP的本质:以类的方式组织代码,以对象的方式封装数据

三大特性:

  • 封装
  • 继承
  • 多态

知识论角度:先有对象后有类。对象,指具体事物,类是对对象的抽象

代码角度:先有类后有对象。类是对象的模板

静态方法&非静态方法

区别static,static是和类一起加载的,所以可以直接调用,但是非静态方法(不含static)需要实例化以后才可以使用



Ps: 类>对象>方法



构造器

新建一个类,不提供任何构造器,编译器会默认提供一个无参构造器

构造器:

  1. 和类名相同
  2. 没有返回值

作用:

  1. new本质在调用构造方法
  2. 初始化对象的值

注意点:

  1. 定义有参构造之后,如果想使用无参构造,需要显示的定义一个无参构造

快捷键:

alt+insert

this. =

public class Demo02 {
    String name;
    // 默认构造器 
    public Demo02() {

    }
    public Demo02(String name) {
        this.name = name;
    }
    Demo02 demo02 = new Demo02();
    Demo02 demo021 = new Demo02("小明");
}