Java
bupthua
有时候自恋轻狂,有时候也自卑胆小
有时候单纯简单,有时候也复杂混乱
我用自己独特的眼光观察着这个世界
世界用他独特的方式改变着我的一切
展开
-
读《Java编程思想》-- 从c++转向java的java细节(1~5)
基本数据类型并非引用,而是自动变量,直接存储值,至于堆栈中,而且占用的存储空间是固定不变的某个成员的基本数据类型会被初始化为默认值,但是局部的变量不会!java设计者希望程序员反过来使用自己的Internet域名,如MindView.net的工具类为 net.mindvide.utility.foiblesjava消除了“向前引用”的问题,就是说即使某个类在文件的后面才定义,在前面使用也是正确的j原创 2012-04-23 20:44:22 · 340 阅读 · 0 评论 -
读《java编程思想》 数组
数组是对象,具有length属性,可以使用[]操作。数组标示符只是一个应用,所以可以返回一个数组很容易使用多维数组,而且是粗糙的,大小很灵活。Arrays.deepToString()不能实例化具有参数化类型的数组,但是可以创建这种参数化类型数组的应用Arrays.fill()System.arraycopy()Ayyars.equals()Arrays.sort(Array, Comparabl原创 2012-05-04 15:33:52 · 389 阅读 · 0 评论 -
读《Java编程思想》14 类型信息 15泛型
读到这几章的时候,才真正决定水比较深,可能真的需要多使用之后再回头来看这些才会理解 Class.forName("...")会加载类,而是用字面的.class不会引发初始化。对于static final的编译时常量的引用不会引发初始化使用类的三步准备工作:加载,链接,初始化(惰性)泛化的Class引用: Class numClass = int.class 无法正常工作,虽然int是Numb原创 2012-05-04 10:53:21 · 531 阅读 · 0 评论 -
读《java编程思想》 字符串(13)
如果会使用循环,用StringBuilder构造字符串吧无意识递归:在toString中使用 + this格式化输出:printf,format, Formatter类格式化: %[argument_index$] [ flags] [width] [.precision] conversionString.format正则表达式matches,split量词,贪婪,勉强,占有原创 2012-05-03 15:17:56 · 300 阅读 · 0 评论 -
《读java编程思想》 持有对象(11)
从这章开始,就要涉及到很多java的类库了,有了java的基本概念,这些应该比较容易一些 基本概念,两种类型:Collection,Map添加一组对象 Collections.addAll(Collection c, ...)Arrays.asList()输出作为list,但是底层是数组,不能调整尺寸 List接口在Collection的基础上添加了大量的方法,包括subList原创 2012-05-03 12:54:45 · 343 阅读 · 0 评论 -
读《Java编程思想》-- 从c++转向java的java细节 (10)内部类
内部类与外部类紧密联系,拥有对外部类的访问权。必须使用外部类的对象来创建内部类使用Outer.this和Outer.new为什么使用内部类 解决多重继承的问题。如果多重继承抽象类或者具体类,内部类是多重继承唯一选择内部类可以有多个实例,每个实例都有自己的状态信息可以让多个内部类以不同的方式实现同一个接口或继承同一个类内部类没有迷惑的“is-a"关系,它是一个独立的实体 ??闭包与回调内原创 2012-04-25 20:26:28 · 338 阅读 · 0 评论 -
读《Java编程思想》-- 从c++转向java的java细节(6~9)
每个编译单元只能有一个与文件名相同的public类使用继承需要慎重,简单的判断是问一问自己是否需要从新类向基类进行向上转型final数据,final参数,final类如果基类拥有某个被多次重载的方法时,导出类如果重新定义该方法并不会屏蔽其在基类中的任何版本多态通过分离“怎么做”和“做什么”,从另一个角度将接口和实现分离开来多态的缺陷: 私有方法自动认为是final,不会多态; 域和静态方法在编译期原创 2012-04-25 18:57:56 · 268 阅读 · 0 评论 -
JAVA 输入输出
i/o InputStream/OutputStream是字节操作流的基类, Reader/Writer提供字符流操作的基类。 理解FilterInputStream/FilterOutputStream: DataInputStream 只能读入数字类型,不提供文件获取数据,而FileInputStream正好相反,组合两者,就可以得到想要的效果。类FilterInputSt原创 2013-05-29 10:16:07 · 493 阅读 · 0 评论