自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 java上机测试错题回顾(5)

对于对象数组,你需要实现Comparable接口或提供一个Comparatorjava// Getters@Override// 按年龄排序System.out.println("按年龄排序: " + Arrays.toString(people));// 按姓名排序System.out.println("按姓名排序: " + Arrays.toString(people));// 降序排序。

2025-05-30 12:09:07 996

原创 java上机测试错题回顾(4)

不要哇...天啊,期末成绩占比60%,我不行了,不能这么说,我行的,我行的,我行的!!

2025-05-29 20:38:05 1066

原创 java上机测试错题回顾(3)

/ 自定义异常类// 构造方法和 toString 方法该文件定义了一个自定义异常类,用于处理输入成绩无效的情况。

2025-05-28 16:09:32 1223

原创 java上机测试错题回顾(2)

坚持,坚持!(ง •_•)ง加油加油~!!!会进步的!睡觉是最好的。。前几天有状况休息了一下,救命啊!java你怎么能6.18就考试了?!。。救命啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!淡淡的相似。

2025-05-27 20:25:13 1274

原创 学习日志12 java

啊!

2025-05-25 23:14:00 1317

原创 java上机测试错题回顾(1)

这样导致到最后不能摸鱼......看了看日历原来是6.12就结课了,啊哈哈,真没几天准备了,期末月你要来了吗?

2025-05-21 19:46:01 950

原创 HashMap 两数之和java

明天又上java(⊙﹏⊙)...眼前一黑,好怕挂科啊!2 哈希表思路及算法注意到方法一的时间复杂度较高的原因是寻找 target - x 的时间复杂度过高。因此,我们需要一种更优秀的方法,能够快速寻找数组中是否存在目标元素。如果存在,我们需要找出它的索引。使用哈希表,可以将寻找 target - x 的时间复杂度降低到从 O(N) 降低到 O(1)。这样我们创建一个哈希表,对于每一个 x,我们首先查询哈希表中是否存在 target - x,然后将 x 插入到哈希表中,即可保证不会让 x 和自己匹配

2025-05-21 16:22:40 774

原创 Java HashMap课堂笔记

多多坚持,(ง •_•)ง,HashMap哈希表~~~~~~

2025-05-20 20:52:11 838

原创 Leetcode 01 java

是由于对null对象进行操作而引发的。要避免这种异常,关键在于进行严格的空值检查、合理初始化对象,或者使用像Optional这样的工具类。在调试时,要仔细分析异常堆栈信息,找出导致null的根源。6 java中的哈希表。

2025-05-20 19:38:58 1781

原创 CS50x 01 c

在 C 语言里,getchar()是一个十分常用的函数,其功能是从标准输入(一般指键盘)读取单个字符。下面为你详细介绍它的用法。

2025-05-19 21:13:00 289

原创 学习日志11 java

加加油(ง •_•)ง加油(ง •_•)ง加油(ง •_•)ง。

2025-05-19 11:45:15 1283

原创 学习日志10 java

使用new关键字创建对象是为了在内存中实例化类,以便可以使用类中定义的属性和方法。在才艺大赛海选的代码中,通过创建CoachMonkey和Lion对象,模拟了教练检查选手才艺的过程,体现了面向对象编程的封装和多态特性。

2025-05-18 15:38:45 1001

原创 学习日志09 java

equals()方法在Object类中被定义,这意味着 Java 里的所有类都会继承该方法。其原始定义如下:java可以看到,默认情况下,equals()方法比较的是两个对象的引用是否相同,也就是它们是否指向内存中的同一个对象。equals()方法是 Java 中用于对象内容比较的重要方法。在实际开发中,为了让对象能够按照业务逻辑进行相等性判断,我们通常需要重写该方法,并且要遵循相关规范,同时重写hashCode()方法。这样可以确保对象在集合操作(如 HashMap、HashSet)中能够正常工作。

2025-05-16 18:26:44 1084

原创 学习日志08 java

在 Java 里,构造方法是一种特殊的方法,其主要作用是在创建对象时对对象的属性进行初始化。构造方法的名字必须和类名一样,而且没有返回类型(连void也不用写)。3 怎么实现输入多行多组数据我想要输入:3-5但实际的代码运行里面输入了3 换行以后代码就跑了/*/*7-2 正方形类定义一个正方形类square,在次类中包括写内容:定义成员变量边长private int edge;

2025-05-16 12:01:48 943

原创 学习日志07 java

将字符串参数解析为有符号的十进制整数。字符串中的字符必须都是十进制数字,除了第一个字符可以是 ASCII 减号'\u002D')来表示负数。:将字符串参数解析为第二个参数指定进制的有符号整数。例如,radix为 2 时表示按二进制解析,为 16 时表示按十六进制解析。

2025-05-15 11:18:26 1293

原创 学习日志06 java

还有四天要去比赛了,能赢吗?逼自己一把。。。!!加油!java输出结果:分析:java输出结果:分析:误区 1:“不重写 就不能打印对象” ✅ 错误:可以打印,但输出的是无意义的哈希码。误区 2:“只有 会调用 ” ✅ 错误:所有需要字符串的场景都会自动调用,例如:java 误区 3:“重写 会影响对象的其他功能” ✅ 错误: 仅用于生成字符串表示,不影响对象的核心逻辑。java 通过重写 ,可以让对象在打印时提供有价值的信息,避免输出无意义的内存地址,

2025-05-14 18:22:14 1062

原创 学习日志05 java

在 Java 里,把int转换为double有自动类型转换和强制类型转换两种方式。

2025-05-13 19:31:59 510

原创 学习日志04 java

前面我写的是Scanner sc = new Scanner(System.in);其实也可以写成。

2025-05-12 20:17:08 1016

原创 学习日志03 java

主要用于处理整数运算中的除零错误,是一个运行时异常(不需要显式捕获)。在编写代码时,建议通过条件判断避免除零操作,或使用异常处理机制增强程序的健壮性。你可以自由命名异常对象的变量,但异常类名必须是已存在的类。建议采用简洁且能描述异常性质的命名方式,比如:javatry {throw new RuntimeException("除法运算失败", divisionError);throw和throws是 Java 中用于处理异常的两个关键字,它们的主要区别在于位置和用途throw。

2025-05-12 13:21:18 907

原创 CSdiy java 07

|是 Java 中的逻辑或运算符,用于组合两个布尔表达式。在Bouncer类中,它用于检测边界碰撞的两种不同情况。短路特性可以提高代码的效率,并且避免潜在的错误。你说得对,即使不使用接口也可以简化循环逻辑,但接口提供了更优雅、类型安全且易于扩展的解决方案。接口的价值不在于减少循环本身,而在于通过统一行为模型,使代码更加面向对象,符合设计原则,从而降低长期维护成本。接口的引入主要解决了行为统一的问题,而对象创建的重复需要通过其他设计模式(如工厂方法、构建器)来解决。接口。

2025-05-09 12:04:48 1036

原创 CSdiy java 06

你可以创建自己的异常类,继承自Exception(检查型异常)或者(非检查型异常):java// 使用自定义异常throw new MyException("这是一个自定义异常");要对可能出现异常的代码进行try包裹。针对不同类型的异常编写catch块。利用finally块释放资源。优先考虑使用语句来管理资源。捕获异常后,要进行日志记录或者采取其他恢复措施。合理运用try-catch能增强程序的健壮性,有效避免因异常而导致程序崩溃。

2025-04-29 14:18:39 979

原创 CSdiy java 05

类通过。

2025-04-28 19:18:07 1056

原创 CSdiy java 04

开发者在开发过程中,也能根据自身需求定义 API,将一些常用的功能封装成类和方法,供其他模块调用。以下是一个简单的自定义 API 示例:java// 自定义 API 类// 使用自定义 APISystem.out.println("3 + 5 的结果是: " + result);总的来说,Java API 是 Java 开发中极为重要的一部分,它极大地提升了开发效率,让开发者能够专注于业务逻辑的实现。

2025-04-26 17:02:28 712

原创 CSdiy java 03

类型属于调用方式是否能直接访问实例变量静态方法类本身类名.方法名(参数)❌ 不能(无对象实例)实例方法对象(实例)对象名.方法名()✅ 能(操作当前对象数据)这行代码的主要功能是将当前对象(this指代的对象)的成员变量books初始化为一个新的ArrayList实例。ArrayList是 Java 集合框架中List接口的一个常用实现类,用于存储一组有序且可重复的元素。字段也被称作属性、成员变量,它是类中用于存储数据的变量。字段代表了类的状态,描述了类的实例所具有的特征。

2025-04-22 09:33:57 560

原创 CSdiy java 02

若找到了,就返回该字符串在数组中的索引;比较的是两个对象的引用是否指向同一个内存地址,而不是字符串的内容。在 Java 中,若要比较两个字符串是否相同,不能简单地使用。并非是要终止自定义查找名字的程序,而是用来表示在。是一种常见的用于表示查找失败的方式,而非终止程序。是一个不会出现在合法索引范围内的值。时,就表明在数组中没有找到符合条件的元素。,进而输出 “未找到该选手的信息!方法比较的则是字符串的实际内容。在 Java 里,数组的索引是从。开始的,合法的索引值范围是从。数组里查找是否存在与传入的。

2025-04-19 20:39:53 352

原创 学习日志02 java

【代码】学习日志02 java。

2025-04-19 18:27:12 227

原创 CS DIY java 01

【代码】CS DIY java。

2025-04-19 18:26:59 283

原创 学习日志01 java

合理管理和配置 JVM 内存,对 Java 程序的性能和稳定性至关重要。

2025-04-16 21:15:38 1017

原创 学习日志09 c

显式初始化是指在定义变量或数组时,程序员明确地为其赋予初始值的操作。定义时直接初始化:在定义数组时直接在花括号中提供初始值,例如,此时数组arr的每个元素都被显式地赋予了指定的值。使用循环初始化:通过循环为数组元素赋值,例如:int arr[5];i < 5;在这段代码中,通过循环将数组arr的元素分别初始化为 1 到 5,这也是一种显式初始化的方式。与之相对的是隐式初始化。

2025-04-15 08:59:28 777

原创 学习日志08 c

Out_writes_bytes_(_ElementSize * _ElementCount) void* _Buffer,//从这个位置开始写。=========================================================================size_t _ElementCount, // 写入次数 //最后写入的大小就是这两个数的乘积size和count。rb 如果文件不存在,则返回NULL,如果文件存在,返回文件句柄。

2025-04-13 21:21:40 276

原创 学习日志07 c

!!就会变成改变的是指针的指向关系,而不是结构体对象值的直接交换。如果把temp首先,需要定义一个结构体来表示链表的节点。结构体通常包含两部分:数据域和指针域。数据域用于存储节点的数据,指针域用于指向下一个节点。// 以 C 语言为例int data;// 数据域,这里假设存储整数// 指针域,指向下一个节点。

2025-04-12 20:00:00 550

原创 学习日志06 c

char sex;int age;定义struct student5 的结构体类型数组在代码里先使用宏定义,而非直接用a[6]struct 结构体变量名结构体成员定义struct 结构体类型名*变量名;//成员next是一个指向与自己相同的结构体类型数据的指针以上只定义了结构体数据类型,在实际使用时要定义这种类型的变量,开辟相应的内存单元才可以使用,。。。

2025-04-11 20:54:08 622

原创 学习日志05 c

指针就这么很快速的过去了(⊙o⊙)?!其实需要很多时间去消化吸收,在努力多多练习吧!开始新的结构体了!struct 结构体名结构体成员表int number;char sex;int age;;//结构体类型定义时最后面的分号不可以省略结构体类型定义只是指定了一种类型,与int float double char 地位相同,是一类数据的抽象,无具体数据,系统不分配实际内存单元。结构体成员可以是任何基本数据类型,也可以是数组,结构体等构造数据类型。

2025-04-10 19:46:44 826

原创 学习日志04 c

一级指针变量是指直接存储某个变量内存地址的指针。简单来说,它指向的是一个具体的数据。数据类型 *指针变量名;这里的 “数据类型” 表明指针所指向变量的类型。二级指针变量是指向一级指针的指针,也就是存储一级指针变量的内存地址。数据类型 **指针变量名;

2025-04-08 20:00:00 598

原创 学习日志03 c

这个只是我比较好奇为什么要放弃原来的那些 o(* ̄▽ ̄*)oint m=0;int *p;for (p=b;p<b+n;p++)m+=*p;return m;1. 提高效率减少数据复制:当数组作为参数传递给函数时,如果不使用指针,数组会被整个复制一份传递给函数,这会消耗大量的内存和时间。而使用指针,传递的只是数组的首地址,无论数组有多大,传递的只是一个固定大小的地址值,大大减少了内存开销和复制时间。例如在sum函数中,int *b接收的是数组a的首地址,而不是数组a的副本。直接访问内存。

2025-04-07 20:00:00 1598

原创 学习日志02 c

int *pa;//定义指针变量pa 存放int类型的地址char *pc;//。。。。pc。。。char。。。float *px;//。。。。。。px。。。float。。。double *pz;//。。。。。。pz。。double。。px=&x;//把x的地址赋值给pxp=&a;//取变量a的地址赋给p*p=200;//给p所指向的变量赋值*p+=1;//p所指向的变量加1return 0;p=&a;由于p指向a,所以*p和a是同一个变量,值相同,

2025-04-06 20:31:56 953

原创 学习日志01 c

就是它就初始化一次,调用第二次的时候,会在上一次的返回值基础上,保留上一次的数据,然后再执行这又一次的调用。-->在 C 语言中,严格来说没有像 Java、C++ 那种标准意义的构造函数,以后会越学越明白的。,如果执行语句为多条语句则必须用大括号括起来,以表示这一部分的执行语句都在循环体内,循环条件满足时要被执行的语句。是含参的函数声明。在C语言中,普通局部变量是在函数内部定义的变量,其。动态局部变量存储在栈区,函数调用时为其分配内存,函数执行结束后内存被释放 ,,比如100l,表示long类型的常量。

2025-04-03 16:11:05 856 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除