`

对int 与Integer的认识

阅读更多

1Intjava提供的8种原始数据类型之一;Integerjavaint的提供的封装类,。int的默认值是0Integer的默认值是null,即Integer可以区分未赋值和赋值为0的区别,而int却无法表达出未赋值的情况。例如:如果要表达没有参加考试和参加考试考试成绩为0的区别,只能用Integer了。在JSP开发中,Integer的默认值是null,用el表达式在文本框中显示时,值为空白字符串,这样客服比较容易接受。而用int默认值为0,用el表达式在文本框中显示时,结果也为0.所以int不适合作为web层的表单数据的类型。

2:声明为int的变量不需要实例化,声明为Integer时需要实例化;如:

int i; Integer i = new Integer();

3:之所以把int封装成Integer是因为很多方法参数只接收对象类型(object);

4:如果在数据操作中某数值列允许为null的话,那接受该列数据类型只能为Integer,而不能为int,所以一般性持久化对象中尽量少地使用基本类型。

5:往ArrayList,HashMap中放东西时,像int,double这种内置类型是放不进去的,因为容器都是装object的,这时就需要这  些内建类型的外覆类了。

   如:ArrayList al =new ArrayList();

       int n=40;

       Integer nl =new Integer(n);

     al.add(n);//不可以

    al.add(nl);//可以的

分享到:
评论

相关推荐

    bounded-integer:旨在替换所有内置整数的C ++库

    设计决策到目前为止的情况由于对边界的要求不严格,C ++中的内置整数类型( int , unsigned , long long等)大多不可用。 cstdint中定义的类型更好,因为它们为您提供了更强大的保证。但是,有符号和无符号类型...

    java贪心算法实验报告

    实验不仅要求参与者了解贪心算法的核心思想,还需通过具体的编程实践来加深对其工作机理的认识。 - **实验目的**: - 掌握贪心算法的基本思想。 - 熟悉贪心算法的常见应用场景。 - 加深对贪心算法工作原理的理解...

    语言程序设计课后习题答案

    因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。C++语言是目前应用最广的面向对象的编程语言。 1-3 什么是结构化程序设计...

    VB 从二进制流中恢复汉字信息

    这不仅涉及到对ASCII码的理解,还包括了对GB2312编码标准的认识,以及在VB环境下具体实现的代码示例。 ### 1. ASCII与汉字编码 #### 1.1 ASCII码简介 ASCII码(American Standard Code for Information ...

    数论算法.txt

    根据给定文件的信息,我们可以提炼出以下几个数论算法的关键知识点: ### 1. 最大公约数(GCD)与最小公倍数...通过对这些算法的理解和掌握,可以加深对数论这一数学分支的认识,并在实际问题解决中发挥关键作用。

    大数的认识打磨后的思维导图.docx

    在IT领域,尤其是在数据处理、计算机科学以及编程中,对大数的认识是非常基础且重要的。大数是指那些超出我们日常生活中常用的十进制计数范围的数字,它们可能包含成千上万甚至更多的位数。理解和掌握大数的表示、...

    【自学PHP】第二课:PHP数据类型

    ... ... 1. **标量数据类型**:包括布尔型(Boolean)、字符串型(string)、整型(integer)、浮点型...通过上述讲解,我们对 PHP 中的数据类型及其转换有了较为全面的认识,这对于编写高质量的 PHP 代码是非常有帮助的。

    java总结.docx

    ### Java基础知识总结 #### Java语言的特点 1. **简单易学**:Java语言的设计初衷是为了...不过,根据以上解释,可以推断此类问题通常涉及对Java内存管理、对象创建机制的理解,以及对自动装箱/拆箱特性的深入认识。

    c-面向对象程序设计课程设计报告银行卡管理系统毕设论文.doc

    C++面向对象程序设计课程设计报告银行卡管理系统毕设论文 本文总结了设计一个文字界面的银行卡管理系统,功能...通过本次课程设计,我们提高了自己的编程能力,并更加认识到 C++ 的学习离不开自己平时的练习和实践。

    day12_函数式接口、方法引用_每日作业卷-答案1

    同时,对可变参数的理解也加深了我们对参数传递机制的认识。在实际开发中,函数式接口和 Lambda 表达式常被用于 Java 8 的 Stream API、回调函数、事件处理等场景,是现代 Java 编程的重要组成部分。

    java面试问题个人总结

    简明扼要地介绍你的工作经验和项目经历,让面试官对你有一个初步的认识。 2. **简单介绍项目** - 需要准备的内容:为了解决xxxx问题,开发了一套xxxx系统,该系统主要有哪些组成部分。简单介绍项目的整体架构。...

    java实验大数相加.doc

    - 加强对Java程序结构的认识与实践。 - 提升算法设计与实现的能力。 - 为后续更高级的Java学习打下坚实的理论与实践基础。 #### 二、实验环境 本实验不涉及特定的硬件或软件环境配置细节,但在一般情况下,建议使用...

    gddrxy综合性实验-某系统的设计与实现-互联网应用开发(JSP)4

    int age = Integer.parseInt(request.getParameter("age")); if (age > 0) { MyDAO dao = new MyDAO(); dao.insertStudent(name, age); // ... } // ... } ``` 4. DAO类: - 创建DAO(Data Access Object...

    JAVA期末复习考试含答案.docx

    根据提供的文档信息,我们可以...通过以上分析,我们不仅深入了解了 Java 语言中的核心概念和编程实践,还对一些常见的编程技巧有了更全面的认识。这些知识点对于学习 Java 编程和准备 Java 相关的考试都非常有帮助。

    关于Java栈与堆的思考

    ### 关于Java栈与堆的思考 在Java编程语言中,理解栈(stack)与堆(heap)的概念...总之,深入理解Java中的栈与堆不仅能够帮助我们写出更好的代码,还能提高对Java虚拟机内部机制的认识,从而更好地优化应用程序。

    分布式服务协议Paxos原理、应用场景

    - **技术实现**:利用Paxos协议来确保所有参与者对数据的变更有一致的认识,从而实现实时处理数据变更。 #### 3. 分布式锁 - **应用场景**:当需要在分布式环境中实现资源的互斥访问时,例如文件系统锁定、数据库...

    Java程序设计与实践教程 王薇主编 答案.pdf

    【Java程序设计与实践教程】是由王薇主编的一本教程,主要涵盖了Java编程的基础知识和实践技巧。这本书的内容包括了Java...通过解答这些题目,读者可以检验自己对Java语言的掌握程度,并加深对Java程序设计原理的认识。

    Java泛型:概念、用法与优势

    在深入了解Java泛型的具体用法之前,我们需要先对泛型的基本概念有一个清晰的认识。泛型的引入主要是为了解决早期Java编程中遇到的一些问题。例如,在没有泛型的情况下,如果想要创建一个能够处理不同类型数据的集合...

Global site tag (gtag.js) - Google Analytics