wrapped type与primitive type 包装类型与原始类型
来源:互联网 发布:超神美工秋夜听雨 编辑:程序博客网 时间:2024/05/16 06:32
包装类是对象,拥有方法和字段.对象的调用都是通过引用对象的地址 ;
包装类创建的是对象,拥有方法和字段.对象的调用都是通过引用对象的地址 ;
基本类型不是.另外一个区别是,包装类是引用传递 而基本类型是值传递 ;
变量的值存储在栈里,而对象存储在堆里,相比而言,堆栈更高效,这也是java保留基本类型的原因。包装类创建的对象,可以使用api提供的一些有用的方法。更为强大。
int 是基本类型,直接存数值
Integer是类,产生对象时用一个引用指向这个对象
Java把内存划分成两种:一种是栈内存,另一种是堆内存
在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配
而实际的对象是在存储堆内存中
即
int i = 5;//直接在栈中分配空间
Integer i = new Integr(5);//对象是在堆内存中,而i(引用变量)是在栈内存中
在堆中分配的内存,由java虚拟机的自动垃圾回收器来管理.
因为在堆中分配空间所需的时间远大于从栈中分配存储空间,所以JAVA速度比C 慢
当需要往ArrayList,HashMap中放东西时,像int,double这种基本类型是放不进去的,因为容器都是装object的,这是就需要这些基本类型的外覆类了。Java中每种基本类型都有相应的外覆类。
0 0
- wrapped type与primitive type 包装类型与原始类型
- Java的原始类型(Primitive Type)
- Java的原始类型(Primitive Type)
- JavaScript-变量-原始类型primitive type
- 数组与ArrayList的主要区别:效率、类型识别和primitive type
- 每天进步一点点-JavaScript之ECMAScript(继JavaScript标准)原始类型(primitive type)
- [Java] Primitive(原始) 类型
- iOS类型编码Type Encodings与属性类型Property Type
- ARRAY专题一:数组(ARRAY)与ARRAYLIST的主要区别:效率、类型识别和PRIMITIVE TYPE。
- C主函数main与类型type
- Python类型判断type与isinstance
- 类型判断type与isinstance的区别
- 原始类型与引用类型
- Scala类型 10 :交集类型(intersection type)与联合类型(union type)
- 基本类型与包装类型
- 数据库类型与JDBC TYPE 和Java类型对应关系
- 数据库类型与JDBC TYPE 和Java类型对应关系
- Scala 类型: Type vs. Class(类型与类)
- jquery 判断checkbox 是否选中和如何动态选中一个checkbox
- 浅析数据仓库
- javascript技巧之——document.createElement()的用法
- 新建Android项目出现错误
- 【UML】UML类图
- wrapped type与primitive type 包装类型与原始类型
- jmeter学习 八
- socket选项 SO_REUSEPORT
- jarsigner签名
- Q:python 3维矩阵乘法
- opencv 图像处理 水晶球效果
- iOS屏幕适配-约束
- Jad反编译
- struts.xml中namespace的配置之浏览器兼容性