首先说一下Java中的包装类,Java语言是一个面向对象的语言,但是Java中的基本数据类型却不是面向对象的,这在实际使用时存在很多的不便(比如,我们不能直接想集合Collections中放入原始类型值,因为集合只接收对象)。为了解决这个不足,在设计类的是为每个基本数据类型设计了一个对应的类进行代表 ...
分类:
编程语言 时间:
2017-08-22 15:53:03
阅读次数:
166
类和结构是 .NET Framework 中的常规类型系统的两种基本构造。 两者在本质上都属于数据结构。封装着一组总体作为一个逻辑单位的数据和行为。 数据和行为是该类或结构的“成员”,它们包括各自的方法、属性和事件等 对于C/C++程序员来说。结构体和类的差别非常小。仅仅是结构体的默认成员变量为pu ...
一、字符串 1.字符串的不变性 String s1 ="study"; String s2 = "study"; //s1与s2内存地址相同 String s3 =new String( "study"); String s4 =new String( "study"); //s3与s4内存地址不同 ...
分类:
其他好文 时间:
2017-08-18 15:24:52
阅读次数:
161
总结: 1.Integer和int进行操作的时候,对Integer对象进行拆箱处理 2.通过new的方式创建Integer对象的地址时不同的 3.通过Integer a=10;的方式赋值的时候会进行装箱,装箱会调用Integer的valueOf方法 4.Integer内部会通过IntegerCach ...
分类:
编程语言 时间:
2017-08-18 14:28:34
阅读次数:
187
JAVA接收输入语句 基本数据类型的转换、包箱、拆箱 一个练习 效果是输入会员号:且会员号不是4位数会报错、重新输入一直到正确 如果会员号输入正确就会打印出会员信息 练习之输入积分查看折扣 注意看里面的 练习之计算总价格 练习之银行取钱系统 ...
分类:
编程语言 时间:
2017-08-16 20:27:58
阅读次数:
232
1 Integer int相等问题 Integer对象和int比较的时候会有一个拆箱的过程,始终相等 Integer和new Integer对象不会相等,引用不同 两个Integer对象比较,Integer ii=3,等同于Integer ii=Integer.valueof(3);当值在-128- ...
分类:
编程语言 时间:
2017-08-13 18:40:58
阅读次数:
169
//1、 // 装箱和拆箱是一个抽象的概念 //2、 // 装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型 // 利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将//值类型与引用类型链接起来 //例如: int val = 100; object obj... ...
java提供了两种类型,基本类型和引用类型,而基本类型也有对应的装箱类型,也就是它们的应用类型。但是我们通常建议在能够使用基本类型的地方不使用装箱类型,因为这会导致很多问题你需要去解决,比如你可能遇到null问题,你可能遇到==比较失效问题。或者自动装箱拆箱导致的内存开销问题。使用基本类型,你可以节 ...
分类:
其他好文 时间:
2017-08-13 09:53:59
阅读次数:
118
(本文章不为原创文章,摘抄,忘记了出处,抱歉) 1.Java数据类型 在介绍java的自动装箱和拆箱之前,我们先来了解一下Java的基本数据类型。 在Java中,数据类型可以分为两大种,Primitive Type(基本类型)和Reference Type(引用类型)。基本类型的数值不是对象,不能调 ...
分类:
编程语言 时间:
2017-08-12 22:35:11
阅读次数:
174
在C#中,经常需要把值类型和引用类型相互转换。 首先明确两条法则: 1.引用类型总是被分配到“堆”上。 2.值类型总是分配到它声明的地方: a.作为引用类型的成员变量分配到“堆”上 b.作为方法的局部变量时分配到“栈”上 1. 装箱在值类型向引用类型转换时发生,执行装箱操作时要在堆上申请内存空间,并 ...