面向对象的本质
- 面向对象是以类的方式组织代码,以对象的方式组织(封装)数据
- 面向对象是抽象的
- 三大特性:封装,继承,多态
- 对于描述复杂的事物,为了从宏观上把握,从整体上合理分析,我们需要使用面向对象的思路来访分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理
方法调用
-
静态方法的调用 : 类名.方法名();
eg :Student.study();
-
非静态方法的调用 :
先实例化这个类new
对象类型 对象名 = 对象值;
eg :Student student = new Student();
调用 :Student.say();
-
静态 / 非静态方法可以互相调用
静态方法不可调用非静态方法,反之则可
因为 :静态方法和类一起加载的,非静态方法在类实例化之后才存在 -
形参和实参类型要一致
构造器详解
- 构造器也叫构造方法
构造方法名字必须和类的名字相同
构造方法没有返回类型,也不能写void
无参数的构造方法public Student(){}
- 一个类即使什么都不写,它也会存在一个方法
- 一旦定义了有参构造,无参构造就必须显示定义
- 构造方法的作用 :
使用new关键字,本质是在调用构造方法
用来初始化值 - IDEA快捷键 :Alt+Insert