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(int s : SaveNumber) {
System.out.print(" " + s);
}

输出结果:

  

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

public static Integer valueOf(String s);
    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类型数值. 可以用于解析字符串数组中的字符的值.

Java开发知识之Java的包装类的更多相关文章

  1. Java开发知识之Java中的Map结构

    Java开发知识之Java中的Map结构 一丶Map接口 Map没有实现Collection接口,提供的是Key 到Value的映射. Map中.不能包含相同的Key,每个Key只能映射一个Value ...

  2. Java开发知识之Java中的集合Set接口以及子类应用

    ---恢复内容开始--- Java开发知识之Java中的集合Set接口以及子类应用 一丶Set接口以及作用 在上一讲.我们熟悉了接口的实现图.以及自己各有的子类. List接口主要存储的数据是可以重复 ...

  3. Java开发知识之Java中的集合上List接口以及子类讲解.

    Java开发知识之Java中的集合类 一丶什么是集合类 如果你学习说数据结构,那么学习集合就很简单. 因为集合就是存储数据的结构. 例如 有链表结构 (list ) 还有 map结构.等等. 集合类就 ...

  4. Java开发知识之Java中的泛型

    Java开发知识之Java中的泛型 一丶简介什么是泛型. 泛型就是指泛指任何数据类型. 就是把数据类型用泛型替代了. 这样是可以的. 二丶Java中的泛型 Java中,所有类的父类都是Object类. ...

  5. Java开发知识之Java的枚举

    Java开发知识之Java的枚举 一丶什么是枚举 枚举可以理解为就是常量,在Java中我们定义常量.都是用 final语句. C++中都是用const关键字. 枚举跟C++概念都是一样的.就是特定的常 ...

  6. Java开发知识之Java的异常处理

    Java开发知识之Java的异常处理 一丶异常概述 在讲解异常之前,我们要搞清楚.什么是异常. 通俗理解就是我们编写的程序出问题了.进行处理的一种手段. 比如我们的QQ.有的时候就崩溃了.比如出现xx ...

  7. Java开发知识之Java类的高级特性,内部类.以及包使用.跟常量关键字

    Java开发知识之Java类的高级特性,内部类.以及包使用.跟常量关键字 一丶Java中包的机制 首先包其实就是个文件夹.作用就是管理类. Java中每次定义一个类的时候.通过Java编译之后.都会生 ...

  8. Java开发知识之Java的继承多态跟接口*

    Java开发知识之Java的继承多态跟接口 一丶继承 1.继承的写法 在Java中继承的 关键字是 extends 代表一个类继承另一个类. 继承的含义以及作用: 继承就是基于某个父类的扩展.制定出来 ...

  9. Java开发知识之Java的数字处理类Math类

    Java开发知识之Java的数字处理类Math类 一丶Java.text.DecimalFormat类与NumberFormat类 首先 Java.text.DecimalFormat指的是Decim ...

随机推荐

  1. jQuery(三)

    jquery链式调用 jquery对象的方法会在执行完后返回这个jquery对象,所有jquery对象的方法可以连起来写: $('#div1') // id为div1的元素 .children('ul ...

  2. Largest Rectangle in a Histogram [POJ2559] [单调栈]

    题意一个围挡由n个宽度为1的长方形挡板下端对齐后得到,每个长方形挡板的高度为hi.我们把其抽象成一个图形,问这个图形中包含的面积最大的长方形是多大? 输入多行数据,每行第一个为n,后面n个数,代表hi ...

  3. Python(Django)遇到的问题及解决方法

    问题一 因为已经有程序占用了Django的默认端口了,所以只要这么启动项目,81是使用的端口,然后访问即可http://127.0.0.1:81/ 解决: 问题二 TypeError: not eno ...

  4. 对Jpa中Entity关系映射中mappedBy的理解

    mappedBy 单向关系不需要设置该属性,双向关系必须设置,避免双方都建立外键字段数据库中1对多的关系,关联关系总是被多方维护的即外键建在多方,我们在单方对象的@OneToMany(mappedby ...

  5. Microsoft Graph: Developer Blog

    https://developer.microsoft.com/en-us/graph/blogs/announcing-30-days-of-microsoft-graph-blog-series/ ...

  6. zstd --压缩工具

    Zstandard (也被称为zstd )是一款免费的开源,快速实时数据压缩程序,具有更好的压缩比 (约为 10:1). 安装 yum group install "Development ...

  7. 使用secureCRT和Telnet将文件压缩导出到Ubuntu中,到Ubuntu中加压缩发现:tar解压包的时候出现错误gzip: stdin: not in gzip format tar: Child returned status 1 tar: Error is not recoverable: exiting now

    细节描述: 问题如题所示:查找博客园和CSDN上查找问题,得到问题解决方法大致如下: 1 修改解压缩命令: 由 tar zxvf software_package.tar.gz变为tar xvf so ...

  8. iptables实现--kafka限制ip地址访问

    iptables -I INPUT -p tcp --dport 9092:9094 -j DROPiptables -I INPUT -s 10.144.137.32 -p tcp --dport ...

  9. 权限系统设计-day01

    数据库表的设计:   关键流程思考: 权限在SSH系统中应该表现为什么东西? 小胖这个用户登陆:1,检查用户名和密码;2,检查通过; 1),得到小胖这个用户的对应的所有的角色:R1 2),根据所有的角 ...

  10. Python-常用字符串操作

    name = 'shanbaoliang.exe' print(name.capitalize()) #将字符串首字母大写 print(name.center(50,'-')) #把字符串居中,并用特 ...