一:引言包装类

java中的数据类型int,double等不是对象,无法通过向上转型获取到Object提供的方法,而像String却可以,只因为String是一个对象而不是一个类型。基本数据类型由于这样的特性,导致无法参与转型,泛型,反射等过程。为了弥补这个缺陷,java提供了包装类。

包装类顾名思义就是将基本的数据类型以及一些辅助方法包装到类中

二:常用方法代码分享

package cn.wyj.one;public class Demo1_包装类 {public static void main(String[] args) {/*常用方法一:静态方法 valueOf()参数为基本数据类型,返回包装类对象;参数为String字符串(Character类没有以String为  参数的该方法),返回包装类对象;*//*1.参数为基本数据类型      * 作用:将基本数据类型转换为对应包装类 * */Integer a = Integer.valueOf(10);System.out.println(a);/*2.参数为String字符串时,* 作用:返回指定字符串值的包装类对象 * */Integer b = Integer.valueOf("1000");System.out.println(b);/*常用方法二:静态方法parseXXX(String str)Character类没有该方法;作用:将字符串装换为对应的基本数据类型(注意此处和上面的valueOf方法返回值的不同);*//*作用:将给定字符串装换为对应的基本数据类型* 前提是该字符串必须正确描述该基本数据类型表示的值*/int c = Integer.parseInt("100");//(注意其中的参数必须是数字 不能带有 字母或则 其他 字符)System.out.println(c);/*常用方法三:非静态方法XXXValue()因为是非静态方法,所以不能像上面两个方法用类名调用了;数字类的包装类(八种包装类中父类是Number的的六个类)才有该方法;作用:将当前包装类对象转换为对应的基本数据类型;*/Integer d = Integer.valueOf(1000);//将基本数据类型转换成包装类对象int d1 = d.intValue();//将包装类对象转换成基本数据类型System.out.println(d1);/*常用方法四:自动拆箱和装箱* * 自动拆箱  包装类--->基本数据类型(原理是调用XXXValue()方法)* 自动装箱  基本数据类型——>包装类 (原理是调用了valueof方法)* */Integer e = 123;// 自动装箱 相当于  Integer i = Integer.valueof(123);int f = e + 1;// 自动拆箱  int f = e.intValue() + 1;}
}

如有不对 欢迎指错!

Java当中包装类的理解和一些常用方法的分享(学习后分享)相关推荐

  1. java怎么给类中的私有变量赋值_Java学习笔记分享 如何理解接口抽象类和关键字...

    不知不觉中,千锋重庆学习Java已经半个月了,同学们感觉受益匪浅.有一个同学本来是软件编程专业基础却是意外的差,什么标识符.变量的命名规则.方法的定义.数组.面向对象的封装.继承.多态,还有接口.抽象 ...

  2. java返回给前端的包装类型_第47节:Java当中的基本类型包装类

    Java当中的基本类型包装类 01 基本数据类型对象的包装类 什么是基本数据类型对象包装类呢?就是把基本数据类型封装成对象,这样就可以提供更多的操作基本数值的功能了. 基本数据类型对象的包装类8个: ...

  3. 关于包装java_[java初探09]__关于java的包装类

    前言 在Java语言的学习过程中,我们逐渐的理解了Java面向对象的思想,与类和对象的应用.但是在基本数据类型的使用上,我们无法将其定义为一个对象,通过使用对象的方法来使用它们,但是Java语言的思想 ...

  4. Java 对抽象类的理解

    Java 对抽象类的理解 抽象类的定义: 类到对象是实例化,而对象到类是抽象. 抽象类: 1. 什么是抽象类? 类和类之间具有公共特征,将这些公共特征提取出来,形成的就是抽象类. 类本身不存在,所以抽 ...

  5. Java开发知识之Java的包装类

    Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...

  6. java开发怎么包装_Java开发知识之Java的包装类

    Java开发知识之Java的包装类 一丶什么是包装类 包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同. 具体可以查询JAVA A ...

  7. 一万五千字讲清Java当中Collection下的接口

    文章目录 Collection接口 List接口 ArrayList集合 ArrayList集合的常用方法和底层源码 Vector集合 LinkedList集合 LinkedList集合的底层源码 Q ...

  8. 第48节:Java当中的集合框架

    Java当中的集合框架 01 在我们班里有50位同学,就有50位对象. // 简书作者:达叔小生 Student[] stus = new Student[20]; 结果来了一位插班生,该同学因为觉得 ...

  9. 综合谈下Java当中对Date的处理

    Java当中对Date的处理: 首先提出问题: 1.      什么叫UTC,UT? GMT? 世界时间,时间标准时间,格林威治时间. 2.      怎么得到当前系统时间? 第一种方式:System ...

最新文章

  1. BaaS模式的开发思路
  2. 跟我学算法聚类(kmeans)
  3. DS18B20 理解与操作源码
  4. Java时区切换时的需要注意
  5. linux网络管理技术,linux网络管理 一
  6. Oracle 行列转换
  7. 常哥带你认识NoSQL和Redis的强大
  8. 使用StyleCop 进行代码评审
  9. 计算机多文件管理,电脑文件管理几条小技巧
  10. sql join中能否使用case when_SQL(五)——多表查询
  11. Linux开机启动过程(9):进入内核入口点之前最后的准备工作
  12. java跳_用Java实现跳表
  13. jQuery checkbox全选问题
  14. 老男孩教育每日一题-2017年4月10日-find命令题目
  15. 一文看懂网卡驱动原理及移植方法
  16. 【HTML5】Web前端——制作 3D 旋转魔方相册
  17. Python从excel读取数据并绘图
  18. python生成word目录_Python word_cloud导出字体路径后找不到字体路径
  19. 创业者防坑手册:面对强大的资本力量,你该如何正当防卫?
  20. jenkins编译java项目时无法读取pom.xml文件

热门文章

  1. Linux(CentOS 6.7)下配置Mono和Jexus并且部署ASP.NET MVC3、4、5和WebApi(跨平台)
  2. 计算机网络实验进入实时模式,计算机网络实验1 PacketTrace基本使用.doc
  3. [转]后端程序员必备:书写高质量SQL的30条建议
  4. 利用Excel VBA实现批量数据分组转置
  5. Android之TabLayout+ViewPager2+FragmentStateAdapter实现带数字变化的TAB选项
  6. linux shell之cut命令
  7. Android之部分手机(oppo r9s)安装app出现崩溃问题解决办法
  8. Android之在ubuntu过滤日志以及ps总结
  9. 无代码iVX编程实现简单魂斗罗
  10. omnicppcomplete php,VIM 常用法 (三)