java包装类练习.doc
需积分: 0 169 浏览量
更新于2021-01-14
收藏 41KB DOC 举报
java 包装类练习
Java 包装类是 Java 语言中的基本类型的对象表示形式,用于提供包装基本类型的对象。Java 包装类包括 Boolean、Byte、Character、Short、Integer、Long、Float 和 Double 八种。
1. Long 包装类型常量 cache 机制
在 Java 中,Long 包装类型的常量 cache 机制是指在 -128 到 127 之间的值会被缓存在常量池中,这样可以提高程序的性能和减少内存的使用。当我们创建一个 Long 对象时,如果该值在 -128 到 127 之间,那么 Java 会从常量池中返回该对象的引用,而不是创建一个新的对象。
2. Java 中的 NaN 和比较操作
Java 中的 NaN 代表 Not a Number,无法用于比较操作。在 Java 中,如果 i=Double.NaN;j=i;那么 i==j 的结果依旧为 false。这是因为 NaN 是一个特殊的值,它不能用于比较操作。
3. Java 1.5 的自动装箱拆箱机制
Java 1.5 引入了自动装箱拆箱机制,该机制是编译时自动完成替换的。在装箱阶段,Java 会自动调用 valueOf 方法,而在拆箱阶段,Java 会自动调用 xxxValue 方法。这样可以简化代码和提高性能。
4. Java 包装类型的自动装箱拆箱机制
Java 包装类型的自动装箱拆箱机制是指在(assign)操作时,Java 会自动地将基本类型转换为包装类型,或者将包装类型转换为基本类型。例如,Integer i = 100;这里的 i 就是自动装箱的结果。
5. Java 语句 Integer i=1;i+=1;的执行过程
Java 语句 Integer i=1;i+=1;的执行过程可以分为三个步骤:先装箱,Integer n = new Integer(i);n = Integer.valueOf(n);然后执行 i += 1;最后拆箱,Int n2 = i.intValue();再把结果装箱成 Integer。
6. Java 包装类型的 equals 方法
Java 包装类型的 equals 方法用于比较两个对象是否相等。例如,Integer i1 = new Integer(127);Integer i2 = new Integer(127);System.out.println(i1 == i2);//false System.out.println(i1.equals(i2));//true这里的 i1 == i2 的结果为 false,是因为它们是不同的对象,而 i1.equals(i2) 的结果为 true,是因为它们的值相等。
7. Integer i = new Integer(xxx) 和 Integer i = xxx 的区别
Integer i = new Integer(xxx) 和 Integer i = xxx 的区别在于,前者创建了一个新的对象,而后者可能会从常量池中返回该对象的引用。如果 xxx 的值在 -128 到 127 之间,那么 Integer i = xxx;就可能会从常量池中返回该对象的引用,而不是创建一个新的对象。

又菜又想学java
- 粉丝: 692
最新资源
- Matlab环境下切比雪夫I型IIR高通滤波器设计及其对低频余弦噪声的验证
- 永磁同步电机Matlab Simulink仿真:PI、Clark、Park变换及SVPWM的自主构建与优化 - MATLAB
- 永磁同步电机改进型三矢量模型预测电流控制及其切换控制策略解析
- 基于MATLABSimulink仿真的风力发电系统建模与优化 风力机、蓄电池及PWM控制
- 直流电机双闭环调速系统仿真模型及PI参数整定详解
- MATLABSimulink仿真直驱永磁同步风力发电机最大功率跟踪与双闭环控制并网技术 · MATLAB
- MATLABSimulink仿真中,运行光伏阵列MPPT、双PI与双闭环控制的Boost斩波逆变并网及增量电导法
- MATLABSimulink仿真运行的风电场与风机:虚拟惯量控制下的风力发电系统 电力系统 v2.0
- 汇编语言入门教程(x86-64 Linux 版)
- 基于MATLAB的“双闭环直流调速系统控制器”设计报告与仿真程序
- 电力电子领域DAB变换器的Matlab仿真建模与优化控制策略研究
- 基于MATLAB的双闭环可逆直流脉宽调速系统设计:技术指标与仿真原理图
- 电动汽车领域中纯电动两挡AMT模型及其关键技术研究
- 混合A星算法路径规划:基于车辆运动学模型与Matlab实现的H(n)函数估计代价计算
- 电力系统VSG并网仿真模型中小信号模型对有功-频率、无功-电压及双闭环虚拟阻抗的影响分析 v4.0
- ASPICE VDA 全流程文档套件:涵盖16个流程的专业公司级验证材料