java - 包装类

目录

前言

一 什么是包装类?

1.获取包装类的两种方式(了解)(已经淘汰)

2.两种方式获取对象的区别(掌握)

3.自动装箱&&自动装箱

4.Integer常用方法

总结


前言

大家好,今天给大家讲解一下包装类

java - 包装类_第1张图片


一 什么是包装类?

在Java中,每个基本数据类型都有对应的包装类。包装类是一种特殊的类,用于将基本数据类型转换为对象,以便在面向对象的环境中进行操作。

java - 包装类_第2张图片

下面是Java中常用的基本数据类型和对应的包装类:

  1. int - Integer
  2. byte - Byte
  3. short - Short
  4. long - Long
  5. float - Float
  6. double - Double
  7. char - Character
  8. boolean - Boolean

 我们以Integer来进行包装类的讲解

2.获取包装类的两种方式(了解)(已经淘汰)

1.通过实例化对象的方式

Integer i1 = new Integer(1);

Integer i2 = new Integer("1");

2.通过静态方法valueOf

Integer i3 = Integer.valueOf(123);

Integer i4 = Integer.valueOf("123");

java - 包装类_第3张图片

3.两种方式获取对象的区别(掌握)

java - 包装类_第4张图片

java - 包装类_第5张图片

java - 包装类_第6张图片

4.自动装箱&&自动装箱

该机制是在JDK5之后引入的,目的就是简化代码

引入之前的计算

java - 包装类_第7张图片

看着都觉得麻烦,谁愿意这样写啊?

引入之后的计算(和平常的计算一样)

java - 包装类_第8张图片

 在底层也还是会自动调用valueOf方法和Intval方法,只不过不需要我们自己去写了

5.Integer常用方法

public static string tobinarystring(int i) 得到二进制
public static string tooctalstring(int i) 得到八进制
public static string toHexstring(int i) 得到十六进制
public static int parseInt(string s) 将字符串类型的整数转成int类型的整数

思考: 为什么进制方法的返回值都是String而不是int?

1.如果出现二进制01100101010这种情况整数无法表示,因为不能以0开头

2.整数存储范围有限

以上方法都是很简单的方法,不再演示


总结

以上就是这篇博客的主要内容,望大家多多支持!

你可能感兴趣的:(java从入门到起飞,java,开发语言)