面向对象
面向对象(Object-Oriented Programming,OOP)
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据
三大特性:
封装
多态
继承
(插曲:非静态方法和静态方法)
public class Demo1 {
public static void main(String[] args) {
}
//静态方法和类一起加载的
public static void a () {
b();
}
//非静态,要类实例化之后,才存在
public void b(){
}
}
构造器
特点:
和类名相同
没有返回值
作用:
使用new关键字时,本质就是在调用构造器
初始化对象的值
注意点:
定义有参构造器之后,如果想使用无参构造,必须显示定义一个无参构造
还有就是this这个指向,它一般指的是当前类的属性,而this后面的属性一般是参数传过来的值(this.name=name)