首页 > 其他分享 >面向对象——类与对象的关系

面向对象——类与对象的关系

时间:2022-08-17 18:11:15浏览次数:82  
标签:关系 xiaoming name 对象 构造 面向对象 Student new

类和对象的关系

  • 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物
  • 对象是抽象概念的具体实例

创建和初始化对象

  • 使用new关键字创建的时候,除了在堆中分配内存空间之外,还会给创建好的对象属性进行默认的初始化以及类中构造器的使用

package com.oop.demo02;
//学生类
public class Student {
    //属性:字段
    String name;
    int age;

    //方法
    public void study(){
        System.out.println(this.name+"在学习");
    }
package com.oop.demo02;
//一个项目应该只存在一个main方法
public class Application {
    public static void main(String[] args) {

        //类:抽象的,需被实例化(new)
        //类实例化后会返回一个自己的对象
        //student对象就是Student类的具体实例!
        Student student = new Student();
        Student xiaoming = new Student();//使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及类中构造器的使用
        xiaoming.name="小明";
        System.out.println(xiaoming.name);
        System.out.println(student.name);//未赋值则为默认初始化值
    }
}
  • 一个类即使什么都不写,它也会存在一个方法
  • 构造器(本质是一种方法):
    • 和类名相同 比如Public Pet(){}无参构造器
    • 没有返回值
  • 核心作用
    • 使用new关键字,本质是在调用构造器
    • 构造器同来初始化对象的值
  • 在无参构造器中,无参构造器可以实例化初始值

1595486615687

  • 注意点:
    • 有参构造器:一旦定义了有参构造,无参就必须显示定义

内存分析

1595487183165

img

在这里插入图片描述

blog分享

小结类与对象

1.类与对象

​ 类是一个模板:抽象,对象是一个具体的实例

2.方法

​ 定义,调用

3.对象的引用

​ 引用类型:对应的是基本类型(8)

​ 对象是通过引用来操作的:栈--->堆

4.属性:字段Field成员变量

​ 默认初始化:

​ 数字:0 0.0

​ char:u0000

​ boolean:false

​ 引用:null

​ 修饰符 属性类型 属性名=属性值;比如Public int age=10;

5.对象的创建和使用

​ 必须使用new关键字创建对象,构造器Person xiaoming=new Perosn();

​ 对象的属性 xiaoming.name

​ 对象的方法 xiaoming.sleep()

6.类

​ 静态的属性 属性

​ 动态的行为 方法

总结的补充:创建一个new,本质上调用了一个无参构造器,默认值0、Null

标签:关系,xiaoming,name,对象,构造,面向对象,Student,new
From: https://www.cnblogs.com/dayu2022/p/16596257.html

相关文章