Java包装类

简介: 1.包装类概述Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:

Java包装类



包装类的基本使用

1.包装类概述

2.装箱

3.拆箱

4.自动装箱与自动拆箱

5.基本类型与字符串之间的转换


1.包装类概述


Java提供了两个类型系统,基本类型与引用类型,使用基本类型在于效率,然而很多情况,会创建对象使用,因为对象可以做更多的功能,如果想要我们的基本类型像对象一样操作,就可以使用基本类型对应的包装类,如下:


f6f867af070142bd9c02ff1d26ac2719.png

2.装箱


· 把基本类型的数据,包装到包装类中(基本类型的数据 -> 包装类)


以Integer为例


(1)构造方法:


① Integer(int value) 构造一个新分配的 Integer 对象,它表示指定的 int 值。


Integer integer = new Integer(1);


② Integer(String s) 构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。


Integer integer1 = new Integer("2");


(2)静态方法


①static Integer valueOf(int i) 返回一个表示指定的 int 值的 Integer 实例。


Integer integer = Integer.valueOf(1);


②static Integer valueOf(String s) 返回保存指定的 String 的值的 Integer 对象。


Integer integer1 = Integer.valueOf("2");


3.拆箱


· 在包装类中取出基本类型的数据(包装类 -> 基本类型的数据)

成员方法:


intValue() 以 int 类型返回该 Integer 的值。


4.自动装箱与自动拆箱


1.概念:基本类型的数据和包装类之间的自动装换

我们经常使用的ArrayList就使用了自动装箱与自动拆箱,例如:


2.自动装箱:


List<Integer> list = new ArrayList<>();
  list.add(1);
//就相当于list.add(new Integer(1));


3.自动拆箱


int a = list.get(0);
//就相当于int a = list.get(0).intValue();


5.基本类型与字符串之间的转换


1)基本类型–>字符串


①基本类型数据的值+"" (最简单的方式,工作中常用)


String s1 = 1+ "";
      System.out.println(s1+10);//110


②使用包装类中的静态方法

static String toString(int i) 返回一个表示指定整数的 String 对象


String s2 = Integer.toString(1);
  System.out.println(s2+19);//119


③使用String类中的静态方法

static String valueOf(int i) 返回 int 参数的字符串表示形式。


String s3 = String.valueOf(12);
        System.out.println(s3+11);//1211


2)字符串–>基本类型


除了Character类之外,其他所有包装类都具有parseXxx静态方法可以将字符串参数转换为对应的基本类型:

public static byte parseByte(String s) :将字符串参数转换为对应的byte基本类型。

public static short parseShort(String s) :将字符串参数转换为对应的short基本类型。

public static int parseInt(String s) :将字符串参数转换为对应的int基本类型。

public static long parseLong(String s) :将字符串参数转换为对应的long基本类型。

public static float parseFloat(String s) :将字符串参数转换为对应的float基本类型。

public static double parseDouble(String s) :将字符串参数转换为对应的double基本类型。

public static boolean parseBoolean(String s) :将字符串参数转换为对应的boolean基本类型


int i = Integer.parseInt("100");
    System.out.println(i+200);//300



目录
相关文章
|
6月前
|
JavaScript Java 编译器
Java包装类和泛型的知识点详解
Java包装类和泛型的知识点的深度理解
|
12天前
|
存储 缓存 Java
大厂面试必看!Java基本数据类型和包装类的那些坑
本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
37 4
|
2月前
|
Java 编译器 容器
Java——包装类和泛型
包装类是Java中一种特殊类,用于将基本数据类型(如 `int`、`double`、`char` 等)封装成对象。这样做可以利用对象的特性和方法。Java 提供了八种基本数据类型的包装类:`Integer` (`int`)、`Double` (`double`)、`Byte` (`byte`)、`Short` (`short`)、`Long` (`long`)、`Float` (`float`)、`Character` (`char`) 和 `Boolean` (`boolean`)。包装类可以通过 `valueOf()` 方法或自动装箱/拆箱机制创建。
37 9
Java——包装类和泛型
|
1月前
|
Java
【Java】什么是泛型?什么是包装类
【Java】什么是泛型?什么是包装类
18 0
|
3月前
|
Java 程序员
【Java基础面试八】、为啥要有包装类?
这篇文章解释了Java中存在包装类的原因:为了让基本数据类型具备对象的特性,使得它们可以被用作对象,以符合Java"一切皆对象"的设计理念,并简化将基本数据类型作为Object类型参数传递的问题。
【Java基础面试八】、为啥要有包装类?
|
2月前
|
存储 Java 测试技术
Java零基础教学(10):包装类
【9月更文挑战第1天】Java零基础教学篇,手把手实践教学!
41 1
|
3月前
|
前端开发 Java
【前端学java】java中的包装类(12)
【8月更文挑战第10天】java中的包装类
22 1
|
3月前
|
存储 Java 测试技术
Java零基础(11) - 包装类详解
【8月更文挑战第11天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
51 1
|
3月前
|
算法 Java
12 Java常用类(一)(内部类+object类+包装类)
12 Java常用类(一)(内部类+object类+包装类)
37 5
|
4月前
|
存储 Java 测试技术
day18:Java零基础 - 包装类
【7月更文挑战第18天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
40 9