内部类表示的事物是外部类的一部分,单独出现没有任何意义,所以才定义在外部类内,而不是成为外部类的成员。 内部类的访问特点: 内部类可以直接访问外部类的成员,包括私有。 外部类要访问内部类的成员,必须创造对象。 分类:(前三个了解即可) 成员内部类 静态内部类 局部内部类 匿名内部类(需要掌握) 匿名内部类: 隐藏了名字的内部类。 格式: new 类…
接口和类很相似,但绝对不是类。类描述对象的属性和方法。接口则包含类要实现的方法。 声明时用 interface关键字而非class。 [可见度] interface 接口名称 [extends 其他的接口名] { // 声明变量 // 抽象方法 } 当类实现接口的时候,类要实现接口中所有的方法。否则,类必须声明为抽象的类。 类使用i…
1.多态: 什么是多态? 同类型的对象,表现出不同的形态; 多态的表现形式: 父类类型 对象名称=子类对象; 多态的必要条件: 有继承关系; 有父类引用指向子类对象 有方法重写 多态的优点: 定义方法时,使用父类作为参数,可以接受所有子类对象。 2.调用成员的特点: 变量调用:编译看左边,运行也看左边。 方法调用:编译看左边,运行看右边。 3.in…
0.特性、与C++部分区别: 子类拥有父类非 private 的属性、方法。 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。 子类可以用自己的方式实现父类的方法。 Java 的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如 B 类继承 A 类,C 类继承 B 类,所以按照关系就是 B 类是 C 类的…
本篇内容引发于下图问题,下面将分别给出递归与使用另一个栈的实现。 一、只用一个栈的递归实现栈的排序: 核心函数: void SqSort(SqStack& s) { if (s.top != s.base) { int temp; Pop(s, temp); // 移除栈顶元素 SqSort(s); // 递归排序剩余的栈 InsertSo…
第1关:基于栈的中缀算术表达式求值 任务描述本关任务:输入一个中缀算术表达式,求解表达式的值。运算符包括+、-、*、/、(、)、=,参加运算的数为double类型且为正数。(要求:直接针对中缀算术表达式进行计算,不能转换为后缀或前缀表达式再进行计算,只考虑二元运算即可。) 编程要求输入多组数据,每组数据一行,对应一个算术表达式,每个表达式均以“=”…
一、基本数据类型 Java 提供了八种基本数据类型,它们用于存储简单的数据值。基本数据类型是值类型,数据直接存储在变量中。每一种基本数据类型都有固定的内存大小和明确的数据范围。 1. 整型(Integer Types) 数据类型位数默认值范围byte8位0-128 到 127short16位0-32,768 到 32,767int32位0-2^31…
第1关:基于二叉链表的树结构相等的判断与递归先序建立二叉树 任务描述设二叉树中每个结点的元素均为一个字符,按先序遍历的顺序建立二叉链表,按此方法创建两棵二叉树,然后编写递归算法判断这两棵树是否相等。 编程要求输入多组数据,每组数据有两行。每行为一个二叉树的先序序列(序列中元素为‘0’时,表示该结点为空)。当输入只有一个“0”时,输入结束。 输出每组…
第1关:递归创建链表 任务描述本关任务:用递归方法创建链表。 编程要求根据提示,在右侧编辑器补充代码,用递归方法创建链表。 测试说明平台会对你编写的代码进行测试: 测试输入:7 21 51 2 32 0预期输出:7 21 51 2 32 #include<iostream> using namespace std; typedef struc…
1.JDK、JRE、JVM: JDK(Java开发工具包): JDK 是用于开发 Java 应用程序的工具包,包含了开发和运行 Java 程序所需的所有工具。 它包括编译器(javac)、Java 类库、各种开发工具(如调试器)以及 JRE。 开发人员通过 JDK 编写和编译 Java 代码。 JRE(Java运行时环境): JRE 是用于运行 J…