第五章.
5.4对象包装器
Integer类对应基本类型int,这些类称为包装器(wrapper).
包装器包括:Integer,Long,Float,Double,Short,Byte,Character,Void和Boolean,前六个派生于公共的超类Number.
对象包装类是不可变的.是final,不能定义子类.
ArrayList<Integer>.<>中只能是包装器类.
ArrayList<Integer> list = new ArrayList<Integer>();list.add(3) == list.add(new Integer(3));称之为自动打包.int i = list.get(i);称之为自动拆包.
比较包装对象的时候要用equals.
5.5参数数量可变的方法
public static double max(double ... values)
max(1.2,2.1,2.3),可以传入多个值。编译器将new double[]{}传入max方法。
5.7反射
反射机制:
在运行中分析类的能力,在运行中查看类的对象,实现数组的操作代码,利用Method对象。
Class类,getClass返回一个Class类型的实例,Class中有很多方法,getName为最常用的一个,返回类的名字。
Field[] getFields()返回一个包含Field对象的数组,记录了这个类或者超类的公有域。
Field[] getDeclareFields()返回全部域。
Method[] getMethods()返回所有的公有方法,包括从超类继承来的方法。
Method[] getDeclareMethods()返回类或接口的全部方法不包括从超类继承的。
Constructor[] getConstructors()返回公有构造方法
Constructor[] getDeclareConstructors()返回所有构造方法
利用改写泛型数组的代码解释反射。
利用array类中的newInstance方法。
Object newArray = Array.newInstance(componentType,newLength)
Class componenType = a.getClass().getComponentType()//确定数组类型
newLength是新数组的长度。
继承设计的技巧
1.将公共操作和域放在超类。
2.不要使用受保护类,不要使用protected。
3.使用继承实现is-a关系,判断是否属于is-a关系,不要胡乱使用继承。
4.除非所有继承的方法都有意义,否则不要使用继承。
5.在覆盖方法时,不要改变预期的行动。在覆盖方法时不要偏离最初的目的。
6.使用多态,而非类型信息。
7.不要过多的使用反射。
第五章结束。
2011.0124 晚 johnny
分享到:
相关推荐
在信息论与编码领域,第五章通常涉及到的主要概念包括信源编码、熵、编码效率以及各种编码方法,如唯一可译码、非延长码、香农编码、费诺编码和哈夫曼编码。以下是根据提供的内容对这些知识点的详细解释: 1. **...
计算机网络自顶向下第七版第五章习题解答
书中的第三章、第四章和第五章分别涵盖了不同的算法主题,而提供的课后习题答案则是对这些章节理论知识的实践检验和巩固。 第三章通常会涉及到排序算法,这是一类基础且重要的算法,包括但不限于冒泡排序、选择排序...
《思想道德与法治(2021版)》第五章知识点及练习题.docx
编译原理第三版 陈火旺 第五章补充习题 部分答案没有的题这里有一部分可以借鉴下
本资源包含了"Python程序设计"课程第五章的编程题答案,旨在帮助学生理解和掌握Python编程的核心概念与技巧。 在Python编程中,第五章通常会涵盖一些关键主题,例如函数的使用、模块导入、异常处理、文件操作以及...
自控第五章,现代控制系统
超级全的模式识别代码,大牛们都觉得很好哟
JQuery基础教程之第五章后面章节请看我后续资源jquery全套教程: JQuery基础教程之前言和前三章:http://download.csdn.net/source/745869 JQuery基础教程之第四章:http://download.csdn.net/source/745907 JQuery...
计算机网络课后习题答案(第五章).doc
计算机组成原理课后答案(第二版)_第五章 输入输出系统.ppt
思科网络配置第五章
信息学奥赛一本通-教程PPT课件(第五版)
Windows程序设计第五章 Windows程序设计第五章
现代通信原理 第三版 第5章 数字基带传输系统
数字电子技术基础答案(伍时和、吴友宇版)第五章
组合数学第五章讲义(许胤龙,孙淑玲编著)pdf 生成函数