07 2021 档案
摘要:概念: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.
阅读全文
摘要:概念:若方法名称相同,参数列表不同,这样的方法之间构成重载关系 (Overload)。 重载的体现形式 • 方法重载的主要形式体现在:参数的个数不同、参数的类型不同、参数 的顺序不同,与返回值类型和形参变量名无关,但建议返回值类型最好 相同。 • 判断方法能否构成重载的核心:调用方法时能否加以区分。
阅读全文
摘要:构造方法 概念:构造方法名与类名完全相同并且没有返回值类型,连void都不许有 格式: class 类名 { 类名(形参列表) { 构造方法体;} } 如:class Person { Person() {- Person类中的构造方法} } 默认构造方法 • 当一个类中没有定义任何构造方法时,编译
阅读全文
摘要:面向对象编程的概念 1、万物皆对象。 2、面向对象指以属性和行为的观点去分析现实生活中的事物。 3、面向对象编程指先以面向对象的思想进行分析,然后使用面向对象的编程语言 进行表达的过程。 4、面向对象编程是软件产业化发展的需求。 5、理解面向对象的思想精髓(封装、继承、多态),至少掌握一种编程语言。
阅读全文
摘要:一维数组的声明方式 • 数据类型[] 数组名称 = new 数据类型[数组的长度]; 如:int[] arr1 = new int[2]; 还可以int arr1[] = new int[2]; • 调用数组的length属性可以获取数组的长度;如:arr1.length(); • 可以通过下标的方
阅读全文
摘要:分支结构 if分支结构 格式:if(条件表达式) { 语句块; } if else分支结构 if(条件表达式) { 语句块1; } else { 语句块2; } if else if else分支结构 if(条件表达式1) { 语句块1; } else if(条件表达式2) { 语句块2; } el
阅读全文
摘要:算数运算符 + 表示加法运算符- 表示减法运算符* 表示乘法运算符/ 表示除法运算符 % 表示取模/取余运算符 codepublic class MathTest { public static void main(String[] args) { // 1.声明两个int类型的变量并初始化 int
阅读全文
摘要:单个字节表示的整数范围 1、在计算机中单个字节表示八位二进制位,其中最高位(最左边)代表符号位,使用0代表非负数,使用1代表负数,具体表示的整数范围如下: 2、非负数表示范围:0000 0000 ~ 0111 1111 => 0 ~ 127 => 0 ~ 2^7-1 3、负数表示范围:1000 00
阅读全文
摘要:定义 变量本质是单个数据内容,当需要在程序中记录单个数据内容时才声明。声明变量的本质是在内存中申请一个存储单元。由于该存储单元中的数据内 容可以发生改变,因此得名为"变量" 变量的声明方式 数据类型 变量名 = 初始值; 如:int age = 18;其中=初始值可以省略,但变量名、数据类型不可以省
阅读全文
摘要:定义 注释用于进行代码说明,给开发人员看的文字描述,编译器会忽略注释。 类型 (1)//单行注释,生效范围:从//开始到本行结束。用于注释少量代码或者说明内容。 (2)/* */多行注释,生效范围:从/*开始到*/结束,中间所有的都是注释。用于注释大量代码或说明内容。 (3)/** */多行注释,生
阅读全文