赞
踩
面向过程更加注重事情的每一个步骤及顺序,面向对象更加注重事情有哪些参与者(对象)、及各自需要做什么。
面向过程比较直接高效,而面向对象更易用于复用、扩展和维护
封装:封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项
继承:继承基类的方法,并做出自己的改变或扩展
子类共性的方法或者属性直接使用父类的,而不需要自己再定义,只需要扩展自己个性化的
多态:基于对象所属类的不同,外部对同一个方法的调用,实际执行逻辑不同
条件:必须要继承父类,父类的方法要重写在子类中,父类引用指向子类对象
弊端:无法调用子类特有的功能
jdk=jre+java工具(javac、java、jconsole),jre=jvm(jre里面的bin)+lib(类库)
jdk包含了jre,jre包含了jvm
:对比的是栈中的值,基本数据类型(八大基本数据类型,例如int long byte double等)是变量值,引用数据类型(类、包装类、接口、数组)是堆中内存对象的地址
equls:object中默认也是采用比较,通常会重写,string类中的equlas()方法其实比较两个字符串的内容,不是栈中的地址
最终的,不可改变
(1) 修饰成员变量
由于编译的时候会生成class文件,无论是外部类还是内部类都会生成class文件。当外部类的方法结束时,局部变量就会销毁了,但是内部类对象可能还存在。**然后就出现了一个矛盾:内部类访问了一个不存在的变量。**为了解决这个问题,就将局部变量复制了一份作为内部类的成员变量,这样局部变量死亡之后,内部类仍可以访问它,实际访问的是局部变量的“cop
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。