- 博客(14)
- 收藏
- 关注
原创 Java 线性表
这里StringBuffer是引用类型,必须实例化才能使用,第一句是为了初始化起始边界,而用StringBuffer是因为数组不固定,append用以拼接字符。创建一个抽象类以实现接口,因为它是一个抽象类,所以可以不用去实现接口中所有的方法,只用于实现一些公共的通用的方法,把具体有关存储的方法留给子类去实现。1.是接口的具体实现类,也是MyAbstractList的子类;这个接口声明了所有的方法,但是没有具体的实现。初始化数组元素,实例化线性表,并进行相关操作。
2026-01-04 16:18:47
282
原创 Java局部内部类
程序执行的顺序是test2()中的方法体中的局部类外部的部分先执行,调用inner()方法执行局部类中的部分,最后触发test1(),执行外部类中的test1()。局部内部类定义在外部类的方法中,不能用public和private修饰,可以调用所在方法的及局部变量和所在外部类的成员变量。而外部类使用内部类的变量,要先实例化Inner inner = new Inner();
2026-01-04 16:04:42
221
原创 Java 单例模式之办理身份证
语句,首次调用了getInstance()方法,此时instance为空,后面再次调用了getInstance()方法,从而保障了前后两次身份证信息相同。是因为其初始化不是靠传参,而是调用相应的方法所得;3.instance是唯一的对象,在第一次调用的时候,instance是空的,于是创建这个对象/实例化这个对象,进行赋值,后面调用的时候,instance就不为空了,可以直接用,不用创建了;2.声明了一个实例,getInstance()方法是static类的,用以存储唯一的实例,是获取单例对象的唯一入口;
2026-01-03 22:47:05
468
原创 Java继承之宠物发声模拟器
这里用Simulator实例化一个对象,调用其中的playSound(Pet p)方法,Pet p = new Dog(),4.调用父类的方法要用到super.,而cry()方法中没有用到是因为它调用的是自己的toString()方法。1.构造一个父类Pet,包括有参和无参的构造方法,抽象方法cry(),和普通方法toString();2.子类的构造器必须先调用父类的构造器,无参构造器super()可以省,带参的不能省;3.有返回值的方法不用System.out.println(),没有返回值的需要;
2025-12-31 11:25:06
379
原创 Java知识总结 Day7
是非静态内部类的实例化;是静态内部类的实例化。(1)public类里面可以有public 方法,但是public方法里面不能有public类;(3)内部类里面可以直接用外部类静态变量。个人理解,仅供参考。
2025-12-29 22:46:54
197
原创 Java知识总结 Day6
4.Pet cat = new Cat("大福", "棕色", "加菲猫");用到了上转型,用父类引用指向子类对象。3.this用来访问本类的内容,super用来访问父类的内容;2.子类带参构造方法在初始化的时候可以用super;1.方法重载时要在重载的方法前用@Overide;个人理解,仅供参考。
2025-12-28 20:41:18
134
原创 Java知识总结 Day5
1.这些方法放在同一个类中,各个方法都是等价的,写方法的时候要功能的实现来写,而不是根据它的物理位置,方法之间可能需要互相调用,比如说方法public void add(String e) {}就是public void add(int index, String e) {}的一种特殊情况,就是把元素插到索引为size的位置(即数组末尾);这个方法中的四项分别为(原来的数组,原来数组开始位置索引,复制后的数组,复制数组开始位置的索引,要复制的长度)。index最大值总是比size值小一;
2025-12-27 22:07:58
377
原创 Java知识总结 Day4
2.这里需要注意的是如果方法有返回值类型,比如说public String talk()这里有返回值,在main方法中就需要用System.out.println()来显示,如果没有返回值时,直接p1.talk();2.String substring(int beginIndex, int endIndex)获取包含begin且不包含end的字符串;1.int lastIndexOf(int cahr, int formIndex)获取某个字符在字符串中最后一次出现的位置;移除序列中指定位置的字符;
2025-12-26 22:32:49
236
原创 Java知识总结 Day3
2.这里Pillar pillar = new Pillar(new Circle(5), 4)这句话里面圆的底面可以用new Circle(5)即用Circle类实例化的对象来计算圆柱的底面积,也可以用circle,是等价的。1.要计算一个主题的体积,将其分为底面和柱体两部分计算,这里用到了get方法,获取面积和体积;
2025-12-25 23:06:18
291
原创 Java知识总结 Day2
2.course[]和score[]两个数组用到了不同的声明和创建方式,Java中数组的创建必须要指定数组的长度;2.这里用到了枚举类中的.values()方法,是将枚举类里的元素集成为一个数组,遍历数组;1.因为Java不能直接从键盘接收文字男和女,就需要用到一个byte型的数字来判断;3.通过循环语句来提醒用户输入哪一门的成绩。1.枚举类前面不加任何修饰符;
2025-12-24 16:49:38
235
原创 Java知识总结 Day1
4.判断是否在这个数组中,需要用到stationery.equals(input)去对比,equals对比的是前面的stationary(遍历数组得到的,其实就是数组中的元素)和input(输入的文具名),如果一致的话,我们就要表示存在于这个数组,即返回true,这时候就需要一个Boolean类型的isExist来判断;1.输出原来的数组是通过直接遍历数组元素做到的,有两种遍历方法,一种是用普通方法,另一种是用java中专门用来遍历数组元素的方法for(string n: words);
2025-12-23 22:46:50
559
原创 C语言程序打卡Day3
本题引用了#include <math.h>应为涉及到了数学运算sqrt即开根号,因为两个整数平方和开根以后结果可能为整数,可能为小数,故斜边用了单精度浮点型float表示。用while循环对输入的每一个整数进行处理,sum=sum+n/sum+=n是计算正数累加和,count=count+1/count+=1是计算累加项数和。i,j,k分别表示输入的三位数的个位十位百位,再用if语句判断是否满足水仙花数的计算公式即可。”水仙花数“是指一个三位数,其各位数字立方和等于该数本身。100-num(含)
2025-07-10 22:01:00
426
原创 C语言程序打卡Day2
0,也就是说只要n不为0,循环语句就会一直执行,假设输入的数为283,m = n % 10,即m=283%10=3,这是个位,逆置后为百位,n=n/10,即n=283/10=28,这个n值再次进入下一个循环,如此往复,就可以得到输入整数的逆置数了。还可以将三位数先除以十把个位去掉,再按照除十取余的方法得到十位数,如283/10=28,28%10=8。x存放较大的数,y存放较小的数,transfer用于交换x和y的大小,if大括号中的语句是为了交换x和y的值,使之满足从大到小的要求。
2025-07-09 20:05:25
361
原创 C语言程序打卡Day1
用户从键盘输入两个数,用if语句判断大小,把较大的值赋给s,将s作为输出值,输出最大值。库包含,“stdio.h”是C语言的标准输入/输出库,stdio是standard input & output的缩写。大写字母(A-Z)的ASCII码值的范围为65-90,小写字母(a-z)的ASCII码值的范围为97-122,之前是判断语句,如果判断语句结果为真,max值就取:之前的值,即num1,否则取num2。先将max值设为num1,再依次与num2,num3比较,不断更新max的值。
2025-07-08 21:23:13
565
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅