Java学习——类与对象概述

概念

  • 类是一种程序员自己定义的数据结构,包括:属性行为
  • 对象是类的一个实例,例子
    eg:
    定义一个——人(Human):
    属性(成员变量):name,age......
    行为:run,eat,cry......
    对象:(实例)
    zz,kk......
类与对象例子
public class object01 {
    public static void main(String[] args) {
    Cat cat1=new Cat();//new Cat()创建一只猫;
    cat1.name="小白";
    cat1.age=3;
    cat1.color="baise";

    //第二只
    Cat cat2=new Cat();
    cat2.name="xiaohua";
    cat2.age=10;

    //访问对象属性
    System.out.println("第一只猫的信息"+cat1.name
        +" "+cat1.age+" "+cat1.color);
    System.out.println("第二只猫的信息"+cat1.name
        +" "+cat1.age+" "+cat1.color);

    }
}

//定义一个猫类 自定义数据类型
class Cat{
    //属性,字段,
    String name;
    int age;
    String color;
    String[] master;//可以是对象,数组
}

类与对象的内存分配机制

  • Java内存的结构分析
  1. 栈:一般存放基本数据类型(局部变量)
  2. 堆:存放对象(Cat cat,数组等)
  3. 方法区:常量池(常量,如字符串),类加载信息
  • Java创建对象流程简单分析
    Person p = new Person()
    p.name="zzk"
    p.age=20
  1. 加载Person类信息(属性方法信息,只加载一次)
  2. 在堆中分配空间,进行默认初始化
  3. 把地址赋给p,p指向对象
  4. 进行指定初始化
    示意图:
    image
posted @   zzzzzzzk  阅读(23)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示