笔记
文章平均质量分 58
殉道19
这个作者很懒,什么都没留下…
展开
-
2022/7/15
this.属性区别成员变量和局部变量this.()调用本类的某个方法this()表示调用本类构造方法,只能用在构造方法的第一行语句。this关键字只能出现在非static修饰的代码中super.属性表示父类对象中的成员变量super.方法()表示父类对象中定义的方法super()表示调用父类构造方法可以指定参数,比如super("Tom",23);任何一个构造方法的第一行默认是super();可以写上,如果未写,会隐式调用super();...原创 2022-07-15 21:53:49 · 121 阅读 · 1 评论 -
2022/7/14
多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作。原创 2022-07-14 21:50:02 · 124 阅读 · 0 评论 -
2022/7/13
给定一个数列,初始为空,请支持下面三种操作:第一行是一个整数,表示操作的次数 nn。接下来 nn 行,每行表示一次操作。每行首先有一个整数 opop 表示操作类型。对于每个操作 22,输出一行一个整数表示答案。输入 #1复制51 21 5232输出 #1复制25说明/提示【数据规模与约定】...原创 2022-07-13 21:22:08 · 228 阅读 · 0 评论 -
2022/7/12
设有一棵二叉树,如图:其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为 11。如上图中,若医院建在1 处,则距离和 =4+12+2\times20+2\times40=136=4+12+2×20+2×40=136;若医院建在 33 处,则距离和 =4\times2+13+20+40=81=4×2+13+20+40=81。第一行一个整数 nn,表示树的结点数。接下来的 nn 行每行描述了一个结点的状况原创 2022-07-12 21:58:04 · 164 阅读 · 0 评论 -
2022/7/11
我们都很熟悉二叉树的前序、中序、后序遍历,在数据结构中常提出这样的问题:已知一棵二叉树的前序和中序遍历,求它的后序遍历,相应的,已知一棵二叉树的后序遍历和中序遍历序列你也能求出它的前序遍历。然而给定一棵二叉树的前序和后序遍历,你却不能确定其中序遍历序列,考虑如下图中的几棵二叉树:所有这些二叉树都有着相同的前序遍历和后序遍历,但中序遍历却不相同。输A数据共两行,第一行表示该二叉树的前序遍历结果s1,第二行表示该二叉树的后序遍历结果s2。输出可能的中序遍历序列的总数,结果不超过长整型数。输入 #1复制abc原创 2022-07-11 21:53:36 · 65 阅读 · 0 评论 -
2022/7/9
以下为英文题目转译解题思路:首先,将伤害最高的怪放到最后打(记作boss),之后,对每个怪物进行单独处理(如果不能刚好将其消灭,则需要在记录攻击次数时+1),需要特别注意的是,英雄可能和怪物同归于尽,则需要把此类情况考虑进来(最后还是超时了)在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而原创 2022-07-09 21:57:50 · 67 阅读 · 0 评论 -
2022/7/8
1.Java面向对象的编程思想,类和对象、方法的使用2.Java重写(Override)与重载(Overload) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Except原创 2022-07-08 21:58:49 · 55 阅读 · 0 评论 -
2022/7/7学习总结
以下内容全部来自网课:https://www.bilibili.com/video/BV1fh411y7R8?p=194&spm_id_from=pageDriver&vd_source=f2c74689385c93959f3e460b127767471.学习(补充之前遗漏的点)Java基本数据类型的输入,存储,转制,内存分配等知识。2.学习Java的数组(一维数组,二维数组)的定义,存储,赋值,转换3.Java的类与对象的编程思想以下代码全部用Java实现...原创 2022-07-07 21:57:07 · 201 阅读 · 0 评论 -
2022/7/6学习总结
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法。在 Java 中抽象类表示的是一种继承关系,一原创 2022-07-06 21:50:38 · 67 阅读 · 0 评论 -
2022/7/5学习总结
复制Markdown 展开一矩形阵列由数字 00 到 99 组成,数字 11 到 99 代表细胞,细胞的定义为沿细胞数字上下左右若还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数。第一行两个整数代表矩阵大小 nn 和 mm。接下来 nn 行,每行一个长度为 mm 的只含字符 到 的字符串,代表这个 n \times mn×m 的矩阵。一行一个整数代表细胞个数。输入 #1复制4 100234500067103456050020456006710000000089输出 #1复制4说原创 2022-07-05 21:58:54 · 115 阅读 · 0 评论 -
2022/7/4学习总结
在峰会期间,武装部队得处于高度戒备。警察将监视每一条大街,军队将保卫建筑物,领空将布满了 F-2003 飞机。此外,巡洋船只和舰队将被派去保护海岸线。不幸的是,因为种种原因,国防海军部仅有很少的几位军官能指挥大型海战。因此,他们培养了一些新海军指挥官。军官们选择了“海战”游戏来帮助他们学习。在一个方形的盘上,放置了固定数量和形状的船只,每只船却不能碰到其它的船。在本题中,我们认为船是方形的,所有的船只都是由图形组成的方形。求出该棋盘上放置的船只的总数。第一行为两个整数 RR 和 CC,用空格隔开,分别表示游原创 2022-07-04 22:11:02 · 834 阅读 · 0 评论 -
2022/7/3补
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,抛出 IOException 异常或者 IOExceptio原创 2022-07-03 22:51:46 · 92 阅读 · 0 评论 -
2022/7/2学习总结
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。在 Java 中通过 extends 关键字可以申明一个类是从另外一个类继承而来的,一般形式如下:为什么需要继承接下来我们通过实例来说明这个需求。开发动物类,其中动物分别为企鹅以及老鼠,要求如下:企鹅类: 老鼠类:从这两段代码可以看出来,代码存在重复了,导致后果就是代码量大且臃肿,而且维护性不高(维护性主要是后期需要修改的时候,就需要修改很多的代码,容易出错),所以要从根本上解决这两段代码的问题,就需要继承,将两原创 2022-07-02 21:57:14 · 58 阅读 · 0 评论 -
2022/7/1学习总结
commenChar(int ch) - 指定某个字符为注释字符,此字符之后直到行结尾都被stream tokenizer忽略。eolIsSignificant(boolean flag) - 决定一个行结束符是否被当作一个基本的符号处理,如果是true,则被当作一个基本符号,不当作普通的分隔符,如果是false,则保持原义,即当作普通的分隔符。lineno() - 返回当前流所在的行号。lowerCaseMode(boolean flag) - 决定是否读取一个单词时是否转变成小写。nextTok原创 2022-07-01 21:56:24 · 72 阅读 · 0 评论 -
2022/6/30学习总结
栈是Vector的一个子类,它实现了一个标准的后进先出的栈。堆栈只定义了默认构造函数,用来创建一个空栈。 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法。Stack()除了由Vector定义的所有方法,自己也定义了一些方法:下面的程序说明这个集合所支持的几种方法以上实例编译运行结果如下:stack: [ ]push(42)stack: [42]push(66)stack: [42, 66]push(99)stack: [42, 66, 99]pop ->原创 2022-06-30 22:07:38 · 69 阅读 · 0 评论 -
2022/6/28学习总结
2.队列的相关操作LinkedList.poll():检索并删除此列表的头部(第一个元素)。LinkedList.pollFirst():检索并删除此列表的第一个元素,如果此列表为空,则返回null。LinkedList.pollLast():检索并删除此列表的最后一个元素,如果此列表为空,则返回null1.P1044 [NOIP2003 普及组] 栈题解:基础的栈的应用题目,在放入每一个数字之后,先考虑好栈中的数字可能的出栈序列的数量,并将其保留到下一次放数字的统计中。2.P1540 [NOI原创 2022-06-28 21:59:20 · 93 阅读 · 0 评论 -
2022/6/27学习总结
1.配置Java环境(几乎花了一上午的时间,不过明天开始就不会有类似的问题了)。2.安装Java编程需要用到的软件。3.此次Java学习我使用的是《Java从入门到精通》这本书,学习Java基本数据类型,变量与常量,运算符,数据类型转换,复合语句,条件语句,循环语句,循环控制,一维数组,二维数组。(pp32~p76)4.试运行简单的Java程序和洛谷的题目。1.输出“HELLO JAVA”2.P1739 表达式括号匹配假设一个表达式有英文字母(小写)、运算符(+,—,*,/)和左右小(圆)括号构成,以原创 2022-06-27 22:03:22 · 91 阅读 · 0 评论