- 博客(39)
- 收藏
- 关注
原创 选择排序
排序思路:每轮定义‘最大(小)值”的下标,将“最大(小)值”与整数序列中的每个数依次进行比较,如发现逆序,则将下标记录,直至整数序列末尾,再将此时最大(小)值移动到相应位置,此轮结束。循环此过程直至整数序列有序。内层循环——控制每轮比较的次数。外层循环——控制轮数。
2024-07-09 13:40:56
326
原创 2024.7.3学习日记
2.静态代码块在类加载时自动执行,静态方法则必须要调用才能执行,但是在类加载时便加载好。c.属性——常量(必须被赋值,基本类型常量值不能变,引用类型常量地址不能变)d.class类中的class.forname()方法。1.代码块:在创建对象时自动依次执行,优先于构造方法。b.调用静态属性、方法、a.new子/父类对象。b.方法——不能被重写。a.类——不能被继承。
2024-07-08 09:51:26
140
原创 2024.7.2学习日记
a.不能被abstract修饰:abstract没有方法体,方法不完整,必须经过重写。编译看左边:父类引用不能调用子类独有的方法,除非向下转型(强制类型转换)抽象方法:只能出现在抽象类中,没有方法体,必须在非抽象子类中进行实现。c.循环a、b步骤,直至某个父类的父类为Object类。运行看右边:实际执行效果取决于子类重写方法的效果。1.方法重写:子类对继承的父类方法功能性的扩展。b.不能调用成员方法和成员变量:加载时机不同。5.多态:父类的引用指向子类的对象。c.只能被继承不能被重写,没有多态。
2024-07-02 16:35:04
232
原创 2024.6.30学习日记
11.JavaBean——数据类型为某类的数组,例如对于一个学生类,一个班级就相当于是一个。位置不同:成员变量:类的里面,方法的外面 局部变量:方法的里面。10.封装——隐藏类内部的实现细节,控制对象访问和修改权限。默认值:成员变量默认值和数组可类比,局部变量没有默认值。6.方法的重载——同名不同参(参数类型、顺序、数量)4.面向对象思想——从具体到抽象,再从抽象到具体。Generate快捷键command+N。1.二维数组——每个元素都是一维数组。
2024-07-02 09:44:23
342
原创 冒泡排序优化
对于本来就是升序排列或者通过几轮排序变为升序的整数序列,就失去了进行下一轮排序的意义,因此可以通过增设信号量的方式来避免这种情况的发生。排序思路:比较相邻两数,每一轮都将该轮最大(小)的数移动到数组的最右(左)侧。内层循环:在每轮比较中,没必要从头比到尾,因为每轮都将最大的数移动到了尾部。优化思路:通过改变循环条件以及对特殊情况的考虑,以达到减少比较次数的效果。外层循环:轮数可以减少为:数组长度-1。内层循环——控制每轮比较的次数。示例优化1——改变循环条件。外层循环——控制轮数。
2024-06-30 10:40:15
351
原创 2024.6.28学习日记
1.数组声明初始化的同时必须指明长度(a.指明内容:静态初始化b.不指明内容:动态初始化)字符类型:ASCII编码0。布尔类型:false。
2024-06-30 09:37:04
92
原创 Java常用工具类
五个参数(a.原数组名 b.原数组起始下标c.新数组名d.新数组下标e.拷贝长度)两个参数(a.原数组名b.新数组长度)返回值为与原数组同类型数组。
2024-06-28 18:31:57
121
原创 2024.6.24学习日记
b.减少时间复杂度:使用n/2代替根号n(开区间)会误判4为质数——>解决办法:加个等号。c.初步领会了断点调试的基本思想:将可能出现问题的范围逐一缩小,最终确定。方法二:求一个数内有多少个质数。方法一:判断一个数是否是质数。a.方法调用的压栈的过程。
2024-06-24 22:54:04
94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人