自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 异常(java)

在写程序时,有些特定的代码,不论程序是否发生异常,都需要执行,比如程序中打开的资源:网络连接、数据库 连接、IO流等,在程序正常或者异常退出时,必须要对资源进进行回收。2. 如果抛出异常类型与catch时异常类型不匹配,即异常不会被成功捕获,也就不会被处理,继续往外抛,直到 JVM收到后中断程序----异常是按照类型来捕获的。我们平时所说 的异常就是Exception。程序先执行 try 中的代码 如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配。

2024-06-01 23:02:45 835 2

原创 重要的String类(1)

由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。// 追加:即尾插-->字符、字符串、整形数字// hello// true// 获取0号位上的字符 h// 获取字符串的有效长度14// 获取底层数组的总大小// 设置任意位置的字符 Hello world123!!");!!// 获取Hello第一次出现的位置// 获取hello最后一次出现的位置// 删除首字符// 删除[0, 5)范围内的字符。

2024-05-31 17:30:50 918

原创 抽象类和接口(2)

1、接口类型是一种引用类型,但是不能直接new接口对象。2、接口中每一个方法都是public的抽象方法,即接口中的方法会被隐式的指定为public abstract。3、接口中的方法是不能在接口中实现的,只能由实现接口的类来实现。// 编译失败:因为接口中的方式默认为抽象方法// Error:(5, 23) java: 接口抽象方法不能带有主体System.out.println("关闭USB设备");4、重写接口中的方法时,不能使用默认的访问权限。

2024-05-25 22:50:26 776 5

原创 抽象类和接口(1)

如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。像这种没有实际工作的方法, 我们可以把它设计成一个 抽象方法,包含抽象方法的类我们称为抽象类。1、抽象方法:这个方法可以没有具体的实现;2、如果一个类当中有抽象方法,那么这个类必须是抽象类;3、抽象类和普通类的区别在于抽象类当中可以包含抽象方法;4、抽象类不能包含实例化方法;如果一个普通类继承了这个抽象类;那么这个这个普通类必须重写这个抽象类当中的抽象方法;抽象类的出现就是为了被继承。

2024-05-20 22:12:22 310 3

原创 继承和多态(2)

通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生不同的状态。比如:打印这个行为;当彩色打印机打印时是彩色的,黑白打印机打印时是黑白的。狗吃的是狗粮,猫吃的是猫粮。

2024-05-20 15:54:29 1015 2

原创 继承和多态(1)

Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是 现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。比如:鸟和鸡我们会发现上述代码中有很多重复代码,我梦能否将这些共性抽取呢?面向对象思想中提出了继承的概念,专门用来进行共性抽取,以实现代码复用。

2024-05-19 22:52:23 1045 6

原创 类与对象1

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干 啥),描述完成后计算机就可以识别了。比如:手机,它是一个品牌,在Java中可以将其看成是一个类别。属性:产品品牌,型号、外观尺寸,颜色...功能:打电话,钱包、遥控器、照相机....在Java语言中,如何对上述的洗衣机类来进行定义呢?// 创建类field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法。

2024-05-15 22:46:27 830 5

原创 求一个整数,在内存当中存储时,二进制1的个数

7的二进制序列中有3个1;而我们的循环也进行了3次;这是6的二进制序列;我们继续重复这个步骤;这说明我们的想法是正确的。我们只需要定义一个变量;在每次循环中使他++;

2024-04-28 22:20:47 188 1

原创 关于链表和顺序表间的区别,叙述错误的是

D:链表的插入和删除不是所有情况下都比顺序表快,比如尾插尾删,顺序表的时间复杂度为O(1),如果是单链表,如果要在中间某个节点的前面插入/删除一个节点,则需要遍历。C.链表能做的事,顺序表都可以完成,只是操作方法不同,效率不同。关于链表和顺序表间的区别,叙述错误的是( )D.链表在进行插入和删除的时候,速度总是比顺序表快。B.链表不能随机访问其中的某个元素,顺序表可以。A.链表和顺序表都属于线性表。

2024-04-11 13:52:55 313 1

原创 C语言中的文件和文件操作

函数名功能适用于fgetc字符输入函数所有输入流fputc字符输出函数所有输出流fgets文本行输入函数所有输入流fputs文本行输出函数所有输出流fscanf格式化输入函数所有输入流fprintf格式化输出函数所有输出流fread二进制输入文件fwrite二进制输出文件。

2024-04-06 15:43:18 729 1

原创 文件中定义的四个变量,哪个变量不是指针类型?

因为#define是宏替换,编译器只是单纯的展开, 所以会变成int*a,b;所以b不是指针类型,所以选b.文件中定义的四个变量,哪个变量不是指针类型?test.c文件中包括如下语句。

2024-03-31 19:53:55 298 1

原创 【无标题】关于整数和浮点数在内存中存储

整数和浮点数在内存中存储

2024-03-19 21:57:19 476

原创 关于C语言中扫雷游戏(精简版)的实现

下一步就是在mine数组中埋雷,因为游戏盘比数组小,所以我们需要将ROW COL传给埋雷函数,以实现埋雷,我们希望埋雷的坐标是随机的,所以我们可以使用time函数来生成一个随机值,并希望坐标范围为1~9,我们可以模9,范围为0~8,在加1,范围就是1~9了,我们希望雷的个数能随时更改,我们可以在头文件中定义一个全局变量,我们希望在一个二维数组中埋雷,在另一个二维数组中排雷;我们希望在埋雷的数组全部初始化为 0;我们将用一个头文件 game.h 两个源文件 game.c 和 test.c 来实现。

2024-01-22 15:19:37 401

原创 关于序列中删除指定数字

其实,我们可以在一个数组中完成,我们可以给arr1数组命名两个下标 i 和 j ,我们可以让arr[i]与要删除的数进行比较,如过这个数不需删除,就把数放进arr[j]中,同时 j 和 i 加一,如果这个数需要删除,我们就跳过他,比较下一个数。我们第一时间可以想到的是再创建一个数组arr2,然后让要删除数与arr1中的数进行比较,将不需要删除的数放进arr2数组中,再将arr2数组打印出来,这样就很好的完成了。让n为6 数组为{1,5,3,2,5,6,} 要删除的数字为5;

2023-12-06 22:49:01 533 1

原创 如何不创建临时变量(第三个变量),实现两个数的交换

看到这个问题,可以先想想如果平常想实现两个数的交换,应该怎么做。我们可以借助第三个变量,先将第一个变量赋值给第三个变量,再将第二个变量的值赋值给第一个变量,最后再将第三个变量的值赋值给第二个变量。例如:int main()int a = 10;int b = 20;int c = 0;c = a;a = b;b = c;return 0;这样,就能很好的把两个数实现交换。

2023-12-04 23:12:38 570

原创 C语言中的循环语句

其中,初始化表达式在循环开始前执行一次,条件表达式在每次执行代码块前进行判断,更新表达式在每次执行完代码块后执行,初始化表达式和更新表达式可以为空,但分号必须保留。其中,条件表达式的值为真时重复执行代码块,如果一开始就是假的,则至少执行一次代码块。条件表达式的值为真时重复执行代码块,直到条件表达式的值为假时停止执行。for (初始化表达式;} while (条件表达式);while (条件表达式)2.do-while语句。

2023-11-30 22:22:10 741

原创 C语言中的分支语句

其中,表达式的值与各个case后面的值进行比较,如果匹配则执行相应的代码块,否则执行default后面的代码块,在每个case后面必须加上break语句,否则会继续执行下一个case中的代码块。其中,条件表达式的值为真时执行代码块1,否则执行代码块2,if语句只会执行其中的一个代码块,即使条件表达式的值为假也不会执行另一个代码块。switch (表达式){ // 执行代码块1。{ // 执行代码块2。if (条件表达式)2.switch语句。

2023-11-30 22:16:33 389

原创 C语言学习

理想的IT公司:我最希望进入的一家IT公司是华为,因为它在技术创新、团队文化和员工福利方面都有着令人向往的声誉,我相信在那里我可以得到很好的成长和发展机会。目标:我的编程目标是掌握多种编程语言,深入理解软件开发和算法,能够独立开发各种类型的应用程序,并在技术领域取得长期的职业发展。学习方法:我计划通过阅读经典的编程书籍、参加在线课程和实践项目来学习编程。此外,我还会积极参与编程社区,向他人请教并分享经验。学习时间:我打算每周至少花费15-20小时在学习编程上,以确保持续学习并提升自己的技能水平。

2023-11-19 08:58:27 73 1

空空如也

空空如也

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

TA关注的人

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