类与对象

1 类与对象的关系

类:类是一种抽象的数据类型,他是对某一类事物整体描述/定义。是对具体事物的抽象。

对象:是对抽象概念的具体实例

如:

类:动物

实例:猫,狗

2 初始化对象

  • 创建对象:new关键字

2.1 创建对象后执行的操作

  1. 分配内存空间
  2. 给创建好的对象 进行默认的初始化
  3. 调用类中构造器

2.2 类中构造器

类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。

构造器特点

  1. 方法名必须和类名相同
  2. 必须无返回值类型,也不能是void

Person.java

package com.oop;

//java --->class[jvm调用]
public class Person {
    
    //一个类即使什么也不写也会存在一个方法--构造方法
    
    String name;
    
    //显示定义构造器。
    //使用new关键字本质是在调用构造器,用于初始化值
    public Person() {
    }
    
    //有参构造,一旦定义了有参构造,无参就必须显示定义
    public Person(String name){
        this.name=name;
    }
    
}

PS:创建对象时,会调用构造器。

3 实例

Student.java

package com.oop;

//Student 类
public class Student {
    //属性:字段
    String name;
    int age;

    //方法
    public void study(){
        System.out.println("studing..");
    }
}

Main.java

package com.oop;

public class Main {
    public static void main(String[] args) {
        //类,抽象的
        //类实例化后会返回一个自己的对象
        //jerry对象就是一个Student类的具体实例!
        Student jerry = new Student();
        jerry.name = "jerry";
        jerry.age = 18;
        System.out.println(jerry.name);

        Student tom = new Student();
        tom.name = "tom";
        tom.age = 16;
        System.out.println(tom.age);

    }
}

总结

1 类与对象

类是一个模板,抽象概念;对象是一个具体的实例。

1.1 类

静态的特征 属性

动态的行为 方法

构造方法 初始化使用

1.2 方法

定义,调用。

1.3 对象的创建和使用

  1. 必须使用 new 关键字创建对象,会调用构造器初始化值
  2. 对象的属性 stu.name
  3. 对象的方法 stu.study()

1.4 引用

对象是通过引用来操作的:栈--->堆 (地址)

PS:引用就是指向对象的一个地址

1.5 类-属性

属性(对象的属性) 字段-成员变量(类中)

默认初始化:

  • 数字: 0 0.0
  • char:u0000
  • boolen:false
  • 引用:null

成员变量:在类体的变量部分中定义的变量,也称为字段

2 构造器

特点:

  1. 方法名和类名相同
  2. 必须无返回值类型,也不能是void

作用:

  1. new 本质是在调用构造方法,初始化对象的值

注意:

  1. 定义有参构造后,必须显示定义无参构造
posted @ 2022-04-09 11:48  MR·Jerry  阅读(91)  评论(0)    收藏  举报