Java——面向对象的编程学习之包装类的使用

编程入门 行业动态 更新时间:2024-10-25 18:36:35

Java——<a href=https://www.elefans.com/category/jswz/34/1769334.html style=面向对象的编程学习之包装类的使用"/>

Java——面向对象的编程学习之包装类的使用

详解Java中包装类的使用

  • 包装类(Wrapper)介绍
  • 包装类的使用
    • 基本数据类型包装成包装类
    • 包装类转换成基本数据类型
    • 自动装箱与自动拆箱
  • 包装类与String类的转化

包装类(Wrapper)介绍

作为面向对象的编程语言,Java为其8种基本数据类型提供了相应的引用类型,即包装类。有了类的特点,就可以调用类中的方法。从而真正实现面向对象的编程。
8种基本数据类型与其对应的包装类如下图所示:

包装类的使用

基本数据类型包装成包装类

基本数据类型包装成包装类有两种方式:

  1. 通过包装类的构造器实现
public class TestClass {public static void main(String[] args) {int i = 10;Integer integer = new Integer(i);System.out.println(integer.toString());  // 输出10float j = 99.99f;Float aFloat = new Float(j);System.out.println(aFloat.toString());  // 输出99.99}
}
  1. 通过字符串参数构造包装类对象
public class TestClass {public static void main(String[] args) {Float f = new Float("99.9");System.out.println(f.toString());   // 输出99.9Boolean b1 = new Boolean("true");System.out.println(b1.toString());  // 输出trueBoolean b2 = new Boolean("abc");System.out.println(b2.toString());  // 输出false}
}

注:

  1. 对于包装类Boolean,当通过字符串参数构造包装类对象时,除了字符串内容为“ true ”外,其余内容均为false。

包装类转换成基本数据类型

获得包装类对象中包装的基本类型变量:调用包装类的.xxxValue()方法

public class TestClass {public static void main(String[] args) {Integer i1 = new Integer("123");int j = i1.intValue();System.out.println(j);Long l1 = new Long("123456");long ll = l1.longValue();System.out.println(ll);}
}

自动装箱与自动拆箱

在JDK5.0中增加了新特性:自动装箱与自动拆箱
在前文的代码中,我们将基本数据类型包装为包装类的时候,都去“ new ”了一个包装类对象。而在JDK5.0及以后,我们可以直接通过下列方式,直接将基本数据类型包装成包装类。

int i = 100;
Integer j = i;
Float f1 = 88.8f;

上述代码即为自动装箱
同样,自动拆箱

Integer integer = new Integer("222");
int i = integer;

包装类与String类的转化

  1. 基本数据类型、包装类—>String类型
    调用String重载的valueOf(XXX)
// 基本数据类型——>String类型
double d1 = 12.3;
String str1 = String.valueOf(d1);
Double D2 = new Double("66.6");
// 包装类——>String类型
String str2 = String.valueOf(D2);
System.out.println(str1);
System.out.println(str2);
  1. String类型——>基本数据类型、包装类
    调用包装类的parseXxx(String str)
String str = "345";
int i = Integer.parseInt(str);
System.out.println(i);
// 字符串内容不为数字,转换时会报NumberFormatException异常
String str2 = "abc";
int j = Integer.parseInt(str2);
System.out.println(j);

总结:

更多推荐

Java——面向对象的编程学习之包装类的使用

本文发布于:2023-07-28 15:26:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1235723.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:面向对象   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!