J2SE
wangr1978
这个作者很懒,什么都没留下…
展开
-
Think in java学习笔记-第4章 初始化和清除
初始化和清除“随着计算机的进步,‘不安全’的程序设计已成为造成编程代价高昂的罪魁祸首之一,初始化和清除是这些安全问题的其中两个。” 一、构造方法(constructor)如果类有构造函数,那么JAVA会在对象刚刚创建,用户还来不及使用的时候,自动调用那个类的构造函数初始化这个将要被使用的对象。1、 构造方法的名字必须与类名完全相同!首字母不小写。原因:ü原创 2006-07-03 14:22:00 · 965 阅读 · 0 评论 -
Think in java学习笔记-第8章 Inner Classes
内部类“为了访问一个类的所有成员和方法”一、 什么是内部类1、 在Java 1.1中,可将一个类的定义置入另一个类的定义中,这种处于内部的类就叫作“内部类”。 2、 内部类创建方法例:Parcel1.java3、 和外部类不同,Inner class可以声明为private或protected;二、 方法内部类和作用域内部类1、原创 2006-07-03 14:28:00 · 1040 阅读 · 0 评论 -
Think in java学习笔记-第8章 Interfaces
接口1. 接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的声明,而没有变量和方法的实现。2. 接口中的常量默认为public static final的;也只能是public static final的,它们不能是“空白final”,但可初始化成非常数表达式。3. 接口中只能定义抽象方法,而且这些方法默认为public的、也只能是publ原创 2006-07-03 14:30:00 · 767 阅读 · 0 评论 -
Think in java学习笔记-第9章 Exceptions
第9章 违例差错控制Java违例差错控制的基本原理就是“形式错误的代码不会运行”。违例差错控制总则:不要去隐藏程序运行中的错误,而是要告诉用户在遇到错误时该怎么办。一、Throwable类和Exception类1、 java.lang.Throwable类:对可以作为违例“掷”出的所有东西进行了描述。1) public class Throwable exte原创 2006-07-03 14:32:00 · 841 阅读 · 0 评论 -
Think in java学习笔记-第5章 隐藏实施过程
“进行面向对象的设计时,一项基本的考虑是:如何将发生变化的东西与保持不变的东西分隔开。”为什么?库的用户(client programmer):必须应该知道他可以使用那些类的成员和方法。库的创建者:为了以后能对库自由地进行修改与改进,同时保证客户程序员代码不会受到那些变动的影响;因此他需要声明哪些东西是客户程序员可以使用的,哪些是不可使用的。把所有不想被用户使用的都声明为private原创 2006-07-03 13:58:00 · 923 阅读 · 1 评论 -
Think in java学习笔记-第6章 Composition
第6章 合成一、合成的语法对象引用初始化,可在下面这些地方进行:(1) 在对象定义的时候。这意味着它们在构建器调用之前肯定能得到初始化。(2) 在那个类的构建器中。(3) 紧靠在要求实际使用那个对象之前。这样做可减少不必要的开销——假如对象并不需要创建的话。Bath.java在类内作为字段使用的基本数据会初始化成零;对象句柄会初始化成null,而且假若试图为它们中的任何一个调用方法原创 2006-07-03 14:05:00 · 886 阅读 · 0 评论 -
Think in java学习笔记-第6章 Inheritance
第6章 继承一、 继承的语法:class Thisclass extends Superclass{ //classBody}1、 java的所以类都是从Object类继承来得。java的继承是单继承。2、 子类拥有父类的所有成员和方法,除了private的,除了构造方法。3、 子类可以覆盖拥有的父类的成员和方法。也可以添加自己原创 2006-07-03 14:09:00 · 859 阅读 · 0 评论 -
Think in java学习笔记-第7章 Polymorphism
多态性“面向对象的程序设计语言的第三种最基本的特征-多态性。”抽象:创建出新的数据类型class(成员变量和成员方法)。封装:将接口与实施细节分离。继承:代码复用。多态:实现了“是什么”与“怎样做”两个模块的分离。可扩展:在需要时易于添加新功能。一、upcasting1.将子类的对象作为父类的对象使用。这就叫upcasting。2.子类的接口被窄化3.为什么要u原创 2006-07-03 14:11:00 · 801 阅读 · 0 评论 -
Think in java学习笔记-第3章 控制程序流程1
第3章控制程序流程“就象任何有感知的生物一样,程序必须能操纵自己的世界,在执行过程中作出判断与选择。”第一部分:Java运算符“=”、“==”和“!=” 能操作所有对象。String类支持“+”和“+=”。>,,>=,,比较不适用于boolean类型。其余运算符都只能操作“基本数据类型”(Primitives)。一、 赋值运算符:=1. 赋值运算符(=原创 2006-07-03 14:26:00 · 1071 阅读 · 0 评论