面向对象
Java核心思想是面向对象,OOP(Object Oriented Programming) 考虑问题需要哪些分类,再对这些分类进行思考
面向过程&面向对象
对于描述复杂的事物,从宏观上把握、整体上分析需要使用面向对象的思路来分析大的框架,整个的系统。但是,就具体到微观的操作上,还需要通过面向过程的思路去处理。
OOP的本质:以类的方式组织代码,以对象的方式封装数据
三大特性:
- 封装
- 继承
- 多态
知识论角度:先有对象后有类。对象,指具体事物,类是对对象的抽象
代码角度:先有类后有对象。类是对象的模板
静态方法&非静态方法
区别static,static是和类一起加载的,所以可以直接调用,但是非静态方法(不含static)需要实例化以后才可以使用
Ps: 类>对象>方法
构造器
新建一个类,不提供任何构造器,编译器会默认提供一个无参构造器
构造器:
- 和类名相同
- 没有返回值
作用:
- new本质在调用构造方法
- 初始化对象的值
注意点:
- 定义有参构造之后,如果想使用无参构造,需要显示的定义一个无参构造
快捷键:
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("小明");
}