JAVA包装类及其用法
14页1、我们在前面的文章中详细的写了关于类,对象的基本语法,JAVA也提供了一些高 级类特性。JAVA为8个基本类型提供了对应的包装类,通过这些包装类可以把8个基本类型 的值包装成对象使用,JDK1.5提供了自动装箱和自动拆箱,允许把基本类型值直接赋给对 应的包装类引用变量,也允许把包装类对象直接赋给对应的基本类型变量。JAVA提供了 final关键字来修饰变量,方法和类,系统不允许为final变量重新 赋值,子类不允许覆盖父类的final方法,final类不能派生子类。通过使用final关键字,允 许JAVA实现不可变类,不可变类会让系统更加安全.abstract和interface两个关键字分别用于定义抽象类和接口,抽象类和接口都是从 多个子类中抽象出来的共同物征。但抽象类主要作为多类类的模板,而接口则定义了多类应 该遵守的规范。enum关键字则用于创建枚举类,枚举类是一种不能自由创建对象的类,枚 举类的对象在定义类时已经固定下来。枚举类特别适合定义像行星,季节这样的类,它们能 创建的实例是有限且确定的。我们现在先看下基本数据类型的包装类JAVA是面向对象的编程语言,但它也包含了8种基本数
2、据类型,这8个基本数据类型 不支持面向对象的编程机制,基本数据类型的数据也不具备对象”的特性:没有属性,方法 可以被调用。JAVA之所以提供这8种基本数据类型,主要是为了照顾程序员传统的习惯。这8种基本数据类型带来了一定的方便之处,例如可以进行简单,有效的常规数据处理。 但在某些时候,基本数据类型就有一些制约,例如所有引用类型的变量都继承了 Object类, 都可当成Object类型变量使用。但基本数据类型的变量就不可以,如果有个方法需要Object 类型的参数,但实际需要的值却是2, 3等,这可能就比较难以处理。为了解决8个基本数据类型的变量不能当成Object类型变量使用的问题,JAVA提供了 包装类(Wrapper Class)的概念,为了8个基本数据类型分别定义了相应的引用类型,并称 之为基本数据类型的包装类。描述了基本数据类型和包装类之间的对应关系:表足1基本数据类型和包装类的对应基本数摒炎型byleByteshortShortmtlitterlongLfiBgChaiwtrrfloatFIdeudoubleDoublebooleanBodIkui从表6.1可以看出,除了 i
3、nt和char两个有点例外之外,8个基本类型对应的包装类都是将其 首字母大写即可。把基本数据类型变量包装成包装类实例是通过对应包装类似构造器来实现的,不仅如此,8 个包装类中除了 Character之外,还可以通过传入一个字符串参数来构建包装类对象。那么我们该如何把基本类型变量转换成对应包装类对象,以及如何把一个字符串包装成包装 类对象呢?看代码:public class Primitive2Wrapperpublic static void main(String args)boolean b1 = true;通过构造器把b1基本类型变量包装成包装类对象Boolean blobj = new Boolean(b1);int it =5;通过构造器把it基本类型变量包装成包装类对象Integer itobj = new Integer(it);把一个字符串转换成Float对象Float f1 = new Float(4.56);把一个字符串转换成Boolean对象Boolean bobj = new Boolean(false);下面程序运行时将出现java.lang.NumberFo
4、rmatException异常/Long lobj = new Long(ddd);取出Boolean对象里的boolean变量 boolean bb = bobj.booleanValue();取出Integer对象里的int变量int i = itobj.intValue();取出Float对象里的float变量float f = f1.floatValue();上面的程序分别可以把true,5等基本类型变量包装成包装类对象。除此之外,上面程序还通 过向包装类构造器里传入一个字符串参数,分别利用4.56,false等字符串为创建包装类对 象。在上面程序的最后一行:Long lObj = new Long(ddd);,这行代码试图把ddd字符串转 换成Long类型变量,这行代码编译时没有问题,但运行时会引发 java.lang.NumbwrFormatException 异常。当试图使用一个字符串来创建Byte ,Short ,Integer,Long,Float,和Double等包装类对象 时,如果传入的字符串不能成功转换成对应基本类型变量,则会引发 java.lang.Numbe
《JAVA包装类及其用法》由会员鲁**分享,可在线阅读,更多相关《JAVA包装类及其用法》请在金锄头文库上搜索。
幼儿园大班上学期班务计划
质量标准化管理制度修改打印
快递行业服务质量管理制度
【精品】中考地理习题 东半球其他的国家和地区考点跟踪突破 含答案
第十七章资产负债表日后事项
2022年加强作风建设主题教育活动总结
单级蜗杆减速器
新的一年工作计划(2篇).doc
20192020学年高中化学专题3有机化合物的获得与应用312烷烃真题导思练习苏教版必修22
仓储管理重点整理
金风750建压超时”故障专题分析
简谱学习入门
少儿编程第10课娃娃越障碍
外埠市场的开发
高三生物二轮必修模块典题精练(68)
导购店长上半年工作总结范文(3篇).doc
兰坪县铝项目企划书
业务导向的研发质量管理体系的构建
华清远见嵌入式Linux工程师就业班
省级食品生产许可工作规范
2024-02-18 14页
2023-06-25 5页
2023-03-08 1页
2023-12-28 10页
2023-11-07 38页
2023-04-16 10页
2022-10-06 8页
2023-01-02 15页
2023-02-22 26页
2023-09-01 16页