当前位置: 首页 > news >正文

Java对象和类的关系与创建

类与对象的关系

一.什么是类

  • 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是并不能代表某一个具体的事物。
  • 动物,植物,手机,电脑等很大范围的事物。
  • Person类,Pet类,Car类等,这些类都是用来描述定义某一类的事物应该具备的特点和行为。

二.什么是对象

  • 对象是抽象概念的具体实例
  • 张三是Person类(人)的一个具体实例,旺财就是Pet类(狗)的一个具体实例。
  • 能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。

请添加图片描述
请添加图片描述

三.案例演示

//Dog类
public class Dog {
    //属性:字段
    String name; // null
    int age; // 0

    public void food() {
        System.out.println(this.name + "小狗要吃饭!");

    }
}


public class Application {
    public static void main(String[] args) {
        //实例化对象
        //Wangcai XiaoBai对象就是Dog类的具体实例
        Dog Wangcai = new Dog();
        Dog XiaoBai = new Dog();
        Wangcai.name="旺柴";
        XiaoBai.name="小白";

        Wangcai.age=3;
        XiaoBai.age=2;
        System.out.println(Wangcai.name);
        Wangcai.food();

    }
}

在这里插入图片描述
在这里插入图片描述

相关文章:

  • Java构造器的使用
  • Java 封装
  • Java继承
  • java中的super和this
  • Java抽象类
  • Java案例用户登录
  • Java案例统计字符次数
  • JAVA字符串反转
  • 工欲善其事,必先利其器--tmux
  • 工欲善其事,必先利其器--vim
  • 聊聊Session、Cookie、Token、JWT
  • Django 数据库查询优化
  • pycharm创建vue项目
  • Vue的路由配置,模块引入
  • CSS学习:设置全局背景图
  • Apache的基本使用
  • Gradle 5.0 正式版发布
  • js ES6 求数组的交集,并集,还有差集
  • JS数组方法汇总
  • JS专题之继承
  • Koa2 之文件上传下载
  • ViewService——一种保证客户端与服务端同步的方法
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • Vue小说阅读器(仿追书神器)
  • 编写符合Python风格的对象
  • 利用jquery编写加法运算验证码
  • 前端技术周刊 2019-02-11 Serverless
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • 思维导图—你不知道的JavaScript中卷
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​ 全球云科技基础设施:亚马逊云科技的海外服务器网络如何演进
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​linux启动进程的方式
  • # 透过事物看本质的能力怎么培养?
  • (1)bark-ml
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (C语言)fgets与fputs函数详解
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ***详解账号泄露:全球约1亿用户已泄露
  • *2 echo、printf、mkdir命令的应用
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET 动态调用WebService + WSE + UsernameToken
  • .sh 的运行
  • @JSONField或@JsonProperty注解使用
  • [AutoSar]状态管理(五)Dcm与BswM、EcuM的复位实现