包装类:对基本数据类型进行包装的类。其对应如下:
基本数据类型 |
包装类 |
int |
Integer |
char |
Character |
short |
Short |
long |
Long |
float |
Float |
double |
Double |
boolean |
Boolean |
byte |
Byte |
基本数据类型:值传递;直接存数值。
包装类:引用传递;包装类是对象,拥有方法和字段。对象的调用都是通过引用对象的地址;包装类创建的是对象,拥有方法和字段。
Java把内存划分成两种:一种是栈内存,另一种是堆内存
在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,而实际的对象是在存储堆内存中
即
int i = 5;//直接在栈中分配空间
Integer i = new Integr(5);//对象是在堆内存中,而i(引用变量)是在栈内存中
在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理.
因为在堆中分配空间所需的时间远大于从栈中分配存储空间,所以JAVA速度比C 慢
当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的包装类了。
相关推荐
这篇"基于游戏开发的Java语言教学初探"主题探讨了如何将Java语言的学习与游戏开发相结合,以提高学生的学习兴趣和编程技能。游戏开发是一个综合性的过程,涉及到图形渲染、物理模拟、人工智能、网络通信等多个方面,...
【基于游戏开发的Java语言教学初探】 Java语言教学在当今计算机教育中占有重要地位,尤其是在高校的程序设计课程中。然而,Java的学习曲线相对较陡,理论知识复杂且理论部分可能显得枯燥,这使得激发学生的学习兴趣...
首先,泛型的基本语法是在类、接口或方法定义前添加尖括号`<>`,并在其中声明一个或多个类型参数。例如,创建一个可以存储任意类型对象的ArrayList,我们使用`List<T>`,其中`T`就是类型参数,代表一种未指定的具体...
### 基于游戏开发的Java语言教学初探 #### 教学设想及开发工具 ##### 教学设想 为了提高学生对Java编程的兴趣并增强其实战能力,本教学方案提出了将游戏开发融入到Java语言教学中的想法。通过游戏开发项目,不仅...
2. **第二章 - Java初探** 这一章将引导读者了解Java的历史、特点和应用领域。会讲解Java的“一次编写,到处运行”的跨平台特性,以及其面向对象编程的基础。可能会包含如何安装Java开发环境(JDK)和编写第一个...
好的抽象能力是编写高质量程序的关键,Java的对象抽象机制允许程序员通过添加新的对象类型来适应特定问题,提供了比其他语言更高的灵活性。 对象的存储空间在Java中分为五个区域:寄存器、堆栈、堆、常量存储和非...
3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...
Spring支持四种通知类型:前置通知(Before)、后置通知(After)、环绕通知(Around)和异常通知(After-Throwing)。 Spring AOP的实现主要依赖于两种技术:动态代理和AspectJ。对于接口,Spring使用Java动态代理...
《Kettle初探:深入理解ETL工具的实践与应用》 **一、Kettle概述** Kettle,作为一款开源的ETL(Extract, Transform, Load)工具,以其高效的性能和广泛的兼容性著称。这款工具由纯Java编写,因此能够在多种操作...
gRPC的基本工作原理是通过定义一个服务描述文件来指定服务端可以被远程调用的方法、参数及其返回类型。这个服务描述文件通常使用Protocol Buffers编写。当服务端实现了这个接口并运行gRPC服务器后,客户端就可以像...
3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63 3.5 习题 65 第4章 Java中的程序执行流程 67 教学视频:1小时57分钟 4.1 顺序执行 67 4.2 使用if-else让程序懂得判断 68 4.2.1 if语句 68 4.2.2 ...
这个类可能包含了房间的基本属性,如房间号、类型(单人间、双人间等)、价格、是否已预订等,以及相应的操作方法,如预订、退订、查询等。通过面向对象的设计,我们可以更好地管理和操作酒店的房间资源。 `...
- Java数组的使用和基本数据类型; - Java图形用户界面(GUI)编程,可能包含Swing或AWT组件的使用; - Java的内部类和匿名类的创建和使用; - Java中引用类型的处理,如接口的使用; - Java的输入输出(I/O)操作,...
《飞机大战Java源代码解析与游戏开发初探》 在编程世界中,Java以其跨平台性和丰富的类库深受开发者喜爱,尤其在游戏开发领域,Java也有着广泛的应用。本篇文章将详细解读“飞机大战Java源代码”,并针对游戏开发中...
AWT(Abstract Window Toolkit)是Java早期的GUI(图形用户界面)库,提供了创建窗口、按钮、文本框等基本组件的能力。学习AWT,你需要理解事件处理模型,如何布局组件以及如何创建自定义组件。 2. **类加载机制...
数组是编程语言中一个基本概念,Java 中的数组可以看作是一组相同类型变量的集合。 5.1.1 假设:如果需要逐个定义变量 在本节中,我们假设需要一个小程序,功能是记录全班的成绩。假设全班只有 5 个人,按照第 3 ...
使用泛型的基本语法是在类、接口或方法签名中使用尖括号`<>`来声明类型参数。例如,`List<E>`中的`E`就是一个类型参数,代表Element(元素)。在使用时,你可以像`List<String>`或`List<Integer>`这样指定具体的...
【Java聊天软件初探:构建基础架构与核心概念】 标题中的"java写的聊天简单版本"指的是一款基于Java编程语言开发的初级阶段的聊天应用程序。Java作为一种广泛使用的面向对象的编程语言,因其跨平台性、丰富的类库...
这一章节介绍了Java 2 Platform, Enterprise Edition的基础知识,包括其基本技术和API概述,构成了J2EE的核心。学习者将了解到J2EE平台如何支持企业级应用的开发、部署和管理。 ### 第三章:UML初探 UML是软件工程...
### JUnit4初探知识点详解 #### 一、JUnit4入门实例 **1. 实例环境** 本章节主要介绍了JUnit4入门级别的环境搭建步骤。为了能够顺利进行JUnit4的实践,首先需要确保开发环境配置正确。 - **环境**: 使用的是...