【Java】实体类Javabean的运用案例

文章目录

  • 前言
  • 一、定义一个操作类专门处理数据
  • 二、代码
  • 总结


前言

实体类Javabean的运用案例,现在需要把数据与业务串联起来。


一、定义一个操作类专门处理数据

这里定义了一个叫DogOperator的类,专门用来处理Dog类里面的数据。

解析:

要把Dog类里面的数据拿到DogOperator类当做运用,那么首先要有个关联关系,那么用什么去关联呢?我们要获取一个类里面的变量或者方法,那么首先得有这个类的对象,用对象去调取变量或者方法。因此核心的思想就是类的对象。

1、那么在这个DogOperator类里,就可以定义一个类型为Dog 的变量dog(其实这个变量也就是对象),这一点在下面的截图里面有解释。那么同理也可以用Python的知识来理解,一切皆对象。那么变量就是对象。只是在Java中很明确的指出了这个对象的类型就是Dog。

2、定义了一个DogOperator(Dog dog) 的有参数构造器,那么这个构造器传入进来的形参,就是这个对象。这个知识点在Python中也讲到过,对象也是可以作为形参。

二、代码

Test类

public class Test {public static void main(String[] args) {//无参数构造器的实例化
//        People p=new People();//有参数构造器的实例化
//        People p1=new People("小明",22);
//
//        System.out.println(p1.name);
//        System.out.println(p1.age);
//        p1.print_salary_01(55);Dog dog1 =new Dog();DogOperator doper=new DogOperator(dog1);dog1.setDog_name("大黄");dog1.setDog_age(9);doper.pass_age();System.out.println("---------------");Dog dog2 =new Dog();dog2.setDog_age(5);doper.pass_age();}}

Dog类

public class Dog {private String dog_name;private static int dog_age;private double dog_sex;public Dog() {}public String getDog_name() {return dog_name;}public void setDog_name(String dog_name) {this.dog_name = dog_name;}public int getDog_age() {return dog_age;}public void setDog_age(int dog_age) {this.dog_age = dog_age;}public double getDog_sex() {return dog_sex;}public void setDog_sex(double dog_sex) {this.dog_sex = dog_sex;}
}

DogOperator类型

public class DogOperator {private Dog  dog;//这里创建了一个有参数的构造起public DogOperator(Dog dog) {this.dog = dog;}public void pass_age(){if (dog.getDog_age() >8) {System.out.println("这就是长寿狗了");} else if (dog.getDog_age()>3 && dog.getDog_age()<8) {System.out.println("这就是中等寿命的狗了");}else{System.out.println("短命狗");}}}

总结

1、熟悉了数据与业务的分离是怎么样的。

2、把对象作为函数的形参进行传递,从而用来调用方法。

3、有参数的构造器的实际运用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/420906.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

即时零售,电商平台们的「新战场」?

【潮汐商业评论/原创】 周末宅家的Cindy心血来潮要重启减肥计划&#xff0c;“第一步就是需要一个体脂秤&#xff0c;我要看看现在到底多少斤&#xff0c;以及其他的指标&#xff0c;不知道有没有一两个小时就能送到的&#xff1f;”Cindy边说边打开手机搜了起来。“还真有哎&…

大学英语四六级报名照不通过的原因

大学英语四六级报名照不通过的原因 #英语四六级 #大学英语四六级 #大学英语四六级考试 #英语四六级报名照片 #英语四六级考试报名照片

大数据Flink(一百一十四):PyFlink的作业开发入门案例

文章目录 PyFlink的作业开发入门案例 一、批处理的入门案例 1、示例 2、​​​​​​​​​​​​​​开发步骤 3、参考代码&#xff1a;基于DataStreamAPI编程 二、​​​​​​​​​​​​​​流处理的入门案例 1、​​​​​​​​​​​​​​示例 2、​​​​​…

【树和二叉树的相关定义】概念

1.回顾与概览 2.什么是树型结构 3.树的&#xff08;递归&#xff09;定义与基本术语 3.1树的定义 注意&#xff1a;除了根结点以外&#xff0c;任何一个结点都有且仅有一个前驱 3.2树的其他表示方式 3.3树的基本术语 结点&#xff1a;数据元素以及指向子树的分支根结点:非空…

人员随机分组

如何实现男女比例平均分组&#xff1f; 在团队活动中&#xff0c;合理地将人员分组是一项重要的组织工作&#xff0c;它有助于提高团队合作的效率和质量。云分组小程序提供了一个便捷的解决方案&#xff0c;通过智能算法帮助用户快速实现人员分组。本文将详细介绍如何使用云分组…

考试:软件工程(01)

软件开发生命周期 ◆软件定义时期&#xff1a;包括可行性研究和详细需求分析过程&#xff0c;任务是确定软件开发工程必须完成的总目标&#xff0c; 具体可分成问题定义、可行性研究、需求分析等。 ◆软件开发时期&#xff1a;就是软件的设计与实现&#xff0c;可分成概要设计…

【逐行注释】自适应Q的AUKF|MATLAB代码(附下载链接)

文章目录 逐行注释的说明运行结果自适应UKF介绍实现过程 部分代码各模块解释 逐行注释的说明 每一行都标有中文注释&#xff1a; 是我自己一个字一个字打的&#xff0c;如果有错别字等问题&#xff0c;欢迎指正。 运行结果 三轴的估计值、真值、滤波前的值对比&#xff1a…

【教师节视频制作】飞机降落飞机机身AE模板修改文字软件生成器教程特效素材【AE模板】

教师节祝福视频制作教程飞机降落飞机机身AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【教师节视频制作】飞机降落飞机机身AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤&#xff1a; 下载AE模板 安装AE软件 把AE模板导入AE软件 …

客服宝:专业跨平台快捷回复软件

在这个信息爆炸的时代&#xff0c;客服工作的重要性不言而喻。然而&#xff0c;面对多渠道、高频率的咨询与互动&#xff0c;客服团队如何保持高效、专业且富有人情味的对话呢&#xff1f;客服宝——一款专业的跨平台快捷回复软件&#xff0c;以其独特的功能优势&#xff0c;为…

手机投屏到电脑怎么弄?

远程看看是一款免费的远程控制软件&#xff0c;它支持Windows、iOS和Android等多个系统&#xff0c;并且提供了文件传输、手机投屏、在线聊天等多种功能。我们可以使用远程看看软件进行手机投屏&#xff0c;从而帮助您的家人或朋友解决相应的手机问题。 1. 首先&#xff0c;将…

自闭症儿童特殊学校:为孩子的成长保驾护航

在自闭症儿童成长的道路上&#xff0c;每一步都充满了挑战与未知。为了给予这些特殊孩子最坚实的支持与最温暖的陪伴&#xff0c;自闭症儿童特殊学校应运而生&#xff0c;它们如同一座座灯塔&#xff0c;照亮了孩子们前行的方向。其中&#xff0c;星贝育园自闭症儿童寄宿制学校…

如何在SQL Server中恢复多个数据库?

一次性恢复多个 SQL数据库吗可以吗&#xff1f; "是的&#xff0c;可以一次性恢复多个 SQL 数据库。通常情况下&#xff0c;只要备份文件的名称与相应的数据库匹配&#xff0c;且没有附加的日期或时间信息&#xff0c;就可以通过有效的 T-SQL 脚本来完成恢复。如果你希望…

如何将写好的Java代码打成jar包放在hadoops上运行

1、打包java文件 2、jar包上传&#xff0c;hadoop执行 我们将打好的jar包上传到Linux&#xff0c;因为hadoop是安装在Linux上的&#xff0c;然后用hadoop执行&#xff0c;执行前要确保已经在Linux上配置了hadoop的环境变量&#xff0c;不然就要到hadoop的目录下执行该命令 执…

Java入门:08.Java中的static关键字

1 static关键字 可以修饰属性变量&#xff0c;方法和代码段 static修饰的属性称为静态属性或类属性&#xff0c; 在类加载时就在方法区为属性开辟存储空间&#xff0c;无论创建多少个对象&#xff0c;静态属性在内存中只有一份。 可以使用 类名.静态属性 的方式引用 static修饰…

Java Kafka生产者实现

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐&#xff1a;「storm…

MIT6.824 课程-MapReduce

MapReduce&#xff1a;在大型集群上简化数据处理 概要 MapReduce是一种编程模型&#xff0c;它是一种用于处理和生成大型数据集的实现。用户通过指定一个用来处理键值对(Key/Value)的map函数来生成一个中间键值对集合。然后&#xff0c;再指定一个reduce函数&#xff0c; 它用…

Linux环境基础开发工具使用(1)

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 Linux环境基础开发工具使用(1) 收录于专栏[Linux学习] 本专栏旨在分享学习Linux的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c; 目录 Linux…

IP地址是怎么实现HTTPS访问的?

首先&#xff0c;需要明确的是&#xff0c;IP地址&#xff08;Internet Protocol Address&#xff09;是互联网上设备&#xff08;如服务器、路由器等&#xff09;的唯一标识符&#xff0c;它允许数据包在网络中正确地路由和传输。然而&#xff0c;IP地址本身并不直接支持HTTPS…

2024年T电梯修理证模拟考试题库及T电梯修理理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年T电梯修理证模拟考试题库及T电梯修理理论考试试题是由安全生产模拟考试一点通提供&#xff0c;T电梯修理证模拟考试题库是根据T电梯修理最新版教材&#xff0c;T电梯修理大纲整理而成&#xff08;含2024年T电梯…

Mysql基础练习题 1729.求关注者的数量 (力扣)

编写解决方案&#xff0c;对于每一个用户&#xff0c;返回该用户的关注者数量。 #按 user_id 的顺序返回结果表 题目链接&#xff1a; https://leetcode.cn/problems/find-followers-count/description/ 建表插入语句&#xff1a; Create table If Not Exists Followers(us…