自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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】java语法(成员变量与局部变量的区别、赋值运算符中的易错点)

作用域不同 整个对象 在所归属的大括号中。

2024-06-10 11:38:49 778

原创 【JAVASE】详讲java案例(中)

这篇接着讲用java语言写程序,本篇文章要讲三道题:(1)数字加密(2)数组拷贝(3)打印乘法表。

2024-06-10 06:30:00 218

原创 【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语法

这篇你将收获到以下知识:(1)方法重载(2)方法签名。

2024-06-09 08:15:00 195

原创 【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】异常

在java中,将程序执行过程中发生的不正常行为称为异常。

2024-06-05 21:39:38 460

原创 【JAVASE】String类

JAVAString类

2024-06-02 18:38:28 305

原创 【JAVASE】String 类常用方法

String类提供的构造方式很多,常用的有三种。

2024-05-31 20:56:37 820

原创 【JAVASE】接口(上)

注意:抽象方法没有方法体。

2024-05-27 14:34:59 207

原创 【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

原创 【IDEA软件应用篇】IDEA基础开发设置和开发快捷键

二:如何解决每次进IDEA时,进去的页面是上次使用完时的那个页面。

2024-05-19 17:36:27 777 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

原创 [JAVASE]分支结构

本文将讲解if、switch的用法以及通过例子来加深对if、switch的使用。

2024-05-11 17:35:13 452 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关注的人

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