自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 文件与流

【泛型的类型擦除】编译时,会将类型进行擦除,还原成原始类型(Object)文件操作,对电脑文件,

2024-06-16 09:06:19 106

原创 继承与Object

Java语言的继承:单继承公司和员工,学校和学生学生和人对象被JVM回收的一定会自动调用。~当对象已满规则:当对象没有任何引用何其关联a = null;对象的一个唯一值,用来快速定位内存地址。

2024-05-26 10:04:21 852

原创 面向对象编程的三大特征

设计一个动物类(Animal),有一个move(),再写三种动物,Bird,Snake,Fish。private < 默认(不写):本包 < protected(继承) < public。1.父类引用指向子类对象 Animal a = new Dog();~ 类,不能不被实例化 AbstractA a = new 子类();在一个类中,方法名称完全一样,参数的类型或者个数不一样。实际上没有多大作用,被子类的方法重写。protected --继承(包)java的继承---》单继承,

2024-05-19 09:02:08 308

原创 static以及访问控制符

/引用类型初始值null。static变成公共空间,有类产生的对象共享数据。符号常量,变量+final----》不可变的量。this.name:当前对象的name属性。对final修饰的变量使用大XXX_YYY。(3)输入一个浮点数--->double。类似于C语言const。出现早(进内存时)---只出现一次。(2)输入一个数字--->int。常量的缺点,不能表示具体的意思。this:当前对象的引用。基本类型---》包装类型。包装类型---》基本类型。引用永久绑定当前对象。对象版的八个数据类型。

2024-05-12 09:20:00 220

原创 Java项目

Student类扩展toString()方法。返回对象属性变成字符串。

2024-05-02 10:04:04 179 2

原创 Java辅助类

问题:计算距2027.07.01还有多少天。Date对象格式化输出。获取当前系统的毫秒数。

2024-05-02 08:49:13 194 2

原创 Java面向对象

在一个类中方法名称完全相同,参数的个数或者类型不同,方法重载。有很多用户,每个用户有用户名、密码,现金,存储这些用户。构造器[默认,有参数(如果参数不超过5个,全参数)]八个基本数据类型意外-----null。...不定参数,编译器解析数组 a[]配合引用,没有和任何对象关联(绑定)系统刚开始启动时,输入用户的信息。【需求】计算机,能够进行加法计算。注册用户---》注册用户能够登录。编译器自动生成:你没有创建过。User[] =//对象数组。绑定对象变量(类似于指针)如何存储多个用户的信息。

2024-05-01 09:43:33 131

原创 Java调试,数学运算和循环

continue跳过当前这个值。·return存储值,将方法返回。另:random(0~1)如何跟踪代码是否出现问题。·{ }---作用域。·break跳出当前循环。com.公司名.项目名。

2024-03-31 17:03:15 343

原创 前端

【代码】前端。

2024-03-30 20:48:18 170

原创 Java算法

String name = JOptionPane.showInputDialog(null, "请输入您的姓名");JOptionPane.showMessageDialog(null, "您的姓名"+ name);&&左边不成立,结果false。能被4整除,不能被100整除。核心:降级为两个数已排好序。结果:true/false。注意:判断奇偶数,判断偶数。判断一个字是否是数字。||只要左边成立即可。如果true进入分支。

2024-03-27 19:09:17 297

原创 栈区与堆区

不同类型的指针变量决定了对指针解引用时访问几个字节。&a,取到a变量在内存中分配空间的起始地址。float和int型在内存中存储的方式。1.内存有两个区分为栈区和堆区。

2024-03-24 10:15:54 116

原创 Java数据类型与运算符

变量的本质是地址,人类使用简易的标记:英文字母,拼音等命名。计算机最小类型:0.1---比特 位。·'a'+'b'--->拼接。中文:19968 ~ 40869。7.浮点型-双精度double。6.浮点型-单精度float。解决开发过程中,文件名重名。每8个0.1---字节。8.boolean布尔型。命名规则:大-->小。变量命名:见名知意,类型的本质是空间大小。

2024-03-17 15:59:21 376 1

原创 动态内存分配

与malloc函数的区别只在于calloc会返回地址之前把申请空间的每个字节初始化为0。函数的功能是为num个大小为size的元素开辟空间,并且把空间的每个字节初始化为0。但对于空间的需求,有的时候,需要的空间大小是在程序运行时才能知道。2>数组在声明时,必须指定数组的长度,它所需要的内存在编译时分配。这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。(malloc和free都声明在stdlib.h的头文件中)使用malloc分配空间是在堆中分配空间。1>空间开辟大小是固定的。

2024-03-17 14:46:49 324

原创 表达式求值

这意味着short int与int的长度相等的可能。C的整型算术运算总是至少以缺省整型类型的精度来进行的。为了获得这个精度,表达式中的字符和short操作数在使用之前被转换为普通整型,这种转换称为。如果某个操作符的各个操作数属于不同的类型,那么除非其中一个操作数转换为另一个操作数的类型,否则 操作就无法进行。如果某个操作数的类型在上面这个列表中排名较低,那么首先要转换为另外一个操作数的类型后执行运算。两个相邻的操作符哪个先执行,取决于他们的优先级。如果两者的优先级相同,取决于他们的结合性。

2024-01-26 09:39:29 299

原创 操作符()

逗号表达式,从左向右依次执行,整个表达式的结果是最 后一个表达式的结果。负整数的原码、反码和补码:原码与反码(符号位不变,其他位取反),反码与补码(在反码的基础上+1)。对于/操作符,如果两个操作数都为整数,执行整数除法。赋值操作符可以连续使用,但不建议连续使用,这样代码的可读性比较差。这些关系运算符比较简单,但一定要注意相等的写法,不要写成=。, =, ==(等于),!%操作符的两个操作数必须为整数,返回值为整数之后的余数。:对于移位运算符,不要移动负数位,这个是标准未定义的。

2024-01-25 16:59:34 894

原创 数组(二维数组)

当给定的数组已经按正序排好序,使用冒泡排序算法仍然会进行多次比较操作, 因此性能差。以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置......就这样一轮一轮地比较,最后实现从小到大排序。<2>&数组名,取出的是数组的地址。冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。1.很多时候,我们在写代码时,会将数组作为参数进行传递,比如:实现一个冒泡排序函数对一个整型数组进行排序。

2024-01-23 14:36:46 306

原创 数组(一维数组)

此外,如果定义的数组的 长度比花括号中所提供的初值的个数少,也是语法错误,如“a[2]={1,2,3,4,5};计算一个指定字符串的长度,函数原型是size_t strlen(const char *s),它的返回值是 size_t类型,也就是unsigned int类型,返回的是字符串的长度,需要包含头文件#inlude , 参数s是字符串首地址。定义的数组 a 有 5 个元素,但花括号内只提供两个初值,这表示只给前面两个元素 a[0]、a[1] 初始化,而后 面三个元素都没有被初始化。

2024-01-22 20:48:43 360

原创 函数的学习

早期的c语言是没有函数的,他只规定语法,比如for循环之类的该怎么写然后各种各样的语法细节的规则非 常规定的很清楚,就是你写出的代码能够编辑处理。那这个时候呢,B说,我也要一个打印的函数,于是他写了一个 printf2,后来c说,他也想打印。因此形式参数只在函数中有效。子程序是一个大型程序中的某部分代码,由一个或多个语句块 组成,他负责完成某项特定的任务,而且相较于其他的代码,具备相对的独立性。【口语化解释】函数就是一段封装好的,可以重复使用的代码,它使得我们的程序更加模块化,不需要编写 大量重复的代码。

2024-01-19 20:00:49 806

原创 随机数,rand()函数

多次运行程序,会发现每次生成的随机数都不一样了。但是,这些随机数会有逐渐增大或者逐渐减小的趋 势,这是因为我们以时间为种子,时间是逐渐增大的,结合上面的正态分布图,很容易推断出随机数也会逐 渐增大或者减小。这是因为,for 循环运行速度非常快,在一秒之内就运行完成了,而 time() 函数得到的时间只能精确到秒, 所以每次循环得到的时间都是一样的,这样一来,种子也就是一样的,随机数也就一样了。在实际开发中,我们可以用时间作为参数,只要每次播种的时间不 同,那么生成的种子就不同,最终的随机数也就不同。

2024-01-07 16:03:50 368

原创 循环语句(二)

for循环中也只可以使用break和continue,它们的意义和在while循环中一样。当循环条件满足时,进入循环体。然后更新循环变量,继续判断循环条件是否满足。全局变量和局部变量变量名可以相同,在使用时,局部变量优先。for(循环变量的初始化;表达式2:条件判断部分,用于是否进行循环操作的判断。表达式1:初始化部分,用于初始化循环变量。表达式3:调整部分,用于更新循环变量。在主函数内的所有变量的都为局部变量。在主函数外的变量为全局变量。}while(循环条件);循环之间可以相互嵌套。

2024-01-07 14:15:36 378

原创 循环语句(一)

(3-3)前面有字符输入但不是换行符时,需两次输入ctrl+z,第二次才是文件结束符的作用。解释:第一次的ctrl+z,它不能结束getchar(),只能引发getchar()提示下一轮的输入。Tips: EOF不是一个字符,在C语言里,它是标准库中定义的一个宏,被定义成一个int型的负数。字符型的数据在计算机中存储的是字符所对的ASCII码(是一个整数,0~127之间的整数)解释:当getchar()提示新一次输入时,直接输入ctrl+z才起到文件结束符的作用。的,当满足某个条件时,循环终止。

2023-12-30 17:19:47 356

原创 选择语句(选择结构)

如果条件1的结果为真,则执行语句块1;否则,如果条件2的结果为真,则执行语句块2;否 则,如果条件3的结果为真,则执行语句块3;其它情况,执行其它情况的语句块。:语句块的含义就是有多条语句,多条语句必须要用{}进行包裹;如果语句块中只有一条语句,可以 省略{}。如果条件的结果为真,则执行语句块1;否则,执行语句块2。else if(条件2){语句块2}else if(条件3){语句块3}如果条件成立,就执行语句块。else{其它情况的语句块}if(条件1){语句块1}if(条件){语句块1}

2023-12-30 11:37:37 524

原创 第二节初始C语言

第二种查地址:可以进行断点调试:(本地windows调试器)调试——窗口——监视——监视1。结论:字符串的结束标志是一个\0的转义字符,在计算字符串长度时\0是结束标志,不算作字符串的内容。%u 打印无符号十进制数据 0XAA 170, printf("%u",012);%#o 原样打印8进制数据 printf("%#o",012);%o 打印8进制数据 printf("%o",012);使用 /*注释内容*/ 进行多行注释。5.十六进制(0——9,a,b,c,d,e,f)

2023-12-24 15:49:45 319

原创 初始C语言

/C语言规定:二进制位,short和int型至少为16位,long型至少为32位,并且short型长度不能超过int型,而int型不能超过long型。字符型char:一个字符,例如a,b,c,%,*,使用单引号'a','b','c'//"="赋值运算符(具有方向性:是把右边表达式赋值给左边的变量)变量=表达式。//不同的数据类型,表示可以存储不同类型的数据,还表示在内存中开辟的空间不一样。

2023-12-10 16:03:06 324 1

空空如也

空空如也

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

TA关注的人

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