摘要:
概念:final本意为"最终的、不可改变的",可以修饰类、成员方法以及成员变量。 使用方式 final关键字修饰类体现在该类不能被继承。 - 主要用于防止滥用继承,如:java.lang.String类等。如: public final class FinalClass { public final 阅读全文
摘要:
常见的访问控制符 注意事项 • public修饰的成员可以在任意位置使用。 • private修饰的成员只能在本类内部使用。 • 通常情况下,成员方法都使用public关键字修饰,成员变量都使用private 关键字修饰。 包的定义 • 在定义一个类时,除了定义类的名称一般还要指定一个包名,格式如下 阅读全文
摘要:
概念 从父类中继承下来的方法不满足子类的需求时,就需要在子类中重新写 一个和父类一样的方法来覆盖从父类中继承下来的版本,该方式就叫做 方法的重写(Override)。 方法重写的原则 • 要求方法名相同、参数列表相同以及返回值类型相同,从Java5开始允许 返回子类类型。 • 要求方法的访问权限不能 阅读全文
摘要:
概念 当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成 一个公共类,让多个类吸收公共类中已有特征和行为而在多个类型只需 要编写自己独有特征和行为的机制,叫做继承。 在Java语言中使用extends(扩展)关键字来表示继承关系。 • 如:public class Worker exte 阅读全文
摘要:
概念:在某些特殊场合中,一个类对外提供且只提供一个对象时,这样的类叫 做单例类,而设计单例的流程和思想叫做单例设计模式(如:。 单例设计模式的实现流程 私有化构造方法,使用private关键字修饰。 声明本类类型的引用指向本类类型的对象,并使用private static关键字共同修饰。 提供公有的 阅读全文
摘要:
构造块和静态代码块 • 构造块:在类体中直接使用{}括起来的代码块(在方法体外)。 • 每创建一个对象都会执行一次构造块。• 静态代码块:使用static关键字修饰的构造块。 • 静态代码块随着类加载时执行一次。 执行顺序 • 先执行父类的静态代码块,再执行子类的静态代码块。 • 执行父类的构造块, 阅读全文
摘要:
概念 使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变量随着类的加载准备就绪,与是否创建对象无关。 static关键字修饰的成员可以使用引用.的方式访问,但推荐类名.的方式。如:Person.id 使用方式 • 在非 阅读全文
摘要:
封装概念 1.通常情况下可以在测试类给成员变量赋值一些合法但不合理的数值,无 论是编译阶段还是运行阶段都不会报错或者给出提示,此时与现实生活 不符。 2.为了避免上述错误的发生,就需要对成员变量进行密封包装处理,来隐 藏成员变量的细节以及保证成员变量数值的合理性,该机制就叫做封装。 封装的实现流程 阅读全文
摘要:
递归概念就是指在方法体的内部直接或间接调用当前方法自身的形式。 注意事项 1、使用递归必须有递归的规律以及退出条件。2、使用递归必须使得问题简单化而不是复杂化。 3、若递归影响到程序的执行性能,则使用递推取代之。 递推 int num = 1;for(int i = 1; i <= n; i++) 阅读全文
摘要:
this概念: 1、若在构造方法中出现了this关键字,则代表当前正在构造的对象。 2 、若在成员方法中出现了this关键字,则代表当前正在调用的对象。 3、this关键字本质上就是当前类类型的引用变量。 工作原理 在构造方法中和成员方法中访问成员变量时,编译器会加上this.的前缀, 而this. 阅读全文