Java开发知识之Java的包装类

一丶什么是包装类

包装类的意思就是对基本数据类型封装成一个类.这些类都是Number的子类.区别就是封装数据类型不同.包含的方法基本相同.

具体可以查询JAVA API. 以整形包装类为例

Integer类. 位于 Java.lang包.

二丶包装类使用简介

1.构造方法.

包装类中有两个构造方法

1.Integer(int number);  传入一个int值.获取一个Integer类.来操作.

2.Integer(String str); 传入一个字符串.用字符串来获取Integer对象.

Integer Number = new Integer(5);

Integer StrNumber= new Integer("123");

2.常用的方法

2.1 返回Integer数值类型

对象.byteValue 以byte类型返回Integer的值. 相应的也有 intValue, shortValue LongValue doublevalue floatvalue 以ByteValue为例子

byte nNumber = StrNumber.byteValue();//byteValue返回byte类型所以使用byte接受.其他一样

System.out.print("数值为 " + nNumber);

2.2比较两个Integer的值.

int compareTo(Integer anotherInteger);

anotherInteger - Integer的值来比较. 相等返回为0. Integer < AnotherInter 返回 < 0 的值. 否则返回 > 0的值

Integer Number = new Integer(123);

Integer StrNumber= new Integer("123");int nRetValue =Number.compareTo(StrNumber);

nRetValue== 0; 如果Number的值为10 在进行比较.那么返回值就是< 0

2.3对象跟对象之间的比较

对象跟对象之间的比较还是使用equals比较.

Integer Number = new Integer(4);

Integer StrNumber= new Integer("123");boolean nRetValue = Number.equals(StrNumber);

nRetValue == false: 因为不想等. 如果Number不为4而是123.那么结果返回为True;

2.4 数值转为字符串

我门的Integer中的值.是int类型.那么我们可以使用字符串接受. 使用toString方法即可.返回值是String类型.

Integer Number = new Integer(4);

String nRetValue= Number.toString();

toString有很多重载方法.例如toString是返回10进制的字符串表达方式. toBinaryString toHexString ....就是返回不同进制的表达方法

2.5字符串转为整数

我们字符串也可以转为整数.前提是字符串的值都是整数值才可以.不能是其它字符串.

public static int parseInt(String s);

传入一个字符串.返回一个整数的值.

String str[] = {"1","5","4","6","2","8"}; //定义字符串数组

int SaveNumber[] = new int[str.length];//一会转换的时候保存字符串数组每一项的值.

for(int i = 0; i < str.length;i++) {

SaveNumber[i]=Integer.parseInt(str[i]);

}for(ints : SaveNumber) {

System.out.print(" " +s);

}

输出结果:

2.6根据字符串整数值返回一个Integer对象

public static Integer valueOf(String s);

public static voidmain(String[] args) {//TODO 自动生成的方法存根

Integer StrInteger= Integer.valueOf("3");

ShowValue("" +StrInteger.intValue());

}public static voidShowValue(String str) {

System.out.println(str);

}

输出结果

三丶其它的包装类

上面只讲了Integer包装类.就是对int类型的包装.还有其他的.

Boolean包装类 对boolean进行的包装

Byte 包装类. 对byte进行的包装

Character包装类 对char进行的包装

Double包装类  对double类型的包装

Float包装类 就是对float类型的包装

Number 他是一个抽象类. 是所有包装类的父类.

BigDecimal BigInteger Byte Double Float Integer Long Short 父类都是Number类.

关于包装类的方法都很类似. 比如返回自己的数值

byte 使用 byteValue float使用 floatValue.....等等.

四丶包装类的总结

通过本讲.学到了很多包装类的方法的使用.

1.构造方法:

Integer  integer(int); 传入一个int值返回这个int值的包装类

Integer  Integer(String s):传入一个字符串数值.返回这个字符的包装类

2.常用方法

byteValue intValue longValue...等等返回数值. 以前缀为类型接受. 如byteValue 返回byte数值.所以使用byte类型接受

compareTo(Integer); 传入一个Integer的类.进行比较. 相等==0 小于参数值 <0  大于传入参数值 返回 > 0

equale(Object ); 传入一个包装类.进行比较. 方法跟compareTo类似.不过可以接受的参数都是.

toString toBinaryString toHexString 返回包装类数值的字符表现形式. 以进制返回. 例如10进制16. 使用toHexString进行返回.那么数值就是0x10

Integer  ValueOf(String str) ; 传入字符串数值.根据字符串数值.返回他的包装类.

public static int parseInt(String str); 传入字符串.返回int类型数值. 可以用于解析字符串数组中的字符的值.

java开发怎么包装_Java开发知识之Java的包装类相关推荐

  1. java反编译工具_Java开发必会的反编译知识(附支持对Lambda进行反编译的工具)...

    我之前推送过Java代码的编译与反编译,其中简单的介绍了Java编译与反编译相关的知识,最近给GitChat写<深入分析Java语法糖>的时候,又用到了很多反编译相关的知识,遂发现哪篇文章 ...

  2. java开发后台技术_java开发后台的技术

    1 java开发后台的技术 java,互联网发展出来的产物,如今变成了屈指可数的几大编程语言之一,他的未来是不可限量的.因此很多人都想要学会这门技术,希望在以后能有他的一席之地.那么下面小编给大家说说 ...

  3. java 开发人员工具_Java开发人员应该知道的5种错误跟踪工具

    java 开发人员工具 随着Java生态系统的发展,可满足不断增长的请求和用户对高性能需求的Web应用程序成为了新型的现代开发工具. 具有快速新部署的快速节奏环境需要跟踪错误,并以传统方法无法维持的水 ...

  4. java 开发人员工具_Java开发人员的5种工具

    java 开发人员工具 改善我们编写的Java代码的一种方法是使用最好的工具. 因此,让我们看看IDR Solutions建议使用的5种最常用的工具来帮助Java开发人员编写更好的代码. 查找错误 F ...

  5. java技术学习内容_Java开发主要都学些什么内容?

    展开全部 Java开发培训班主要学32313133353236313431303231363533e58685e5aeb931333363386164习的课程大纲,你可以看下. 第一阶段:JavaSE ...

  6. java开发windows应用_Java开发在生活中实际的应用有哪些?

    如果你是Java新手的话,肯定要问的一个问题就是,Java到底干什么的用的呢?千锋广州小编想说Java的使用在生活中随处可见,天就来瞧瞧吧! 每天都有着数亿或者数十亿正在运行着Java,我们大部分人, ...

  7. java软件工程师 英文_java开发工程师英文求职信

    java开发工程师英文求职信 Dear manager: Hello! My name is XXXXX, is a computer software professional graduates. ...

  8. java机试题下载_java开发机试题(总题库).pdf

    java开发机试题(总题库) 平安Java 开发机试题 一.单选题 1. 关于WORKNET,下列描述错误的是? 应用系统必须是通过UM 认证才能使用WORKNET WORKNET-ENGINE 是核 ...

  9. java使用魔数_Java开发中常见的危险信号

    这里将要谈及的很多"危险信号"通常都会收到来自于FindBugs等代码分析工具所发出的警告信息,流行的Java IDE也会将它们标记出来.不过,我发现有不少开发者会忽略掉这些来自于 ...

最新文章

  1. 谁再说不熟悉Linux命令,就把这个给他扔过去!
  2. ogr2ogr: Export Well Known Text (WKT) for one feature to a CSV file
  3. 享元模式 FlyWeight 结构型 设计模式(十五)
  4. python时间序列因果检验_Python Statsmodels的时间序列Ljung_Box检验
  5. HTTP Error 500.21
  6. 基于Hadoop的数据分析平台搭建
  7. 基础篇-verilog-按位与和逻辑与
  8. 交叉表 列字段排序_PowerBI创建日期表
  9. android jni 调用java_Android JNI开发系列(九)JNI调用Java的静态方法实例方法
  10. 博弈论 —— matlab
  11. 结对编程:黄金分割游戏
  12. hive的hql怎么运行_在Ubuntu上安装Apache Hive并运行HQL查询
  13. java 文件上传 乱码_java中文传值乱码问题的解决方法
  14. 同质化代币和非同质化代币 区别对比
  15. 多线程--thread
  16. c语言 防止sql注入,c#如何防止sql注入?
  17. Oracle RAC详解
  18. 用DiskGenius彻底删除文件能不能确保无法恢复
  19. java实现汉诺塔游戏(递归)(附超详细易懂注释)
  20. 流行的框架Nohttp到来,让我们见证封装好的Nohttp详细使用步骤吧

热门文章

  1. Pyinstaller打包附带DLL、图标和压缩EXE方法
  2. [BZOJ5010][FJOI2017]矩阵填数(状压DP)
  3. MyEclipse Web 项目导入 Eclipse 中需要改的文件
  4. UI布局引擎Layout 之 QGraphicsLinearLayout
  5. DevExpress lookupedit下拉列表不显示内容的问题
  6. 云服务器上安装Anaconda3 (亲测有效)
  7. [转载] Python基础:用Python统计列表中每个单词出现的次数(split 的使用,for双重循环)
  8. [转载] Python中的数学函数,三角函数,随机数函数
  9. [转载] Java中的关键字含义以及介绍
  10. 谈谈使用Redis缓存时批量删除的几种实现