例如int与Integer的区别:

int 是基本数据类型

Integer是其包装类,注意是一个类。

为什么要提供包装类呢???

一是为了在各种类型间转化,通过各种方法的调用。否则 你无法直接通过变量转化。

比如,现在int要转为String

int a=0;

String result=Integer.toString(a);

在java中包装类,比较多的用途是用在于各种数据类型的转化中。

我写几个demo

//通过包装类来实现转化的

int num=Integer.valueOf("12");

int num2=Integer.parseInt("12");

double num3=Double.valueOf("12.2");

double num4=Double.parseDouble("12.2");

//其他的类似。通过基本数据类型的包装来的valueOf和parseXX来实现String转为XX

String a=String.valueOf("1234");//这里括号中几乎可以是任何类型

String b=String.valueOf(true);

String c=new Integer(12).toString();//通过包装类的toString()也可以

String d=new Double(2.3).toString();

再举例下。比如我现在要用泛型

List nums;

这里<>需要类。如果你用int。它会报错的

java中为什么要封装_Java中为什么要为基本类型提供封装类呢?相关推荐

  1. java bean的反射类_JAVA中反射机制五(JavaBean的内省与BeanUtils库)

    内省(Introspector) 是Java 语言对JavaBean类属性.事件的一种缺省处理方法. JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法 ...

  2. java图片片识别中文_Java中使用tess4J进行图片文字识别(支持中文)

    Java 版本:建议JDK1.8 使用的软件是tesseractocr3.02,3以后的版本才支持中文, 这个软件需要安装在本地电脑中,安装的过程中全部都按照默认进行安装(以便于Java直接调用) 代 ...

  3. Java三层结构的概念_Java中的mvc和三层结构究竟是什么关系

    原标题:Java中的mvc和三层结构究竟是什么关系 一件事,要知其然往往很简单,要知其所以然通常不是那么容易,就如最近重新巩固spring的过程中,就觉得还有许多问题其实并不是十分明了. 屈指一算,手 ...

  4. java 数组对象属性数组_Java中数组的特性

    数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...

  5. java中定义一个时间_Java中的日期和时间

    根据个人目前正在编写的<Java核心编程-基础篇>的规划,这部分属于第15章内容,这里沿用了书中的章节编号.另外,因为原文篇幅太长,这里适当做了删减. 15.1.概述 在 Java 8 之 ...

  6. java怎么无参构造方法_Java中如何在无参构造方法中调用有参构造?

    展开全部 一般正常的都是参数多的调用参数少的.有参数的调用无参数的居e68a843231313335323631343130323136353331333365643537多. 当然你要无参调用的参的 ...

  7. java中bean是什么_java中bean是什么意思?有什么作用 | 学步园

    Bean的中文含义是"豆子",顾名思义JavaBean是一段Java小程序.JavaBean实际上是指一种特殊的Java类,它通常用来实现一些比较常用的简单功能,并可以很容易的被重 ...

  8. java中long比较大小_java中Long类型比较大小和long类型的比较大小java中Long类型比较大小和long类型的比较大小...

    今天遇到这样一个问题,我用 "=="来比较两个Long类型的数据,明明数值都相等,可是结果就是false 这要说到==和 equals 的区别了. 1. ==比较的是两个对象在内存 ...

  9. java父类声明子类实现_java中父类声明子类实例化

    问题: 1.比如两个类父类:Person 子类 Student extends Person在使用时候,这样写:Person person=null; //声明对象person=new Student ...

最新文章

  1. Roger Ver:BCH也可成为价值储备,前提是它被用起来
  2. 网络安全堪忧 员工上网受限
  3. 【渝粤教育】国家开放大学2018年秋季 1021t劳动与社会保障法 参考试题
  4. pythondatetime_Date
  5. 面向对象 抽象(abstract)
  6. node 微信红包 证书出错,请登录微信支付商户平台下载证书
  7. SQL Server 和 Oracle 以及 MySQL 有哪些区别?
  8. MySQL在Windows 环境中的安装
  9. MySQL将一张表数据插入到另一张表
  10. 蔚来明年推出Gemini 该系列保持高端定位?
  11. 古风手机壁纸,国潮的你不可错过!
  12. ora 27102 linux,ORA-27102: out of memory Linux-x86_64 Error: 12: Cannot allocate memory
  13. 深入解析LoadRunner下的参数化取值
  14. 手机微商城可以安装到虚拟服务器,安装使用:百家CMS微商城系统安装教程(图文说明)...
  15. 《水经注全国POI兴趣点1.0》发布
  16. ssm项目从零到精通的超全解析(含项目源码)
  17. CMYK to RGB
  18. android 开门动画,仿微信 首次启动 使用教程滑动 开门动画
  19. 蝴蝶f8手机是鸿蒙系统,中华酷联御三家回归,从电信定制机到高端,你期待鸿蒙系统吗?...
  20. Python科研绘图——介绍

热门文章

  1. python根据数据生成图像_从三个numpy数组生成图像数据
  2. xp职称计算机考试题库,2015年职称计算机考试XP题库.doc
  3. 服务器上运行arp,服务器ARP病毒的特征及防护说明
  4. linux adduser mysql,linux独享初始配置方法(ftp、apache、mysql)
  5. 12306订票助手java_12306订票助手
  6. 使用python将excel数据导入数据库
  7. Linux中vi显示中文乱码的问题
  8. RedisTemplate和StringRedisTemplate使用
  9. 前端学习(3153):react-hello-react之脚手架文件介绍
  10. 前端学习(3132):react-hello-react之react中事件处理