前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java开发知识之Java的包装类

Java开发知识之Java的包装类

作者头像
IBinary
发布2019-05-25 16:16:35
4620
发布2019-05-25 16:16:35
举报
文章被收录于专栏:逆向技术逆向技术

            Java开发知识之Java的包装类

一丶什么是包装类

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

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

Integer类. 位于 Java.lang包.

二丶包装类使用简介

1.构造方法.

  包装类中有两个构造方法

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

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

代码语言:javascript
复制
Integer Number = new Integer(5);
Integer StrNumber = new Integer("123");

2.常用的方法

  2.1 返回Integer数值类型

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

代码语言:javascript
复制
byte nNumber = StrNumber.byteValue();//byteValue返回byte类型所以使用byte接受.其他一样
System.out.print("数值为 " + nNumber);
  2.2比较两个Integer的值.
代码语言:javascript
复制
int compareTo(Integer anotherInteger);
  anotherInteger - Integer的值来比较. 相等返回为0. Integer < AnotherInter 返回 < 0 的值. 否则返回 > 0的值
代码语言:javascript
复制
Integer Number = new Integer(123);
Integer StrNumber = new Integer("123");
int nRetValue = Number.compareTo(StrNumber);

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

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

代码语言:javascript
复制
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类型.

代码语言:javascript
复制
Integer Number = new Integer(4);
String nRetValue = Number.toString();

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

2.5字符串转为整数

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

代码语言:javascript
复制
public static int parseInt(String s);
传入一个字符串.返回一个整数的值.
代码语言:javascript
复制
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(int s : SaveNumber) {
    System.out.print(" " + s);
}

输出结果:

  2.6根据字符串整数值返回一个Integer对象
代码语言:javascript
复制
public static Integer valueOf(String s);
代码语言:javascript
复制
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
    
        
        Integer StrInteger = Integer.valueOf("3");
        
        ShowValue("" + StrInteger.intValue());
        
    }
    public static void ShowValue(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类型数值. 可以用于解析字符串数组中的字符的值.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-10-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •             Java开发知识之Java的包装类
    • 一丶什么是包装类
      • 二丶包装类使用简介
        • 1.构造方法.
        • 2.常用的方法
      • 三丶其它的包装类
        • 四丶包装类的总结
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档