
面向对象
iteye_3043
这个作者很懒,什么都没留下…
展开
-
this、static、super
1、 this关键字:在类的方法定义中使用的this关键字代表使用该方法的对象的引用、当必须指出当前使用方法的对象是谁时要使用this、有时使用this可以处理方法中成员变量和参数重名的情况、this可以看作是一个变量,它的值是当前对象的引用this引用用于区分构造函数的参数和它们相对应的同名的实例变量: *在类的构造函数中出现的this作为一个值类型,它表示对正在构造的对象本身的引用...原创 2011-02-19 18:56:56 · 85 阅读 · 0 评论 -
异常简述
异常的分类: Error——由java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不做处理; Exception——所有异常的父类,其子类对应了各种各样可能出现的益处事件,一般需要用户显示的声明或捕获; Runtime Exception——一类特殊的异常,由系统自动检测并将...原创 2011-03-07 13:54:53 · 110 阅读 · 0 评论 -
对象转型
对象转型: 1)一个基类的引用类型变量可以“指向”其子类的对象、2)一个基类的引用不可以访问其子类对象新增的成员(属性和方法)、3)可以使用引用变量instanceof+类名来判断该引用类型变量所“指向”的对象是否属于该类或该类的子类、4)子类的对象可以当作基类的对象来使用称作向上转型(upcasting),反之称为向下转型(downcasting)[code="java"]c...原创 2011-03-07 13:12:13 · 104 阅读 · 0 评论 -
object类
Object类是所有java类的根基类; Object类中定义有public String toString()方法,其返回值是String类型,描述当前对象的有关信息;在进行String与其它类型数据的连接操作时(如:System.out.println("info"+person)),将自动调用该对象类的toString()方法;可以根据需要在用...原创 2011-03-07 09:00:42 · 74 阅读 · 0 评论 -
继承中的构造方法
继承:NEW出的一个子类对象中包含其所继承的父类对象,即子类包含父类的属性和其特有的属性 继承中的构造方法(new的时候调用): 1、子类构造的过程中必须调用其基类的构造方法 2、子类可以在自己的构造方法中使用super(argument_list)调用基类的构造方法...原创 2011-03-07 08:38:09 · 88 阅读 · 0 评论 -
内存使用
局部变量占用栈内存,对象(类)是NEW出来的,位于堆内存,类成员变量也位于堆内存 栈内存中局部引用变量(指针变量)将指向堆内存的对象,普通局部变量只在栈内存 方法执行结束后,该方法栈内存的局部变量将全部消失,而堆内存的对象将被垃圾收集器收拾掉(test.java)(static变量和常量存放在数据区,属于整个类,可以用于计数,可以用类名直接访问静态变量和方法)...原创 2011-03-04 09:23:41 · 73 阅读 · 0 评论 -
java命名规则
约定俗成的命名规则: 1)类名的首字母大写 2)变量名和方法名的首字母小写 3)运用驼峰标识(名字由好几个单词组成,首字母遵循规则,其他单词首字母都要大写)[code="java"]class SuperClas...原创 2011-03-04 09:10:13 · 74 阅读 · 0 评论 -
多态(abstract)
1、 动态绑定是指在执行期间(而非编译期间)判断所引用对象的实际类型,根据其实际NEW的对象类型调用其相应的方法,可扩展性达到了最好。条件:要有继承、要有重写、父类引用指向子类对象(多态) 继承:NEW出的一个子类对象中包含其所继承的父类对象,即子类包含父类的属性和其特有的属性2、 抽象类:用abstract关键字来修饰一个类,这个类叫做抽象类;用...原创 2011-02-22 10:04:11 · 117 阅读 · 0 评论 -
final关键字
final变量的值不能够被改变、final方法不能够被重写、final类不能够被继承[code="java"]public class TestFinal { public static void main(String[] args) { T t = new T(); // t.i = 8; //i 不能被修改 t.m(); }...原创 2011-02-22 10:02:04 · 71 阅读 · 0 评论 -
接口(interface)
1、 接口(interface)是抽象方法和常量值的定义的集合;从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现 2、 接口特性:多个无关的类可以实现同一个接口、一个类可以实现多个无关的接口、与继承关系类似,接口与实现类之间存在多态性、接口中声明属性默认为public stat...原创 2011-02-22 09:58:26 · 146 阅读 · 0 评论 -
面向对象
1、 面向对象的基本思想是,从现实世界客观存在的事物出发来构造软件系统,并在系统的构造中尽可能的运用人类的自然思维方式。2、 面向对象更加强调运用人类在日常的思维逻辑中经常采用的思想方法与原则,如抽象、分类、继承、聚合、多态等。3、 对象用计算机语言对问题域中事物的描述,对象通过“属性(attribute)”和“方法(method)”来分别对应事物所具有的静态属性和动态属性。...原创 2011-02-22 08:14:02 · 104 阅读 · 0 评论 -
重写与重载
方法的重写:在子类中可以根据需要对从基类中继承来的方法进行重写;写方法必须和被重写方法具有相同方法名称、参数列表和返回类型;重写方法不能使用比被重写方法更严格的访问权限 1) 父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Ja...原创 2011-02-20 16:06:33 · 90 阅读 · 0 评论 -
JAVA 包
1、java包:为便于管理大型软件系统中数目众多的类,解决类的命名冲突问题,java引入包(package)机制,提供类的多重类命名空间2、package语句作为java源文件的第一条语句,指明该文件中定义的类所在的包(若缺省该语句,则指定为无名包)3、java编译器把包对应于文件系统的目录管理,package语句中,用‘.’来指明包(目录)的层次 包是类的容器,用于分隔类...原创 2011-02-20 15:56:36 · 89 阅读 · 0 评论 -
常用类
StringBuffer类:代表可变的字符序列,可以对字符序列任意增加、删改;String代表不可变的字符序列[code="java"]public class ArrayParser { public static void main(String[] args) { double[][] d; String s = "1,2;3,4,5;6,7...原创 2011-03-07 14:02:42 · 85 阅读 · 0 评论