Java.8--常用类-包装类

一、包装类

java为8个基本数据类型提供了对应的包装类。
1)为啥需要包装类:
1.基本数据类型不符合面向对象思维。
2.集合,只能存储引用数据类型变量!

2)使用包装类:
1.构造方法:没有无参构造,

Integer i=new Integer(90);

Integer i2=new Integer("100");//注意格式!

2.自动拆装箱:--->jdk1.5版本后,自动拆装箱了。

拆箱:包装类型----》基本类型
int b=i.intValue();

装箱:基本类型----》包装类型
Integer.valueOf(a);

java 复制代码
               public static void main(String[] args) {
                    int a = 9;
                    Integer i = Integer.valueOf(a);
                    System.out.println(i);
                    int b = i;
                    System.out.println(b);
                }

3)常用方法

String----包装类型----基本类型

java 复制代码
package demo2.Work1;

public class IntegerTest {
    //Integer 允许你将基本数据类型int 封装成对象
    //因为在集合中只能使用,引用数据类型
    //支持int类型的数值在字符串之间转换
    public static void main(String[] args) {
        System.out.println("====1.创建一个Integer 型变量a 赋值为6");
        Integer a=new Integer(6);
        System.out.println(a);

        System.out.println("====2.比较b 和 c:  b>c 1 ; b<c -1 ; b=c 0");
        Integer b=new Integer(12);
        Integer c=new Integer(15);
        System.out.println(b.compareTo(c));
        //compareTo 根据返回结果1,-1,0 比较两个Integer对象的数值大小
        // equals 比较两个Integer对象的数值是否相等。
        //重写了Object类中的Equals()方法。
        //sout(对象) ;默认调用该对象的toString();
        // 绝大部分,该对象所在的类,都会重写toString()方法

        System.out.println("====3.String  转换成 int ");
        System.out.println(Integer.parseInt("90"));//字符串"90"转换成90

        System.out.println("====4.Integer 转成 String");
        Integer d=new Integer("345");
        System.out.println(d);

        System.out.println("====5.int 转成 String ");
        System.out.println(9+"");
        //int 转Integer是自动转的


    }

}
相关推荐
一个天蝎座 白勺 程序猿6 分钟前
Python练习(1)Python基础类型操作语法实战:20道实战题解与案例分析(上)
开发语言·python·学习
lightqjx16 分钟前
【数据结构】顺序表(sequential list)
c语言·开发语言·数据结构·算法
巨人张26 分钟前
信息素养Python编程题
开发语言·python
东阳马生架构28 分钟前
订单初版—5.售后退货链路中的技术问题说明文档
java
小小寂寞的城33 分钟前
JAVA策略模式demo【设计模式系列】
java·设计模式·策略模式
阿猿收手吧!1 小时前
【计算机网络】HTTP1.0 HTTP1.1 HTTP2.0 QUIC HTTP3 究极总结
开发语言·计算机网络
JAVA学习通1 小时前
图书管理系统(完结版)
java·开发语言
abigalexy1 小时前
深入Java锁机制
java
paishishaba1 小时前
处理Web请求路径参数
java·开发语言·后端