01 2022 档案
07 - 面向对象编程(高级部分二)
摘要:一、final 关键字 基本介绍 final 可以修饰类、属性、方法和局部变量。 在某些情况下,程序员可能有以下需求,就会使用到final: 1)当不希望类被继承时,可以用final修饰。 2)当不希望父类的某个方法被子类覆盖/重写(override)时,可以用final关键字修饰。 【语法:访问修
07 - 面向对象编程(高级部分一)
摘要:一、类变量和类方法 1. 类变量 类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象取访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的都是同一个变量。 定义语法: 访问修饰符 static 数据类型 变量名 访问: 类名.类变量名 对象名.类变量名(静
06 - 面向对象编程(中级部分二)
摘要:一、方法重写/覆盖(override) 基本介绍 方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法。 使用案例 public class Animal { public void cry() { System.out.prin
06 - 面向对象编程(中级部分一)
摘要:一、package包 包的作用 1)区分相同名字的类 2)当类很多时,可以很好的管理类 3)控制访问范围 包的基本语法 package com.spock; 说明: package 关键字,表示打包 com.spock 表示包名 包的命名规则 只能包含数字、字母、下划线、小圆点,但不能用数字开头,不
05 - 面向对象编程(基础部分二)
摘要:一、方法递归调用 基本介绍 递归就是方法自己调用自己,每次调用时传入不同的变量,递归有助于编程者解决复杂问题,同时可以让代码变得简洁。 递归举例 1)打印问题 public class Recursion01 { public static void main(String[] args) { //
05 - 面向对象编程(基础部分一)
摘要:一、类与对象 1)类是抽象的,概念的,代表一类事物,比如人类,猫类..,即它是数据类型。 2) 对象是具体的,实际的,代表一个具体事物, 即是实例。 3) 类是对象的模板,对象是类的一个个体,对应一个实例。 单独定义变量 //第 1 只猫信息 String cat1Name = "小白"; int
04 - 数组
摘要:一、数组的介绍 数组(Array)是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。 数组可以存放多个同一类型的数据。数组也是一种数据类型,是引用类型。 二、数
03 - 程序控制结构
摘要:一、顺序控制 程序从上到下逐行地执行,中间没有任何判断和跳转。 顺序控制举例和注意事项: Java中定义变量时采用合法的前向引用。 //正确形式 public class Test{ int num1=12; int num2=num1+2; } //错误形式: public class Test{
02 - 运算符
摘要:一、运算符的基本介绍 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。 1) 算术运算符 2) 赋值运算符 3) 关系运算符 [比较运算符] 4) 逻辑运算符 5) 位运算符 [需要二进制基础] 6) 三元运算符 二、算术运算符 运算符 运算 范例 结果 + 正号 +7 7 - 负号 b=
01 - Java中的变量
摘要:一、变量的组成: 类型+名称+值 int a = 1; 二、变量的使用步骤 声明变量 int a; 赋值 a = 60; //应该这么说: 把 60 赋给 a //也可以一步到位 int a = 60; 通常我们是一步完成 使用 System.out.println(a); 三、变量使用的注意事项
Java的反射机制
摘要:一、反射的概述 反射就是把Java类中的各个成分映射成一个个的Java对象。即在运行状态中,对于任意一个类,都能够知道这个类的所以属性和方法;对于任意一个对象,都能调用它的任意一个方法和属性。这种动态获取信息及动态调用对象方法的功能叫Java的反射机制。 1. 反射机制的功能 Java反射机制主要提
JUnit单元测试
摘要:测试分类: 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 白盒测试:需要写代码的。关注程序具体的执行流程。 一、环境配置 导入依赖环境 <!-- https://mvnrepository.com/artifact/junit/junit --> <dependency> <gro