- 博客(35)
- 收藏
- 关注
原创 Java:图书管理系统
今天我们要对之前学习的知识进行一个总体的使用,想必大家都借过学校的书籍吧,当我们进行图书的借阅和归还的时候,我们肯定会使用一个系统进行,而今天我们就要利用学过的知识写一个简单的图书管理系统。
2024-10-26 14:10:20 896 8
原创 Java:抽象类和接口
⨀概念:在面向对象的概念中,所有的对象都是通过类来描绘的,但是并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。⨀语法: 在Java中,一个类如果被 abstract 修饰称为抽象类,抽象类中被 abstract 修饰的方法称为抽象方法,抽象方法不用给出具体的实现体。⨀现在我们来用一个实例,来展示一下抽象类的概念和语法形式⨀抽象类不能直接实例化对象⨀抽象方法不能是 private 的 被private所修饰的方法在子类中是不可见的,这就导致了我们不能重
2024-10-23 23:08:05 874
原创 Java:继承和多态
面向对象程序三大特性:封装、继承、多态。在前的一章我们已经了解了什么是封装,而今天我们就要开始了解后面的两个————继承和多态。在Java中如果要表示类之间的继承关系,需要借助extends关键字那么让我们来举个例子,我们知道猫和狗都可以拥有名字和年龄,和吃饭的行为,对于这些共性的行为和属性,我们可以将它放入一个类当中,让这个类作为父类,而我们的猫类和狗类作为子类,同时着不相同的行为和属性,而这些我们会将他们放入自己的类当中,而共同拥有的这些行为和属性我们可以通过继承来获得他们 。(1)子类中访问父类的成员
2024-10-21 11:28:23 1262 6
原创 Java:类和对象(1)
类是用来对一个对象来进行描述的,描述对象的属性和功能,比如猫的名字,颜色和吃饭的行为。field;//字段(属性)或成员变量;method;//行为或成员方法;class Cat{System.out.println(name+"正在吃饭");注意事项:类名注意采用大驼峰定义此处写的方法不带 static 关键字一般一个文件定义一个类public修饰的类要与文件同名用类类型创建对象的过程,称为类的实例化,在java中采用new关键字,配合类名来实例化对象。比如我们实例化一个猫类。
2024-10-17 21:32:11 1054 3
原创 Java:玩家打怪小游戏
今天,我们尝试用Java来做一个“打怪小游戏”,听名字就知道,我们是应该创建几个成员和怪物,还有知道知道成员和怪物的血量,一次攻击的伤害等等。。当然我们的游戏攻击模式是“回合制”(其实是别的方法,我也不会。。。)。首先我将需要创建的类先展示出来: 首先,我们要创建一个抽象类作为父类,在当中我们放入名字,血量,和攻击方法,返回方法,至于为什么是抽象类,是因为我们想要将法师的伤害设置为等级的5倍,所以我们要将攻击方法设置为抽象方法。(抽象类和抽象方法需要用 abstract关键字修饰)代码实现:
2024-10-14 22:22:22 1605
原创 Java:方法详解
方法语法格式修饰符 返回值类型 方法名 (参数类型 参数名){方法体...return 返回值;举例:(void 没有返回值)public static void 方法名(){方法体...注意事项 :修饰符:现阶段直接使用public static 固定搭配返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void方法名字:采用小驼峰命名参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开。
2024-10-11 12:46:13 1292 2
原创 C语言:文件操作
文件是操作系统中的一个重要概念。文件是以计算机硬盘为载体存储在计算机上的信息集合,文件可以是文本文档、图片、程序,等等。在系统运行时, 计算机以进程为基本单位进行资源的调度和分配;而在用户进行的输入、输出中,则以文件为基本单位。大多数应用程序的输入都是通过文件来实现的。像磁盘(硬盘)上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类 的)。除此之外我们还有一组sscanf和sprintf函数。
2024-09-21 15:06:19 1295 2
原创 C语言:刷题日志(4)
本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。
2024-09-18 18:02:00 1577
原创 C语言:动态内存管理
但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式式就不能满足了。所以,C语言引入了动态内存开辟,让程序员自己可以申请和释放空间,这样就比较灵活了。
2024-09-17 20:40:45 698 2
原创 C语言:数据在内存中的存储
当然在我们了解之前,我们还要知道什么是高位字节和地位字节。一般来说字节的高低就是左边的为高字节右边的为低字节例如 0x11223344 其中 11为高字节,44为低字节。在二进制中11100010 00000000 11110000 11111000 其中11100010为高字节,11111000为低字节。大端字节序存储: 是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,保存在内存的低地址处。
2024-09-11 13:54:39 1381
原创 C语言:内存函数
再前面我们学习了如何将arr1里的字符串冲拷贝到arr2里,这时我们创建两个整形数组,如果我们也想将arr3里的元素拷贝到arr4里我们该怎么办呢,当然我们一定是不能用strcpy了,因为strcpy的参数类型为char,但我们现在为int,这时我们就要用到我们的内存函数了。
2024-08-10 22:04:13 1296 6
原创 C语言:指针(2)
在了解数组名前我们先看一段代码根据我们上一篇学习的知识,我们知道&arr[0]是数组第一个元素的地址,这时我们再看另一段代码的运行结果。我们发现&arr[0]和arr的地址是相同的,这是因为数组名就是数组首元素(第一个元素)的地址。既然数组名是数组首元素(第一个元素)的地址那么我们再看这段代码。正常来说既然是首元素的地址,我们打印出来应该是4才对,但为什么却是是40呢?这是因为arr有两例外。这时,我们还要看一段代码。我们发现arr和&arr的地址依然是一样的,那么他们的区别是什么呢。
2024-08-02 20:47:59 1398 3
原创 C语言:函数递归
把一个大型复杂问题层层转化为一个与原问题相似,但规模较小的子问题来求解;直到子问题不能再被拆分,递归就结束了。所以递归的思考方式就是把的过程。递归这两个字也有重要的意义:递归中的递就是的意思,归就是的意思。
2024-07-27 12:18:04 967
原创 C语言例题(图形打印,逆序输出,交换数组,平均值)
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。针对每行输入,输出用“*”组成的X形图案。首先,我们要打印x,我们应该做出他的行和列,所以我们利用for循环打印行和列,接着我们要形成x的图案,并在其他位置放上空格,这就需要利用if语句进行判断。我们可以看到一条斜线在行和列相等的地方,而另一条斜线我们要找到关系,可以看到在第0行*号在第4列,在第1行*号在第3列以此类推,所以我们可以得出i=n-j-1;这样打印*号的代码就出来了,那么同时,空格就是这条件之外的。
2024-07-26 18:40:13 944
原创 C语言:函数
ret_type fun_name(形式参数)ret_type 是函数返回类型fun_name 是函数名括号中放的是形式参数{}括起来的是函数体2.代码举例return x+y;int b = 0;return 0;实参:实参就是真实传递给函数的参数,既实际参数。形参:是形式上存在的,不会向内存申请空间,不会真实存在的参数,既形式参数。(形式参数只有在函数被调用的过程中为了存放实参传递过来的值,才向内存申请空间,这个过程就是形参的实例化。
2024-07-25 20:00:39 1529 4
原创 C语言:扫雷游戏实现
扫雷游戏想必大家都玩过吧,初级的玩法是在一个9*9的棋盘上找到没有雷的格子,而今天我们就要做的就是9*9扫雷游戏的实现。
2024-07-25 19:35:20 2557 4
原创 C语言分支和循环经典例题(乘法口诀、判断100-200之间的素数、n的阶乘、二分查找)
大家好,今天我们来讲解一下分支和循环的经典例题,要学会编程经常刷题是必不可少的。
2024-07-23 13:24:01 646 3
原创 C语言的分支和循环(while ,for ,do...while, goto)
在这里我们可以看到我们跳过了haha的打印,这就是goto语句的作用 ,但是goto 语句如果使用的不当,就会导致在函数内部随意乱跳转,打乱程序的执行流程,所以我们的建议尽量不用。这因为continue 的作用是跳过本次循环中 continue 后边的代码,在for循环中它只跳过了打印部分并没有跳过i的调整部分,然而在while循环中,打印部分和调整部分都被跳过了,i只会等于5,所以就陷入了死循环。这就是佛如循环的执行流程,当然我们从图上可以看到一个重要的信息,就是for的执行顺序。
2024-07-22 20:07:32 1120
原创 C语言的分支和循环(if,switch)
在使⽤ switch 语句的时候,我们经常可能遇到⼀种情况,比如 switch 后的表达式中的值无法匹 配代码中的 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加入default 子句。根据这段代码我们看到,通过a%2==1的语句判断,当我们输入一个值时如果表达式判断为真,我们就会成功输出a为奇数。在C语言中,0为假,非0表示真,也就是表达式的结果如果是0,则语句不执行,表达式的结果如果不为0,则执行语句。我们可以看到如果表达式判断为假,就会执行else语句,输出a为偶数。
2024-07-21 10:24:28 570
原创 我的第一篇博客
我希望在不影响学校课程的前提下,抽出更多的时间去熟练掌握C语言和数据结构与算法为接下的Java学习打好基础,在这前提之下全心全意的去学习Java。我认为坚持每天学习一到两个小时的编程知识,是非常重要的,学习最重要的是积累只有每天的积累才能让我们真正的得到结果。我的目标是在接下来来的日子里,熟练掌握并运用C语言,数据结构与算法,并且通过这些去为学习Java做好基础。大家好,我是一名二本计算机专业的学生,在接下来的日子里,我将会在这里记录自己在编程领域的成长和心得。
2024-07-17 10:48:21 227 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人