2012年11月13日
摘要: Java把内存划分成两种:一种是栈内存,一种是堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。 当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。 堆内存用来存放由new创建的对象和数组。 在堆中分配的内存,由Java虚拟机的自动垃圾回收器来管理。 在堆中产生了一个数组或对象后,还可以在栈中定义一个特殊的变量,让栈中这个变量的取值等于数组或对象在堆内存中的首地址,栈中的这个变量就成了数组或对象的引用变量。 引用变量就相当于是... 阅读全文
posted @ 2012-11-13 16:46 Snow〃冰激凌 阅读(723) 评论(0) 推荐(1) 编辑
摘要: this 和 super this()---------必须放在构造方法的第一句,即调用本类中无参数构造方法。 super()--------必须放在子类构造方法第一句,即调用父类无参数构造方法。 this.a()-------调用本类中a()方法。 super.a()------调用父类中a()方法。 如果不指明谁调用方法,则默认为this。 区分实例变量和局部变量时一定要写this。 阅读全文
posted @ 2012-11-13 16:03 Snow〃冰激凌 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 实例变量与局部变量 实例变量:定义在类中但在任何方法之外。(New出来的均有初值) 局部变量:定义在方法之中的变量。 局部变量要先赋值,再进行运算,而实例变量均已经赋初值。这是局部变量和实例变量的一大区别。 实例变量的对象赋值为null。 局部变量不允许范围内定义两个同名变量。实例变量的作用域在本类中完全有效,当被其他的类调用的时候也可能有效。 实例变量和局部变量允许命名冲突,以局部变量为准。 阅读全文
posted @ 2012-11-13 16:02 Snow〃冰激凌 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 构造函数:a. 是特殊的成员函数;在创建对象时首先由系统自动调用。它的作用是为新创建的对象分配空间,或为该对象的成员变量赋值等; b. 构造函数名必须与其类名称完全相同,并且不允许有返回值。注: 构造方法在生成对象的时候被调用,但不是构造方法生成了对象。不可以用指令执行构造方法。在一个对象的生成周期中构造方法只用一次,一旦这个对象生成,那么这个构造方法失效。参数的顺序不同即为不同的构造方法。如果我们未给系统提供一个构造方法,那么系统会自动提供一个为空的构造方法。构造函数、静态初始化块、初始化块在父类与子类中的调用顺序:(父)静态初始化块、静态变量-》(子)静态初始化块、静态变量-》(父)初.. 阅读全文
posted @ 2012-11-13 16:01 Snow〃冰激凌 阅读(273) 评论(0) 推荐(0) 编辑
摘要: java中修饰符 public protected 默认 (frinedly) private 访问权限 作用域 当前类 同一package 子孙类 其它package public true true true true protected true true true false friendly true true false false private true false false false 注:protected对友元及子孙类有作用域,在其它包的子孙类中需要用子类的对象来调用以protected修饰符修饰的方法和成员,不能用父类的对象来调用。friendl... 阅读全文
posted @ 2012-11-13 15:59 Snow〃冰激凌 阅读(10804) 评论(0) 推荐(0) 编辑
摘要: 面向对象的特征:封装、继承、多态封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一特定的访问权限来使用类的成员。继承:继承:继承可以使现有的代码具有可重用性和可扩展性,增加了程序的可维护性。 不支持多重继承,但可以通过实现接口来实现多重继承。被继承的类叫基类或父类;继承类叫派生类或子类。 关键字:extends父类的构造方法子类不可以继承,更不存在覆盖的问题。(非构造方法可以)JAVA的数据结构为树型结构,而非网状。(JAVA通过接口和内部类实现多继承)多态:即多重形态。 阅读全文
posted @ 2012-11-13 15:56 Snow〃冰激凌 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 什么是对象:EVERYTHING IS OBJECT(万物皆对象)所有的事物都有两个方面:有什么(属性):用来描述对象。能够做什么(方法):告诉外界对象有那些功能。大的对象的属性也可以是一个对象。方法有参数,也可能有返回值。通过类来看待对象,类是对象的抽象。对于对象的要求:高内聚、低耦合。实现高内聚就是要最大限度低提高复用性(复用性好是因为高内聚)。可复用性是OOP的基础。OOP (Object Oriented Programming) 面向对象编程OOD (Object Oriented Design) 面向对象设计耦合:耦合性是程序结构中各个模块之间相互关联的度量。它取决于各个模块之间接 阅读全文
posted @ 2012-11-13 10:58 Snow〃冰激凌 阅读(204) 评论(0) 推荐(0) 编辑