构造器、引用变量注意事项

面向对象

类与对象的关系

对象是具体的事物,类是抽象的是对象的抽象。

一个类中应只有属性和方法这两样东西

在这里插入图片描述

面向对象就是以类的方式组织代码,以对象的形式封装数据

有三大特性:

  • 封装
  • 继承
  • 多态

构造器

类的构造器也称为构造方法,特点:

  1. 必须和类名字相同
  2. 必须没有返回类型,也不能写void

要等构造器走完了才生成对象:

在这里插入图片描述

输出结果为Xiaoming。

  1. 使用new语句本质是在调用构造器
  2. 一旦定义了有参构造,无参就必须显示定义(空着)
public class Person {
    
    
    String name;
    //构造器
    public Person(){
    
    
        
    }
    public Person(String name){
    
    
        this.name = "Xioaming";
    }
}

alt+insert可自动生成构造器

引用变量注意事项

在这里插入图片描述
可知如果只在栈中创建了空间,在堆中没有创建空间,甚至连地址都是null(表示不指向任何对象)
就会产生NullPointerException 即空指针异常
所有引用变量一定要有明确的指向

Guess you like

Origin blog.csdn.net/Maybe_do_it/article/details/114681269