自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java复习 08

集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList可调整大小的数组实现。<E>:是一种特殊的数据类型,泛型。怎么用呢?在出现 E 的地方我们使用引用数据类型替换即可!举例:ArrayList<String>,ArrayList<Student>ArrayList 构造方法和添加方法方法名说明创建一个空的集合对象将指定的元素追加到此集合的末尾在此集合中的指定位置插入指定的元素ArrayList 集合常用方法方法名说明。

2025-06-11 13:39:36 602

原创 java复习 07

泛型:是 JDK5 中引入的特性,它提供了编译时类型安全检测机制,该机制允许在编译时检测到非法的类型。它的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,然后在使用 / 调用时传入具体的类型。这种参数类型可以用在类、方法和接口中,分别被称为泛型类、泛型方法、泛型接口<类型>:指定一种类型的格式,这里的类型可以看成是形参。

2025-06-10 19:51:01 931

原创 java复习 06

当你在 Runnable 的。

2025-06-09 19:46:03 1321

原创 java复习 05

我的天啊一天又要过去了,没事的还有时间!!!不要焦虑不要焦虑,事实证明只要我认真地投入进去一切都还是来得及的,代码多实操多复盘,别叽叽喳喳胡思乱想多多思考,有迷茫前害怕后的功夫已经可以学很多东西了,不许胡思乱想了快点学,,,对,加油,相信自己哦!!这是day2 写的,是的一般两天合起来更一次,一路生花~~~~❀~!!加油加油加油!我的天啊期末考试慌死我了不会挂科的不会挂的不会的,,,吓鼠我了。。pta还剩两道题目,记得看课了再做,做的太多了,今天要消化不良了。。。。。

2025-06-08 19:39:45 1103

原创 java复习 04

方法作用处理内容异常处理路径要求mkdir()创建单个目录文件夹无需显式处理异常(返回boolean标识结果 )父目录存在,路径符合目录命名(别带文件后缀等干扰 )创建空文件文件需处理父目录必须存在,路径是合法的文件路径(含文件名、后缀 )简单说,想创建文件夹选mkdir()(多级用mkdirs()),想创建空文件用根据实际需求和路径情况合理选择!!!!一、线程基础概念。

2025-06-07 19:07:20 888

原创 java复习 03

文件和目录是可以通过 File 封装成对象的。对于 File 而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的 File 实例从父路径名字符串和子路径名字符串创建新的 File 实例从父抽象路径名和子路径名字符串创建新的 File 实例Unicode 码点是字符的数字身份证,是字符编码的基础。

2025-06-06 12:00:45 1026

原创 java复习 02

plaintext。

2025-06-03 20:21:11 867 2

原创 java复习 01

JVM是一种在真实计算机上通过软件仿真模拟实现的虚构机器。虚拟机的代码存储在.class文件中,并且每个.class文件最多包含一个public class类的代码JVM的定义:An imaginary machine that is implemented by emulating it in software on a real machine. Code for the Java Virtual Machine is stored in .class files.

2025-06-03 19:27:33 634

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

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

2025-05-30 12:09:07 1124

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

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

2025-05-29 20:38:05 1235

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

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

2025-05-28 16:09:32 1233

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

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

2025-05-27 20:25:13 1276

原创 学习日志12 java

啊!

2025-05-25 23:14:00 1325

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

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

2025-05-21 19:46:01 957

原创 HashMap 两数之和java

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

2025-05-21 16:22:40 811

原创 Java HashMap课堂笔记

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

2025-05-20 20:52:11 841

原创 Leetcode 01 java

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

2025-05-20 19:38:58 1797

原创 CS50x 01 c

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

2025-05-19 21:13:00 291

原创 学习日志11 java

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

2025-05-19 11:45:15 1288

原创 学习日志10 java

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

2025-05-18 15:38:45 1005

原创 学习日志09 java

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

2025-05-16 18:26:44 1092

原创 学习日志08 java

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

2025-05-16 12:01:48 945

原创 学习日志07 java

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

2025-05-15 11:18:26 1294

原创 学习日志06 java

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

2025-05-14 18:22:14 1064

原创 学习日志05 java

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

2025-05-13 19:31:59 516

原创 学习日志04 java

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

2025-05-12 20:17:08 1017

原创 学习日志03 java

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

2025-05-12 13:21:18 908

原创 CSdiy java 07

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

2025-05-09 12:04:48 1039

原创 CSdiy java 06

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

2025-04-29 14:18:39 981

原创 CSdiy java 05

类通过。

2025-04-28 19:18:07 1059

原创 CSdiy java 04

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

2025-04-26 17:02:28 714

原创 CSdiy java 03

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

2025-04-22 09:33:57 564

原创 CSdiy java 02

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

2025-04-19 20:39:53 355

原创 学习日志02 java

【代码】学习日志02 java。

2025-04-19 18:27:12 232

原创 CS DIY java 01

【代码】CS DIY java。

2025-04-19 18:26:59 285

原创 学习日志01 java

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

2025-04-16 21:15:38 1020

原创 学习日志09 c

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

2025-04-15 08:59:28 780

原创 学习日志08 c

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

2025-04-13 21:21:40 278

原创 学习日志07 c

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

2025-04-12 20:00:00 552

原创 学习日志06 c

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

2025-04-11 20:54:08 627

空空如也

空空如也

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

TA关注的人

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