0 0

Java的封装类型和原始类型的区别?那种性能好?5

Java的封装类型和原始类型的区别?在JavaWeb程序当中,pojo(javabean)实体类中,是声明为封装类型好还是原始类型好?(比如:int-Integer)
例如:
public class User{
private int id;
private Integer id1;
}

int 默认初始化为0;Integer初始化为null;
如果在web前端通过ajax请求到后台的时候,参数传递为 id=&di1=
后台获取参数值时:
id=1
id1=null
然后,保存到数据库时,Integer是不是要拆包为int类型?
请问声明为那种类型更好,更适合程序的处理和性能?

请问各位Java大神分析分析,求指导!
2014年4月11日 17:06

1个答案 按时间排序 按投票排序

0 0

采纳的答案

实现这种对象包装的目的主要是因为类能够提供必要的方法,用于实现基本数据类型的数值与可打印字符串之间的转换,以及一些其他的实用程序方法; 
另外,有些数据结构库类只能操作对象,而不支持基本数据类型的变量,包装类提供一种便利的方式,能够把基本数据类型转换成等价的对象,从而可以利用数据结构库类进行处理。

性能 包装对象需要开辟堆,原始则在栈,速度更快,但是这个在实际中不考虑
没有哪种是更好,只能看实际情况具体分析

2014年4月11日 19:11

相关推荐

    JAVA原始类型和引用类型有哪些区别?[定义].pdf

    Java编程语言中有两种基本的数据类型:原始类型(Primitive Types)和引用类型(Reference Types),它们在行为、存储和使用上存在显著的区别。 1. **原始类型(Primitive Types)**: - Java的原始类型包括布尔型...

    java所有类型题库

    Java为每个原始类型提供了封装类。引用类型和原始类型的行为完全不同,并且它们具有不同的语义。 String和StringBuffer的区别 String和StringBuffer都是Java平台提供的类,用于存储和操作字符串。String类提供了不...

    java 数据类型讲解

    Java的数据类型主要分为两大类:原始数据类型(Primitive Data Types)和引用数据类型(Reference Data Types)。 ##### 2.1 原始数据类型 原始数据类型包括整型、浮点型、布尔型和字符型等,它们直接存储具体的...

    java 常用基础类型之强制转换

    - Java的封装类型(如`Integer`, `Float`等)与对应的原始类型之间可以进行自动装箱和拆箱。装箱是将原始类型转换为对应的封装类型,拆箱则是相反的过程。 - 装箱是将`byte`, `short`, `char`, `int`, `long`, `...

    回到基础封装集合Java开发Java经验技巧共3页.pdf

    虽然原始文档只有三页,但上述内容可以作为一个全面的参考框架,帮助读者深入理解Java集合和封装的概念,并将其应用于实际编程中。对于Java开发者来说,精通这些基础和技巧是提升技能和解决问题的关键。

    JDBC操作 简单封装

    通过这些封装好的类,开发者可以避免重复编写基础的JDBC代码,专注于业务逻辑,从而提升开发速度和代码质量。 总结来说,JDBC操作的简单封装是Java开发中的常见实践,它降低了数据库操作的复杂性,提高了代码的...

    Java面试大全,Java题目汇总

    Java 为每个原始类型提供了封装类。引用类型和原始类型的行为完全不同,并且它们具有不同的语义。 4. String 和 StringBuffer 的区别: String 和 StringBuffer 都可以储存和操作字符串,但 String 提供了数值不可...

    JAVA:数据库操作封装

    ### JAVA:数据库操作封装 #### 概述 在Java开发中,进行数据库操作是一项非常常见的任务。为了提高代码的可维护性、复用性和降低出错率,通常会将常用的数据库操作方法进行封装,形成一个统一的操作接口。这种...

    java经典笔面试题

    Java提供了两种不同的类型:引用类型和原始类型。原始类型包括byte、int、char、long、float、double、boolean和short。引用类型包括String、Integer、Long、Float、Double等。 四、String和StringBuffer的区别 ...

    Java程序员面试题

    Java 为每个原始类型提供了封装类。 4. String 和 StringBuffer 的区别 Java 平台提供了两个类:String 和 StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个 String 类提供了数值不可改变...

    Java面试笔试题Java面试笔试题.doc

    Java 为每个原始类型提供了封装类。引用类型和原始类型的行为完全不同,并且它们具有不同的语义。 4. String 和 StringBuffer 的区别? String 和 StringBuffer 都可以储存和操作字符串,但 String 类提供了数值不...

    java转js工具

    - 性能优化:好的转换工具会考虑JavaScript的执行效率,可能会对原始Java代码进行适当的优化。 4. **"java2javascript"工具** - 从提供的文件名来看,"java2javascript"可能是一个特定的Java到JavaScript转换工具...

    网站分页代码封装jar包

    使用这个封装好的分页功能,开发者可以按照以下步骤进行操作: 1. 创建`PageParam`对象,设置当前页数和每页大小。 2. 调用`PaginationHelper`的静态方法,传入原始的非分页SQL,`PageParam`对象,以及可能需要的...

    Java程序员常见笔试题

    Java 为每个原始类型提供了封装类。 String 和 StringBuffer String 和 StringBuffer 的区别在于 String 类提供了数值不可改变的字符串,而 StringBuffer 类提供的字符串进行修改。当你知道字符数据要改变的时候你...

    Java面试题必备——Java基础知识部分汇

    涵盖了Java面试中常见的问题,包括作用域、String类、int和Integer的区别、String和StringBuffer的区别、运行时异常与一般异常的异同、Servlet的生命周期、ArrayList、Vector、LinkedList的存储性能和特性、EJB的...

    JAVA-int和Integer的区别1.zip

    如果你需要高效处理大量整数,或者在基本类型和对象之间切换,那么原始类型`int`可能是更好的选择。而在需要使用对象,尤其是与集合框架交互,或者需要额外的功能(如转换字符串、比较等)时,`Integer`则是必要的。...

    java笔试与面试题(比较全)

    2. **基本数据类型与封装类的区别**:Java中的`int`是原始数据类型,而`Integer`是其对应的封装类。原始类型直接存储值,封装类则包含了对象的额外功能,如比较、格式化等。在性能敏感的场景下,通常推荐使用原始...

Global site tag (gtag.js) - Google Analytics