POJO

"Plain Ordinary Java Object",简单普通的java对象。主要用来指代那些没有遵循特定的java对象模型,约定或者框架的对象。

POJO的内在含义是指那些:

有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接口。

没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。

public class BasicInfoVo {

private String orderId;

private Integer uid;

public String getOrderId() {

return orderId;

}

public void setOrderId(String orderId) {

this.orderId = orderId;

}

public Integer getUid() {

return uid;

}

public void setUid(Integer uid) {

this.uid = uid;

}}

JavaBean

JavaBean 是一种JAVA语言写成的可重用组件。JavaBean符合一定规范编写的Java类,不是一种技术,而是一种规范。大家针对这种规范,总结了很多开发技巧、工具函数。符合这种规范的类,可以被其它的程序员或者框架使用。它的方法命名,构造及行为必须符合特定的约定:

所有属性为private。

这个类必须有一个公共的缺省构造函数。即是提供无参数的构造器。

这个类的属性使用getter和setter来访问,其他方法遵从标准命名规范。

这个类应是可序列化的。实现serializable接口。

因为这些要求主要是靠约定而不是靠实现接口,所以许多开发者把JavaBean看作遵从特定命名约定的POJO。

public class UserInfo implements java.io.Serializable{

//实现serializable接口。

private static final long serialVersionUID = 1L;

private String name;

private int age;

//无参构造器

public UserInfo() {

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

//javabean当中可以有其它的方法

public void userInfoPrint(){

System.out.println("");

} }

两者有什么区别

POJO其实是比javabean更纯净的简单类或接口。POJO严格地遵守简单对象的概念,而一些JavaBean中往往会封装一些简单逻辑。

POJO主要用于数据的临时传递,它只能装载数据, 作为数据存储的载体,而不具有业务逻辑处理的能力。

Javabean虽然数据的获取与POJO一样,但是javabean当中可以有其它的方法。

pojo和java对象_java对象 POJO和JavaBean的区别相关推荐

  1. java创建数组对象_java对象数组 创建对象数组,初始化对象数组

    对象数组的概念: 如果一个数组中的元素是对象类型,则称该数组为对象数组. 当需要一个类的多个对象时,应该用该类的对象数组来表示,通过改变下标值就可以访问到不同的对象. 对象数组的定义和使用: 对象数组 ...

  2. javabean和java类_java对象 POJO和JavaBean的区别

    一.POJO 1.定义 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称. 使用POJO名称是为了 ...

  3. java压缩对象_Java 对象指针压缩

    很久之前就看到过 Java 对象指针压缩这个技术,只是一直没具体想为什么要偏移 3 位,好吧,最近才知道原因是因为大多数 JVM 实现都是采用 8 位对齐,所以二进制位中的后三位都是 0. Let's ...

  4. json与java反射_Java 对象的 Json 化与反 Json 化

    最近在家里修习 Java 这项技能,估计快点满技能点儿了,很开心.不过遇到了一个问题,困扰了我一阵子.问题是这样的,我要写 Android App,与服务器交互.大家都知道 Javascript 不知 ...

  5. java jvm对象_Java对象在JVM中长啥样

    前言 Java 是门面向对象的开发语言,那么我们自己编写的 Java 类生成的对象是什么样的?它肯定保存在虚拟机的内存中,但它以怎样的结构来保存的呢?带着疑问往下看看. 关于Klass Java 层的 ...

  6. java将a对象转换为b对象_Java 对象的深复制五种方式

    1. 概述 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A ...

  7. java流对象_Java对象流的使用

    为了让对象持久化(把对象存储到本地),可以使用java的对象流处理对象,把对象的内容写到本地存储的文件中,也可以从本地文件中读取出来.也就是常说的序列化和反序列化 主要用到了ObjectInputSt ...

  8. java复制对象_JAVA对象复制的方法

    1.概述 在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能 会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与 ...

  9. java 堆_Java 对象都是在堆上分配内存吗?

    为了防止歧义,可以换个说法:Java对象实例和数组元素都是在堆上分配内存的吗? 答:不一定.满足特定条件时,它们可以在(虚拟机)栈上分配内存. JVM内存结构很重要,多多复习 这和我们平时的理解可能有 ...

最新文章

  1. linux shell ls xargs rm 组合删除文件
  2. vs2010中svn使用教程_SVN安装以及和VS2010整合使用-阿里云开发者社区
  3. 有负权重边的图可以有拉普拉斯矩阵吗?
  4. 【trie树】HDU1247Hat’s Words
  5. 浅谈面向对象思想下的 C 语言
  6. 24组合模式(Composite Pattern)
  7. es 全量同步mysql_使用canal将mysql同步到es中
  8. 计算机操作系统读者和写者模型的简单介绍以及思考
  9. php表白情话,朋友圈唯美表白短句情话 适合发朋友圈的情话
  10. gwas snp 和_eQTL和GWAS还可以这样玩
  11. linux文件备份与删除,【Linux Shell脚本编程】自动备份与删除历史备份脚本
  12. NB-IOT:物联网【无码化】体验NB-loT全流程
  13. XidianOJ 1007 易碎的鸟蛋
  14. Unity3D Timeline 工作流
  15. 计算机实验室安全知识心得体会,实验室安全知识宣传
  16. 用Python给PDF批量加密
  17. NYOJ 456 邮票分你一半
  18. 一日一技:用Python绘画有多好玩
  19. MongoDB 可视化工具 RoboMongo---Win7 64 安装
  20. 石康炮轰《金婚》《士兵突击》 它们俩得奖太不靠谱

热门文章

  1. PHP敏感词过滤【整理实践版】
  2. mysql-5.7.11-winx64 免安装版(MySQL ZIP Archive版)配置及密码问题处理
  3. Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
  4. ssh 连接超时 不断开
  5. CentOS6下docker的安装和使用
  6. IE10兼容性故障的解决办法
  7. Archlinux in VirtualBox
  8. 通过多组的HSRP实现网络的冗余和负载
  9. Silverlight C# 游戏开发:Flyer06小小的改进让游戏更有趣
  10. python type error是什么意思_Python-TypeError:“ int”对象不可调用