面向对象
类与对象的关系
对象是具体的事物,类是抽象的是对象的抽象。
一个类中应只有属性和方法这两样东西
面向对象就是以类的方式组织代码,以对象的形式封装数据
有三大特性:
- 封装
- 继承
- 多态
构造器
类的构造器也称为构造方法,特点:
- 必须和类名字相同
- 必须没有返回类型,也不能写void
要等构造器走完了才生成对象:
输出结果为Xiaoming。
- 使用new语句本质是在调用构造器
- 一旦定义了有参构造,无参就必须显示定义(空着)
public class Person {
String name;
//构造器
public Person(){
}
public Person(String name){
this.name = "Xioaming";
}
}
alt+insert可自动生成构造器
引用变量注意事项
可知如果只在栈中创建了空间,在堆中没有创建空间,甚至连地址都是null(表示不指向任何对象)
就会产生NullPointerException 即空指针异常
所有引用变量一定要有明确的指向