摘要:
内部类 ———定义在类的内部的类为什么需要内部类? 典型的情况是,内部类继承自某个类或实现某个接口,内部类的代码操作创建其的外围类的对象。所以你可以认为内部类提供了某种进入其外围类的窗口。 java中的内部类和接口加在一起,可以实现多继承。 可以使某些编码根简洁。 隐藏你不想让别人知道的操作。使用内部类最吸引人的原因是: 每个内部类都能独立地继承自一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。如果没有内部类提供的可以继承多个具体的或抽象的类的能力,一些设计与编程问题就很难解决。从这个角度看,内部类使得多重继承的解决方案变得完整。接口解决了部... 阅读全文
摘要:
java中的包装类1)包装类可以把基本类型包装为对象类型2)有八种包装类int Integerlong LongbyteByteshortShortfloatFloatdoubleDoublebooleanBooleancharCharacter3) 包装类提供了 对应数据类型的 工具方法的Integer.toHexString()//变为十六进制Integer.toString(int)//转为10进制Integer.toBinaryString()//变为二进制Integer.parseInt(String)//把字符串换成intInteger,parseInt(String,int)D. 阅读全文
摘要:
集合的迭代(遍历)使用于:List,Set集合的迭代,是一种遍历算法1) 迭代操作举例:播放列表的“逐个播放”;将扑克牌“逐一发放“2) java使用Iterator接口描述了迭代模式操作Itertator中的方法,专门为while循环设计3)Iterator的实例可以从集合对象获得,是这个集合的一个元素序列视图,默认包含一个操作游标(在第一个元素之前)* hasNext()方法,可以检查游标是否有下一个元素* next()方法,移动游标到下一个元素,并且返回这个元素引用使用while循环配合这两个方法,可以迭代处理集合所有的元素4)迭代时可以使用迭代起remove()方法删除刚刚迭代的元素在 阅读全文
摘要:
char[]和Stirng 和StringBuilder 的区别char[] 字符串数据String = char[] 数据+操作(不改变char[]数据内容)StringBuilder = char[] 数据+操作(改变char[]数据内容)1、 三者在执行速度方面的比较:StringBuilder >StringBuffer > String在字符串处理中C#提供了String、StringBuffer、StringBuilder三个类。那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下:String一旦赋值或实例化后就不可更改,如果赋予新值将会重新开辟 阅读全文