- 博客(44)
- 收藏
- 关注
原创 【计算机组成原理】计算机系统概述(上)
计算机系统有“硬件”和“软件”两大部分组成。1)所谓“硬件”即指见计算机的实体部分,它由看得见摸得着的各种电子元器件、各类光、电、机设备的事物组成,如主机、外设等等。2)所谓“软件”,它是看不见摸不着的,由人们事先编织成具有各类特殊功能的信息组成。通常把这些信息、诸如各类程序寄寓于各类媒体中,如RAM 、ROM 、 磁带、磁盘、光盘,甚至纸带等。它们通常被作为计算机的主存或辅存。计算机的软件通常又可以分为两大类:系统软件和应用软件。
2024-07-09 10:00:00
344
原创 [JAVASE]构造方法和实体类JAVABean以及封装
封装就是用类设计对象,处理某一事物的数据时,应该把要处理的数据,以及处理这些数据的方法设计到一个对象中。实体类是一种特殊形式的类。
2024-06-11 07:15:00
260
原创 【JAVASE】String 的应用案例
(3)定义一个for循环控制生成的多少位随机字符,每次得到一个字符范围内的随机索引,根据索引提取该字符,把该字符交给code变量连接起来,循环结束后,在循环外返回code既可。以下两种方法是由String提供的equals方法,它只关心字符串内容,只要字符串内容一样,就返回true.(2)方法内定义2个字符串变量,一个用来记住生成的验证码,1个用来记住要用到的全部字符。(1)设计一个方法,该方法接收一个整型参数,最终要返回对应位数的随机验证码。(1)不好,对于字符串对象的比较,==比较的是地址。
2024-06-10 18:33:18
312
原创 【JAVASE】JAVA应用案例(下)
方法内部具体实现:写个for循环来控制抽奖5次,每次抽奖,都从数组中随机找一个金额,如果该金额不是0,则代表抽中,接着用0替换该位置处的金额,然后继续进行下一个粉丝的抽奖;如果抽中的金额发现是0,代表该位置处的红包已经被别人抽走了,则重新从数组找那个随机找出一个金额,继续判断,知道抽中的金额不是0.请模拟粉丝来抽奖,按照先来先得,随机抽取,抽完即止,注意:一个红包只能被抽一次,先抽或后抽哪一个红包是随机的,示例如下:(不一定是下面的顺序)分析:定义一个方法来接受一个数组,数组里面是5个金额,表示5个红包。
2024-06-10 12:00:00
169
原创 【JAVASE】面向对象编程综合案例--------模仿电影信息系统
(2)允许用户根据电影编号(ID)查询出某个电影的详细信息。(1)展示系统中的全部电影(每部电影展示:名称、价格)目标:使用所学的面向对象编程实现以上两个需求。
2024-06-09 15:23:04
294
原创 【JAVASE】java应用案例(上)
这篇文章主要要三个案例:(1)买飞机票(2)开发验证码(3)评委打分案例通过这三个案例,能加深对java语法的掌握,灵活地应用所学知识。通过对这个三个案例,你的收获一定会很多。
2024-06-09 09:15:00
338
原创 【JAVASE】内部类
当一个事物的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整的结构又只为外部事物提供服务,那么这个内部的完整结构最好使用内部类。在java中可以将一个类定义在另一个类或者一个方法的内部,前者称为内部类,后者称为外部类。
2024-06-08 16:45:03
497
原创 【JAVASE】日期与时间类(下)
相当于LocalDate类,在LocalDateTime类的对象中还可以封装时、分、秒和纳秒(1纳秒是1秒的十亿分之一)等时间类型。例如,创建LocalDateTime对象 ,今天日期是2024-6-8,假设日期是13:34:45,那么date中封装的年是2024年,月是6,日是8,时是13,分是34,秒是45LocalDateTime类的对象date可以调用下列方法会的时,分,秒,纳秒。
2024-06-08 13:59:17
249
原创 【JAVASE】日期与时间类(上)
从JAVA SE 8开始提供了java.time包,该包中有专门处理日期和时间的类。LocalDate LocalDateTime 和LocalTime 类的对象封装和日期、时间有关的数据,这三个类都是final类,而且不提供修改数据的方法,即这些类的对象的实体不可再发生变化,属于不可变对象。
2024-06-08 13:28:40
742
原创 【JAVASE】异常(下)
throws 对异常并没有处理,而是将异常报告给抛出异常方法的调用者,由调用者处理。如果真正要对异常进行处理,就需要try-catch语法格式:try{// 将可能出现异常的代码放在这里}catch(要捕获的异常类型 e){// 如果try中的代码抛出异常了,此处catch捕获时异常类型与try中抛出的异常类型一致时,或者是try中抛出异常的基类时,就会被捕获到// 对异常就可以正常处理,处理完成后,跳出try-catch结构,继续执行后序代码}[catch(异常类型 e){
2024-06-05 21:56:34
141
原创 【JAVASE】抽象类
当我们对抽象类的子类补充写父类的抽象方法时,会报一下错误:但是如果也让子类被abstract修饰,则不会报错:(5)抽象类不一定包含抽象方法,但是抽象方法一定是抽象类(6)抽象类中可以有构造方法,供子类创建对象时,初始化父类的成员变量。
2024-05-26 19:20:14
604
原创 【C语言】指针
这行代码在程序运行到这一行语句时,验证指针变量p是否等于NULL。如果不等于NULL,程序继续执行,否则就会终止运行,并且给出报错信息提示。assert()宏接受一个表达式作为参数。如果该表达式为真(返回值非零),assert()不会产生任何作用,程序继续运行。如果该表达式为假(返回值为零),assert()就会报错,在屏幕上写入一条错误信息,显示没有通过的表达式,以及包含这个表达式的文件名和行号。例如:assert()的的使用对程序员时非常友好的,使用asser()有以下几个好处:
2024-05-26 13:39:46
811
原创 【C语言】指针运算
数组在内存中时连续存储的,只要知道第一个元素的地址,顺藤摸瓜就能找到后面的所有元素。p+i代表第i个元素的地址,*(p+i)代表是第i个元素的数据。指针的关系运算就是:指针和指针比较大小,即地址和地址比较大小。指针-指针计算的前提条件是:两个指针指向了同一块空间。求字符串长度我们一般使用strlen库函数来求。指针+整数结果是指针,那么指针-指针结果是整数。那我们用指针该怎么做呢?那用指针-指针的方法怎么来求呢?(1)指针+-(加减)整数。(3)指针的关系运算。
2024-05-24 13:47:27
170
原创 【C语言】深入理解指针(一)(下)
指针变量的大小和类型无关,只要是指针变量,在同一个平台下,大小都是一样的。那为什么还要有各种各种的指针类型呢?请看下方讲解。
2024-05-24 12:49:53
864
原创 【C语言】深入理解指针(一)(中)
我们通过取地址操作符(&)拿到的地址是一个数值,比如:0x006FFD70,这个数值有时候是需要存储起来,方便后期再使用的,此时我们将地址存放在。同理,64位机器,假设有64根地址总线,一个地址就是64个二进制位组成的二进制序列,存储起来就需要8个字节的空间,指针变量的大小就是8个字节。在C语言中也是一样的,我们只要拿到了地址(指针),就可以通过地址(指针)找到地址(指针)指向的对象。注意指针变量的⼤⼩和类型是⽆关的,只要指针类型的变量,在相同的平台下,⼤⼩都是相同的。*p的意思是通过p中存放的地址。
2024-05-23 21:01:30
524
原创 【C语言】深入理解指针(一)(上)
我们可以简单理解,32位机器有32根地址总线, 每根线只有两态,表⽰0,1【电脉冲有⽆】,那么 ⼀根线,就能表⽰2种含义,2根线就能表⽰4种含 义,依次类推。⾸先,必须理解,计算机内是有很多的硬件单 元,⽽硬件单元是要互相协同⼯作的。不过,我们今天关⼼⼀组线,叫做地址总线。CPU访问内存中的某个字节空间,必须知道这个 字节空间在内存的什么位置,⽽因为内存中字节 很多,所以需要给内存进⾏编址(就如同宿舍很 多,需要给宿舍编号⼀样)。计算机中的编址,并不是把每个字节的地址记录 下来,⽽是通过硬件设计完成的。
2024-05-23 20:24:56
753
原创 【JAVASE】类与对象(一)
类是用来完对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥)。比如:洗衣机,它是一个品牌,在java中可以将其看成一个类别。属性:产品品牌、型号、产品重量、外观尺寸、颜色...功能:洗衣、烘干、定时...在java中定义类时需要用到class关键字,具体语法如下:class 类名{field;//字段/属性/成员方法method;//行为//成员方法类中包含的内容成为类的成员。属性又叫字段或者叫成员方法,主要是用来的描述类的。
2024-05-23 12:09:52
423
原创 【JAVASE】继承(一)
Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。。使用Java语言来进行描述,就会设计出:Dog.javaCat.java通过观察上述代码会发现,猫和狗的类中存在大量重复,相同的部分如下所示:那能否将这些共性抽取呢?。于是java中引入了继承这个概念。
2024-05-19 22:02:46
344
1
原创 【JAVASE】java之详解二维数组
我们知道使用java提供的类Arrays中的toString()方法,可以把数组转为字符串,如果字符串中存储的是arr[0]和arr[1]的地址,那我们就可以得出。也可以写成:int[ ] [ ] arr=new int[ ] [ ]{{1,2,3},{4,5,6}};从代码的结果来看,打印出的字符串确实是arr[0]和arr[1]的地址。比如 :int[ ] [ ] arr = {{1,2,3},{4,5,6}};上面的二维数组中,我们打印出了arr[0]和arr[1]的地址。
2024-05-18 21:57:23
258
原创 【JAVASE】JAVA一维数组的典型案例及其解决方法
解决方法:数组转字符串使用了java中提供的类Arrays,Arrays类中的toString(int[ ])的方法,该方法的返回值类型是:String.注意:使用Arrays类中的toString(int[ ])的方法时,要导包:下面代码1是将数组 int 类型数组arr转为字符串数组:二:求数组中元素的最大值解决方法:遍历数组。
2024-05-18 21:13:24
360
原创 【JAVASE】讲解最详细的猜数字游戏
从API文档搜索Random可以得到Random类产生随机数的方法,nextInt(int bound)这个方法的返回值是int类型的,参数也是int类型。这个库函数就相当于C语言写好的秩序,用户可以直接使用,需要注意的是,在使用时,一定要包含该函数所在的文件。reader.nextBoolean():代表用户输入的是boolean类型的数据。reader.nextDouble():代表用户输入的是double类型的数据。reader.nextShort():代表用户输入的是short类型的数据。
2024-05-17 15:26:07
1158
原创 【JAVASE】数组的定义与使用
上述代码没有任何问题,但是不好的是如果学生有几百人、甚至是几千人,如果还是这样写,效率就很低。2.动态初始化:在创建数组时不直接指定数组中元素的个数,而直接将具体的数据内容进行指定。此外,静态初始化和动态初始化也可以分为两步,但是省略格式不可以。(1)静态初始化虽然没有指定数组的长度,编译器在编译时会根据。(2)如果数组中存储元素类型为引用类型,默认值为null.1.动态初始化:在创建数组时,直接指定数组中元素的个数。如果没有对数组进行初始化,数组中元素有其默认值。(3)静态初始化可以简写,省去后面的。
2024-05-12 17:22:48
384
1
原创 JAVA方法的使用
修饰符 返回值类型 方法名称(参数类型 形参){方法体代码;return 返回值类型的数据(如果返回值类型不是void);注意事项:1、返回值类型:如果方法有返回值类型,返回值类型必须要与返回的实体类型一致,如果没有返回值类型,必须写成void.详细解释:“如果方法有返回值类型,返回值类型必须要与返回的实体类型一致”比如:下面这个代码;方法add()的返回类型是int类型,则return后面的数据也必须是int类型的数据,否则会报错。2、方法名字:采用小驼峰命名。
2024-05-11 10:55:56
231
1
原创 C语言之scanf的用法(上)
它的第一个参数是一个格式字符串(格式字符串即:双引号里面的内容),里面放置占位符(与printf()的占位符基本一致),告诉编译器如何解读用户的输入,需要提取的数据是什么类型。这个例子:格式字符串是:%d%d%lf%lf,即用户输入的前两个数据是整数,后两个数据是浮点数,当我们输入:10 200 12.5 18.6时,这四个值会一次放入变量,a,b,c,d中。所以用户输入的数据之间,有一个或多个空格不影响scanf()解读数据,另外,用户使用回车键,将输入的数据分成几行输入,也不影响解读。
2024-04-22 14:07:57
168
原创 C语言之printf的返回值
这个代码执行的过程是,先执行printf(“haha\n”);打印在屏幕上的信息是:haha和换行符,总共是5个字符,所以打印sum的值时,打印的是5.从这个截图可以看出:retrun value(即printf()返回值)。printf()库函数是有返回值的,那么库函数printf返回值是什么呢?(3)在这个红色框中的Search里面搜索:printf。printf()的返回值是打印在屏幕上的字符的个数。我们可以通过下面的网站搜索printf的用法。(2)进入网站之后会进入到这个页面。
2024-04-22 13:38:08
267
原创 C语言之关系运算符
关系运算符是从左到右计算。所以i<j<k,计算过程是先计算i<j,i<j的结果再与k比较大小。而i<j的结果要么是0,要么是1。但是在C语言中,如果数j大于i并且小于K,则可以写成j>i&&j<k;
2024-04-16 22:11:08
365
原创 java语言之static的用法
有static修饰,属于类,在计算机中只有一份,会被类的全部对象共享。Figure类中name是类变量,而age是实例变量。static叫静态,可以修饰成员变量和成员方法。实例变量:无static修饰,属于每个对象的。类变量(也称为静态变量、static变量)(1)stacic修饰成员变量。
2024-04-16 21:42:11
214
原创 C语言之printf函数(下)
这个示例中,%7.2f的意思是,数据最小宽度是7,小数位数是2,如果没有限定宽度,则答案将会是:5.13,5.13这个数据的宽度是4(小数点也算在内),而%7.2f,指定了宽度,4小于7,则会在5.13的前面添加上三个空格。声明:上次发的博客中讲的printf函数知识没有分享完,接下来我将把printf的函数的其他用法分享一下。输出小数时,有时希望限定小数的位数。%s占位符用来输出字符串,默认是全部输出。号,可以在占位符的%的后面加一个。
2024-04-13 17:55:32
248
1
原创 C语言之算数运算符
操作符两边的数叫做操作数,操作符左边的数叫做左操作数,操作符右边的数叫做右操作数。扩展:负数求模的规则是,结果的正负号由第一个运算数(即左操作数)的正负号决定。如果希望得到的结果是浮点数类型的,那么“/”两边的操作数至少有一个是浮点数。注意:除号的两端如果都是整数,则结果只取整数部分,小数部分省略不要。比如:在数学中,6/4=1.5,但是在C语言中6/4的结果是1,除号的两端如果都是整数,执行的是整数除法,得到的结果也是整数。注:C语言中的加法和减法与在数学中是一样的。+和-用来完成加法和减法。
2024-04-12 21:19:01
252
原创 C语言之return语句
从代码1和代码2可以看出当n大于0时才会执行for循环,而当n小于等于0时才会执行if语句,当执行if语句时,会执行retrun;执行return后,函数就彻底返回了,不会再执行for循环以及后面的语句。上面的代码中,multiply()函数中return x*y, x*y就是表达式,则先执行x*y,在返回x*y的结果。上面的实例中,return返回的是10.1,10.1是浮点型数据,但是multiply函数的返回类型是int类型,当r。而在main函数中return 0 ,0就是数值。
2024-04-11 12:27:57
370
1
原创 C语言的goto语句
分析:首先执行printf("welcome to c\n");\n"),直接执行next 后面的printf("hello \n");上面中的循环有三层循环,当最内层for循环满足if条件时,如果想跳出循环,那么你就得使用三个break(因为break,只能跳出一层循环),你才能跳出所有循环,但是使用goto语句时,直接就跳出循环了。所以在代码中使用goto 语句可以直接跳转到你想跳转到的地方。注意:goto 后面的next可以写成其他名字。例子:下列代码执行结果是什么呢?
2024-04-10 21:22:52
247
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人