iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >详细总结Java基础类和包装类
  • 745
分享到

详细总结Java基础类和包装类

2024-04-02 19:04:59 745人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、简介二、区别三、自动装箱和拆箱一、简介 当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,

一、简介

在这里插入图片描述

当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的包装器类了。

基本数据类型存放在栈中,效率更高
每个基本类型在java.lang包中都有一个相应的包装类,new出来的对象存在于堆中(通过栈中的引用来使用这些对象),是一个对象,因此具有更多的诸如“转换”的方法

例子:

1.int转Integer


int i = 0;
Integer ii = new Integer(i);

2.Integer转int


Integer ii = new Integer(0);
int i = ii.intValue(); 

二、区别

  •  声明方式:基本类型不使用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
  • 存储方式及位置:基本类型是直接将变量值存储在栈中,而包装类型是将对象放在堆中,然后通过引用来使用

Integer a = null;
int b = a; // 抛出NullPointException

该使用方式编译可以通过,但是会抛出空指针异常,
int b = a实际上是int b = a.intValue(),
由于a的引用值为null,在空对象上调用方法就会抛出NullPointException
  • 初始值不同:基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null;
  • 使用方式:基本类型直接赋值直接使用就好,而包装类型在集合如Collection、Map时会使用到。

三、自动装箱和拆箱

装箱:自动将基本数据类型转换为包装器类型;

拆箱:自动将包装器类型转换为基本数据类型。

在Java SE5之前,如果要生成一个数值为10的Integer对象,必须这样进行:


Integer i = new Integer(10);

而在从Java SE5开始就提供了自动装箱与自动拆箱


Integer i = 10;  //装箱
int n = i;   //拆箱

到此这篇关于详细总结Java基础类和包装类的文章就介绍到这了,更多相关Java基础类和包装类内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 详细总结Java基础类和包装类

本文链接: https://www.lsjlt.com/news/125991.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 详细总结Java基础类和包装类
    目录一、简介二、区别三、自动装箱和拆箱一、简介 当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,...
    99+
    2022-11-12
  • Java基础之包装类
    目录一、java的包装类二、Integer包装类2.1Integer类的基本介绍2.2Integer类的属性2.3 Integer类的构造器三、自动装箱和自动拆箱四、Int...
    99+
    2022-11-12
  • Java基础之Math和Random类知识总结
    java的Math类 java中的java.lang.Math类可以直接使用,不需要导包,在JDK的API 中看到Math类被final修饰着,那么说明了这个Math类不能被继承,...
    99+
    2022-11-12
  • Java Swing最详细基础知识总结
    目录一、简介二、Swing 组件的层次结构三、Swing组件3.1 JFrame窗体组件3.2 JDialog窗体组件3.3 JLabel组件3.4 文本域3.5 按钮四.布局管理器...
    99+
    2022-11-12
  • 如何在Java中使用基础类和包装类
    这篇文章将为大家详细讲解有关如何在Java中使用基础类和包装类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、简介当需要往ArrayList,HashMap中放东西时,像int,doubl...
    99+
    2023-06-15
  • Java基础详解之包装类的装箱拆箱
    目录一、包装类二、装箱与拆箱三、静态方法四、自动装箱与自动拆箱一、包装类 概念: Java提供了两个类型系统,基本数据类型和引用数据类型,使用基本数据类型在于效率,然而很多情况下回创...
    99+
    2022-11-12
  • Java基础之匿名内部类、包装类
    目录1、匿名内部类2、Object类简介2.1取得对象信息toString()2.2对象的比较equals()2.3Object接口引用数据类型3、包装类3.1装箱与拆箱3.2字符串...
    99+
    2022-11-12
  • Java中包装类和Arrays类的详细介绍
    目录包装类为什么需要包装类自动装箱:自动拆箱:包装类的特有功能:小结:Arrays类Arrays类的概述Arrays类的常用APIsort方法自定义规则:总结包装类 包装类其实就是8...
    99+
    2022-12-14
    java的Arrays类 Java包装类 java的array类
  • java基础详解之数据类型知识点总结
    目录一、基本数据类型1.1 整形1.1.1 int1.1.2 长整形:long1.1.3 短整形:short1.2 浮点型1.2.1 双精度浮点型:double1.2.2 单精度浮点...
    99+
    2022-11-12
  • JavaSE系列基础包装类及日历类详解
    目录1. 基本类型包装类1.1 概述1.2 Integer类的概述与使用1.3 int和String的相互转换1.4 案例-字符串中数据排序1.5 自动装箱和拆箱2. Date类2....
    99+
    2022-11-12
  • Java基础之数组超详细知识总结
    目录一、一维数组二、二维数组三、总结一、一维数组 1、Java语言中的数组是一种 引用数据类型。不属于基本数据类型。数组的父类是 Object。 2、数组实际上是一个容器,可以同时容...
    99+
    2022-11-12
  • 详细总结Java中常用的原子类
    目录一、什么是原子类二、原子类的底层实现三、常用的原子类3.1 AtomicInteger与AtomicLong3.2 LongAdder四、原子类的性能测试4.1 测试程序4.2 ...
    99+
    2022-11-12
  • Java基础之包装类的示例分析
    这篇文章将为大家详细讲解有关Java基础之包装类的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据类型。2、浮点...
    99+
    2023-06-15
  • Java基础之内部类与代理知识总结
    目录一、内部类1.1 创建内部类1.2 内部类调用外部类的变量二、局部内部类2.1 外部方法访问变量三、匿名内部类四、lambda表达式结合局部内部类五、静态内部类六、代理一、内部类...
    99+
    2022-11-12
  • Java基础之详细总结五种常用运算符
    目录一、算术运算符二、赋值运算符三、比较运算符四、逻辑运算符五、位运算符一、算术运算符 算术运算符的符号通常为:加(+)、减(-)、乘(*)、除(/)、取余(%)、自增(++)、自减...
    99+
    2022-11-12
  • java基础之包装类的介绍及使用
    1. 包装类的介绍 针对八种基本数据类型定义相应的引用类型--包装类(封装类),有了类的热点后,就可以调用类中的方法 2. 基本数据类型 --> 包装类:调用包装类的构造器,...
    99+
    2022-11-12
  • Java基础之颜色工具类(超详细注释)
    颜色工具类(超详细注释) 设置属性值自动格式化rgb值和十六进制颜色值。 import java.util.HashMap; import java.util.Map; pub...
    99+
    2022-11-12
  • java基本数据类型和包装类介绍
    这篇文章主要介绍“java基本数据类型和包装类介绍”,在日常操作中,相信很多人在java基本数据类型和包装类介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java基本数据类型和包装类介绍”的疑惑有所帮助!...
    99+
    2023-06-03
  • Java基础7:关于Java类和包的那些事
    更多内容请关注微信公众号【Java技术江湖】这是一位阿里 Java 工程师的技术小站,作者黄小斜,专注 Java 相关技术:SSM、SpringBoot、MySQL、分布式、中间件、集群、Linux、网络、多线程,偶尔讲点Docker、EL...
    99+
    2023-06-02
  • Python必备基础之闭包和装饰器知识总结
    目录一、闭包1.1 三要素 1.2 语法1.3 优点1.4 缺点1.5 作用二、装饰器 Decorator2.1 定义2.2 语法2.3 本质2.4 装饰器链一、闭包 1.1 三要素...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作