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

网站定制开发微信运营百度网站app

网站定制开发微信运营,百度网站app,wordpress uploads 权限,dede怎么做商城网站Java学习笔记-Java实体类详解 今天我们要聊一个看似简单却至关重要的知识点——Java实体类。就像快递小哥打包物件需要包装盒一样,在Java世界里处理数据也需要专门的容器,这就是我们的实体类! 一、实体类是什么?——程序的"…

Java学习笔记-Java实体类详解

今天我们要聊一个看似简单却至关重要的知识点——Java实体类。就像快递小哥打包物件需要包装盒一样,在Java世界里处理数据也需要专门的容器,这就是我们的实体类!

一、实体类是什么?——程序的"快递盒子"

想象你要寄快递:需要把物品装进盒子,贴上收件人信息。实体类就是这个"快递盒子",专门用来打包程序中的数据。比如:

public class User {// 快递单号private Long id;// 收件人private String username;// 联系方式private String phone;// 地址信息private Address address;// 必须的getter/setterpublic Long getId() { return id; }public void setId(Long id) { this.id = id; }// 其他getter/setter...
}

这个User类就是典型的实体类,它具备三个显著特征:

  1. 纯数据容器:只包含属性字段和基本方法

  2. 现实映射:对应真实存在的业务对象(用户/订单等)

  3. 持久化能力:通常与数据库表结构对应

二、实体类要求

1.类中的成员变量全部私有化,并提供public修饰的getter/setter方法。

2.类中需要提供一个无参数的构造器,有参数构造器可选。

三、实体类的应用场景

实体类的对象只负责数据存取,而对数据的业务处理交给其他类的对象来完成,以实现数据和数据业务处理相分离。

四、例子

1.新建一个学生类,注意编程规范(见代码),学生类只负责数据的存和取。

package com.itheima.javabean;public class Student {//1.私有成员变量private String name;private double chinese;//语文成绩private double math;//数学成绩//提供一个有参数构造方法(可选)public Student(String name, double chinese, double math) {this.name = name;this.chinese = chinese;this.math = math;}//必须提供一个无参数构造方法public Student() {}//2.提供公开的getter/setter方法--》编程规范public String getName() {return name;}public void setName(String name) {this.name = name;}public double getChinese() {return chinese;}public void setChinese(double chinese) {this.chinese = chinese;}public double getMath() {return math;}public void setMath(double math) {this.math = math;}
}

一般的编程规范都会:私有化属性,通过提供公开的getter/setter等方法来暴露和修改属性,不要问为什么,这就是规范! 

2.创建学生对象

package com.itheima.javabean;public class Test {public static void main(String[] args) {//实体类的基本作用:创建它的对象,封装数据Student s1 = new Student();s1.setName("张三");s1.setChinese(80);s1.setMath(65);System.out.println(s1.getName()+" "+s1.getChinese()+" "+s1.getMath());Student s2 = new Student("李四",100,90);System.out.println(s2.getName()+" "+s2.getChinese()+" "+s2.getMath());//实体类在开发中的应用场景//创建一个学生的操作对象专门对学生对象的数据进行业务处理StudentService operator = new StudentService();operator.printTotal(s1);operator.printAvg(s1);}
}

3.提供数据处理的类

package com.itheima.javabean;public class StudentService {//提供方法:打印学生的总成绩public void printTotal(Student s) {System.out.println(s.getName() + "的总成绩是:" + (s.getChinese() + s.getMath()));}//提供方法:打印学生的平均成绩public void printAvg(Student s) {System.out.println(s.getName() + "的平均成绩是:" + (s.getChinese() + s.getMath()) / 2);}}

运行结果:

张三 80.0 65.0
李四 100.0 90.0
张三的总成绩是:145.0
张三的平均成绩是:72.5

结语: 

  实体类我认为就是一种编程的规范,开发方式,进行分类管理,类中的成员变量全部私有化,并提供public修饰的getter/setter方法(为了数据安全),然后主要的任务就是把数据和数据的业务处理相分离。把数据直接交给一个操作对象来进行处理。

谢谢大家的观看。如有错误请指出。

http://www.dtcms.com/wzjs/408652.html

相关文章:

  • 做网站小代码大全哈尔滨seo推广
  • wordpress ppt插件公司优化是什么意思?
  • 网站未经授权推广别人的产品搜索引擎优化的含义
  • 动态网站和响应式网站网址申请注册
  • 百度优化只做移动网站没有pc站什么是seo关键词优化
  • 金华网络推广公司抖音seo系统
  • 网站配图尺寸什么是网络推广工作
  • wordpress怎么更换域名seo计费系统开发
  • 西咸新区建设环保网站网站建设流程步骤
  • 大连庄河网站建设郑州网站推广
  • 临桂建设局网站惠州seo博客
  • 网站单独页面如何做301跳转网站建站公司
  • 网站建设维护项目营销软件网
  • 联系方式 响应式网站推广营销软件app
  • 做外单什么网站好百度网盘网址是多少
  • asp做的药店网站模板最新热搜新闻
  • 男女做暧暧视频免费网站seo网站关键词快速排名
  • 班级网站建设公司网站如何制作
  • 建设银行网站模板新闻今天的最新新闻
  • 给博彩做网站搜索引擎优化师工资
  • 甘肃疫情最新消息今天50例相关搜索优化软件
  • b2b是指淘宝seo软件
  • 平面设计公司企业文化网络推广关键词优化公司
  • 网站快速优化排名排名查收录网站
  • 龙江手机网站建设推广任务发布平台app
  • 外汇局网站怎么做延期收款报告百度推广课程
  • 有哪些做ppt的网站有哪些杭州搜索引擎推广排名技术
  • 商城网站 运营发软文的平台
  • 塘厦镇网站仿做网站如何优化推广
  • 佛山国内快速建站如何做网页