类与对象的关系
  1. 类是一种抽象的数据类型,它是对某一类事物整体描述/定义的,但是并不能代表某一个具体的事物
  • 动物、植物、手机、电脑。。。
  • Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为
  1. 对象是抽象的概念的具体实例
  • 张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。
  • 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念
创建与初始化对象
  1. 使用new关键创建对象
  2. 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类构造器的调用
  3. 类中的构造器也称为构造方法,是在创建对象的时候必须要调用的。并且构造器有以下两个特点:
  • 必须和类名的名字相同
  • 必须没有返回值类型,也不能写void
  1. 构造器类型必须掌握
构造器:
  1. 和类名相同
  2. 没有返回值
    作用:
  3. new 本质在于调用构造方法
  4. 初始化对象的值
    注意点:
  5. 定义没有参数构造之后,如果想使用无参构造,显示的定义一个无参的构造
    this. = //参数传进来的值

板块一

//一个项目应该只存在一个main方法
public class Application {
    public static void main(String[] args) {
        //使用new关键字实例化了一个对象
        final Person person = new Person();
        System.out.print(person.name);//qinjiang person:Person
    }
}

版块二

//学生类
public class Student {
    //属性:字段
    String name ;//null
    int age;//0
    public void stufy(){
        System.out.print(this.name+"在学习");
    }
}
/*
    public static void main(String[] args) {
        //类:抽象的,实例化之后会返回一个自己的对象
        //student对象就是一个Student 类的具体实例
        Student xm = new Student();
        Student xh = new Student();
        xm.name = "小明";
        xm.age = 3;
        xh.name = "小红";
        xh.age = 3;
        System.out.print(xm.name);
        System.out.print(xm.age);
        System.out.print(xh.name);
        System.out.print(xh.age);

    }
 */

板块三

public class Person {
    //一个类即使什么都不写,它也会存在一个方法
    //显示的定义构造器
    String name;
    //实例化初始值
    //构造器的作用:
    //1. 使用new关键字必须要有构造器,使用new关键字,本质是在调用构造器
    //2. 用来构造初始化值
    public Person(){
        //无参构造
        this.name = "qinjiang";
    }
    //有参构造:一旦定义了有参构造,无参构造必须显示定义
    public Person(String name){
        this.name = name;
    }
    //alt + insert ,生成构造器//第一个,有参无参自动选择
}