摘要:
抽象关键字: abstract 抽象类定义: 在面向对象的概念中,所有的对象都是通过类来描绘的。 但是反过来,并不是所有的类都是用来描绘对象的。 如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。 抽象方法:一个没有方法体的方法应该定义为抽象方法。(空方法体也算方法体) 抽象类 阅读全文
摘要:
final关键字的含义: 表面意思:不可更改的,最终的。 类似于C语言中的const关键字,指的是无法改变的量。 但与static变量是有区别的,静态变量指的是只有一份存储空间,值是可以变的。 final的作用: 1.修饰类:被final修饰的类不能被继承; 2.修饰方法:被final修饰的方法不能 阅读全文
摘要:
多态定义: 某一类事物的多种存在形态。 同一个行为具有多个不同表现形式或形态的能力。 多态就是同一个接口,使用不同的实例而执行不同操作,如下图: 多态的好处: 1.消除类型之间的耦合关系 2.可替换性 3.可扩充性 4.接口性 5.灵活性 6.简化性 最重要的一点就是,使程序有良好的扩展,并可以对所 阅读全文
摘要:
继承的概念: 把多个类中相同的成员给提取出来定义到一个独立的类中,然后让这多个类(子类)和该独立的类(父类)产生一个关系。 子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 为什么需要继承? 代码中存在很多相似的类,这些类有大量 阅读全文
摘要:
前言: 第一代编程语言:机器语言(主要编写二进制码,以看打孔机为代表) 第二代编程语言:低级语言(主要指汇编语言) 第三代编程语言:高级语言(C语言,C++,Java等) JAVA的各个版本: JavaSE:standard edition,标准版,是我们通常用的一个版本,从JDK 5.0开始,改名 阅读全文
摘要:
static的特点: 1.static是一个修饰符,用于修饰成员; 2.static修饰的成员被所有的对象所共享; 3.static优先于对象存在,因为static的成员随着类的加载就已经存在了; 4.static修饰的成员多了一种调用方式,就可以直接被类名所调用。(类名.静态成员) 5.stati 阅读全文
摘要:
当成员变量和局部变量重名的时候,可以用this关键字来区分。 this:代表对象,代表哪个对象? 代表当前对象 this就是所在函数所属对象的引用。(通俗说,哪个对象调用了this所在的函数,this就代表哪个对象) 举例:(下面的例子中是p1对象调用了this所在的函数compare,故this代 阅读全文
摘要:
构造方法:是一种特殊的方法,主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。 特别的一个类可以有多个构造方法 ,可根据其参数个数的不同或参数类型的不同来区分它们,即构造方法的重载。 主要特点: 1.名字相同:构造方法的命名必须和类名完全相同。( 阅读全文
摘要:
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装概念详解:封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。 面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 封装是一种信息隐藏技术,在JAVA中 阅读全文
摘要:
成员变量和局部变量的区别: 1.在类中的位置不同: 成员变量定义在类中方法外,整个类中都可以访问; 局部变量定义在函数、语句、局部代码块中,只在所属的区域有效。 2.在内存中的位置不同: 成员变量存在于堆内存的对象中; 局部变量存在于栈内存的方法中。 3.生命周期不同: 成员变量随着对象的创建而存在 阅读全文