在Java中map类的主要作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Java中map类的主要作用相关的知识,希望对你有一定的参考价值。

map类在Java中如何去使用,在哪些情况下要使用它

MAP是个接口,主要用途就是存储键值对,键是不可重复的,可以存储object类型,值是可重复的。用途,实现类HASHMAP,TREEMAP可以用来实现如同javabean一样的存储功能,MAP的用法更灵活。 参考技术A 一般不直接使用map类,而使用HashMap或者TreeMap。 参考技术B 一般用在配置文件居多 struts常用 参考技术C struts常用hashmap,存储键值对,再用标签在读写,或者在action里处理。关键是我说的这个“键值对”。学过数据结构哈希表你就好理解了

Java中什么是实体类和实体类的作用

实体类是在JAVA软件开发中广泛使用的概念。 但是网上少有讲清楚到底是什么的。本期我来讲一讲什么是实体类。

首先,直观的看:
实体类就是一个拥有Set和Get方法的类。实体类通常总是和数据库之类的(所谓持久层数据)联系在一起。这种联系是借由框架(如Hibernate)来建立的。
其次说定义(比较生涩难懂):
实体类主要是作为数据管理和业务逻辑处理层面上存在的类别; 它们主要在分析阶段区分 实体类的主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为,但这些行为必须与它所代表的实体对象密切相关。

这段话看起来不太好懂,应该结合实体类的作用来看:
实体类的作用(需要面向对象的一点很基本的知识):

实体类就是一个载体。

现在的设计差不多都是一张表就等于业务里面的一个类。一条记录(一般一行数据)是一个对象,一行中的一列就是这个对象的一个属性。
所以我们在操作某个表时(比如更改这个表的信息),我们就可以在前台定义一个这样的对象,然后将其对应的属性赋值,然后传到后台。
这样后台就可以拿到这个对象的所有值了——不用一个一个属性当参数传过来,只要传一个这个类的对象就好了,也就是说只要一个参数就好了。好处不言而喻。
而这种前台对象到后台数据库的联系,我们是借由框架、配置文件来配置实现的,很方便快捷。并不需要自己手动编程实现。

简而言之,(大多数情况下)实体类就是数据库在Java代码中对应的东东。
最后,摘抄一点JavaPeak大大使用实体类的经验:

一、实体类的名字尽量和数据库的表的名字对应相同。
二、实体类应该实现java.io.Serializable接口。
三、实体类应该有个无参的构造方法。
四、实体类应该有个有参(所有的参数)的构造方法。
五、实体类有属性和方法,属性对应数据库中表的字段,方法主要有getter和setter方法。
六、实体类还应该有个属性serialVersionUID。
例如:private static final long serialVersionUID = -6125297654796395674L;
七、属性一般是private类型,方法为public类型,对于数据库自动生成的ID字段对应的
属性的set方法为private。

以上是关于在Java中map类的主要作用的主要内容,如果未能解决你的问题,请参考以下文章

Java 静态内部类作用?

Java的作用域

java中的作用域有哪些?

java中Map类有啥作用,具体怎么用呢

java构造方法中super()的作用是啥?

Java中的作用域有哪些