自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 包装类和简单泛型

一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。----- 来源《Java编程思想》对泛型的介绍就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。裸类型是一个泛型类但没有带着类型实参,例如 MyArrayList 就是一个裸类型我们不要自己去使用裸类型,裸类型是为了兼容老版本的 API 保留的机制。

2024-08-22 10:01:04 769

原创 时间复杂度和空间复杂度

在计算机科学中,

2024-07-26 11:21:10 782

原创 新增的JDK17语法特性

/ Sealed class must have subclasses,此时Dog 被 sealed 修饰,那么Dog 必须要有⼦类!// Animal 为密封类,然后使⽤ permits 关键字,把继承权限开放给了 Dog 类。// 在这段代码中,编译器会⾃动推断出name是⼀个String类型,age是⼀个int类型。当这个类被 final 修饰了,被修饰的类就变成完全封闭的状态了,所有类都没办法继承。密封类除了可以被该关键字修饰,并且在声明末尾使用。如果你的一行代码中有多个方法、多个变量,可以。

2024-06-12 10:45:00 2589

原创 ArrayList顺序表简单实现

顺序表是通过一段连续的存储单元来存储数据元素的,这种存储方式使得元素在物理位置上是相邻的,从而可以通过下标直接访问任意位置的元素。这种特性使得顺序表在访问元素时具有非常高的效率。顺序表的基本操作包括插入、删除、查找和修改等,通过不断练习和实践,我逐渐掌握了这些操作的实现技巧。顺序表的性能与其存储方式和操作实现密切相关。我深入了解了顺序表的时间复杂度和空间复杂度分析方法。这有助于我在实际编程中根据需求选择合适的数据结构和算法,以达到最优的性能。

2024-06-10 13:04:02 938

原创 常用API:String类

在C语言中已经涉及到字符串了,但是在C语言中要表示字符串只能使用字符数组或者字符指针,可以使用标准库提 供的字符串系列函数完成大部分操作,但是这种将数据和操作数据方法分离开的方式不符合面相对象的思想,而字 符串应用又非常广泛,因此Java语言专门提供了String类。// 虽然s1与s2引用的不是同一个对象,但是两个对象中放置的内容相同,因此输出true。// s1与s3引用的不是同一个对象,而且两个对象中内容也不同,因此输出false。// s1和s2引用的是不同对象 s1和s3引用的是同一对象。

2024-06-03 10:58:43 1033

原创 Java的方法

方法:一种语法结构,它可以把一段代码封装成一个功能,以便重复调用作用:提高代码的复用性,提高开发效率,让程序逻辑更清晰方法完整的定义格式:注意:1.方法定义是,返回值类型和形参列表可以按照需求进行填写,如果方法没有结果数据void,此时方法内部不可以使用return返回数据2. 方法如果不需要接收数据,则不需要定义形参,且调用方法时也不可以传数据给方法了3. 没有参数,且没有返回值类型(void) 申明的方法,称为无参数、无返回值的方法,依次类推二、方法的调用。

2024-05-26 10:37:31 1835

原创 Java数组

静态初始化:定义数组的时候就直接给数组赋值// 完整格式数据类型[] 数组名 = new 数据类型[] {元素1, 元素2, 元素3...};// 简化格式数据类型[] 数组名 = {元素1, 元素2, 元素3...};//这种格式也可以,但不常见数据类型 数组名[] = {元素1, 元素2, 元素3...};使用场景:一旦确定了数组的具体值,我们就使用这种方式存储批量数据需求:某部门5名员工的销售额分别是:16、26、36、6、100,请计算出他们部门的销售额。

2024-05-21 17:43:53 962

原创 C语言的变量与操作符

a原来是10,先使用,就是先赋值给b,b得到了10,然后再+1,然后a变成了11,所以直接结束后a是11,b是10,相当于。a原来是10,先+1,后a变成了11,再使用就是赋值给b,b得到的也是11,所以计算技术后,a和b都 是11,相当于。// --的操作数是a,是放在a的前⾯的,就是前置--// ++的操作数是a,是放在a的后面的,就是后置++// --的操作数是a,是放在a的后面的,就是后置--//++的操作数是a,是放在a的前面的,就是前置++// 赋值,这里使用的就是赋值操作符。

2024-05-19 09:38:57 744

原创 C语言的数据类型

数据类型(Data Type)定义了存储在内存中的数据的种类,并决定了数据在内存中的布局和可以进行的操作,所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道怎么操作数据。

2024-05-17 12:08:51 1735

原创 Java的存储和进制关系

分开存储,先存图片,再存声音,存一帧帧图片,存一帧帧声音,然后再结合到一起。计算机中的内存可以存储二进制,那可以把字符转换为二进制的编码存储在内存中。中,把所有的像素点存储后,就把一张完整的图片存储起来了。,但直接以二进制形式表示数据在编程时通常是。有上下的起伏,那要怎么存储在内存中呢。//0B 开头的数据当成二进制看待。//0X 开头的数据当成十六进制看待。(美国信息交换标准代码)可以将部分。,即 0 ~ 7,共 8 个数字。//0 开头的数据当成八进制看待。在B 的基础上,计算机发展出了。

2024-05-16 20:10:58 1004

原创 C语言的常见概念

我们可以看到三次打印的结果是一样的了,都是打印到 \0 的时候就停止了,那从上述的例子我们确实能够观察到 \0 的作用和重要性了。这种注释只能是单行,可以 放在行首,也可以放在一行语句的结尾。我们可以看到, arr1 字符数组在打印的时候,打印了 a 、 b 、 c 后还打印了⼀些随机值,这就是 因为。两种注释都不能放在双引号里,双引号里面的注释符号,会成为字符串的⼀部分,解释为普通符号,失去注释作用。/**/ 的这个注释不支持嵌套注释, /* 开始注释后,遇到第一个 */ 就认为注释结束了。

2024-05-14 17:58:18 926

原创 初识C语言

C语言,作为一种高级编程语言,诞生于1972年,由贝尔实验室的Dennis Ritchie设计并开发。整体考虑,推荐⼤家安装 VS2022 的社区版本学习,免费,使⽤⽅便,⼯作中常⻅。集成了MSVC(安装报包较⼤⼀些,安装简单,⽆需多余配置,使⽤起来⾮常⽅便)集成了gcc(⼩巧,但是⼯具过于简单,对于代码⻛格的养成不好,⼀些竞赛使⽤)是默认使⽤CMake,编译器是可以配置的(⼯具是收费,所以暂时推荐⼤家使⽤)• VS2022 是⼀个主流的集成开发环境,企业中使⽤较为普遍。为后缀的⽂件称为源⽂件,把。

2024-05-13 18:43:29 520

原创 Java逻辑控制

if / else 语句中可以不加 大括号 . 但是也可以写语句(只能写一条语句). 此时 else 是和最 接近且未被匹配的 if 匹配.System.out.println("姓名: "+name+"\n"+"年龄:"+age+"\n"+"工资:"+salary);①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束。表达式1成立,执行语句1,否则表达式2成立,执行语句2,否则执行语句3。

2024-05-11 16:00:27 770 1

原创 Java运算符后续

左移 1 位, 相当于原数字 * 2. 左移 N 位, 相当于原数字 * 2 的N次方。右移 1 位, 相当于原数字 / 2. 右移 N 位, 相当于原数字 / 2 的N次方。不过,我认为具体的规则我们不必记忆的太详细,可以在可能存在歧义的代码上加上括号。当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值.当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值;在一条表达式中,各个运算符可以混合起来进行运算,但是运算符的。,有些情况下稍不注意,可能就会造成很大的麻烦。

2024-05-03 13:00:00 351

原创 Java的运算符

/ 注意:前置++是先给变量+1,然后使用变量中的值,因此输出5 System.out.println(a);当 & 和 | 的操作数为整数(int, short, long, byte) 的时候, 表示按位运算, 当操作数为 boolean 的时候, 表示逻辑运算.如果混合使用,【前置++】先+1,然后使用变量+1之后的值,【后置++】先使用变量原来的 值,表达式 结束时给变量+1。// 注意:后置++是先使用变量原来值,表示式结束时给变量+1,因此输出2。

2024-05-02 13:54:57 757

原创 关于Java变量的类型转换和提升

Java 是一个强类型编程语言, 当不同类型之间的变量相互赋值的时候, 会有教严格的校验.在Java中,当参与运算数据类型不一致时,就会进行类型转换。和。自动类型转换即:代码不需要经过任何处理,在代码编译时,编译器会自动进行处理。特点:数据范围小的转为数 据范围大的时会自动进行。// 整型默认情况下是int// 浮点型默认情况下是doubleb = a;// a和b都是整形,a的范围小,b的范围大,当将a赋值给b时,编译器会自动将a提升为long类型,然后赋值a = b;

2024-04-29 17:32:40 566 1

原创 关于Java的数据类型和变量

常量:程序运行期间,固定不变的量称为常量。“hello world!"、3.14、'A'、true、false都是字面常量,即不论程序何时运行,输出的都是“hello world!"、3.14、'A'、true、false,就将其称之为字面常量。其中,字面常量有几种分类:1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、10003. 浮点数常量:程序中直接写的小数,比如:3.14、0.494. 字符常量:由 单

2024-04-29 17:18:56 665 3

原创 Java的见面

在Java中,数据类型具有固定的大小,这消除了代码移植时令人头疼的主要问题。Java为了实现与平台无关,自己维护了一套基于栈架构的指令集,Java源代码经过编译之后,字节码文件中的 指令就是按照自己的指令集来组织的,但是在具体硬件环境中运行时,系统并不能识别,因为Java程序在执行 时,Java解释器会逐条的将字节码文件中的指令翻译成CPU的指令集。Java语言在设计初期,赶上了互联网发展的风口,当时就瞄准了互联网开发,凭借稳定的性能表现和较 好的扩展性,Java语言一直是大型互联网平台的重要解决方案。

2024-04-26 22:00:29 790 2

原创 人生中的第一篇博客

至于怎么学习编程,我听说了很多的鸡汤,有许多学长学姐都在毕业后拿到了很多的高薪offer,让我眼里只有羡慕的份,但我也从中总结了学长学姐们成功的原因,其中就有每天练习代码,刷题,总结错误,我也希望我能紧跟他们的步伐前进。我也在抖音、哔哩哔哩等平台刷到了许多关于程序员在不同公司上班的vlog,其中在腾讯公司上班让我最为羡慕,希望我毕业以后也能顺利拿到offer就行了。在大一这一迷茫的学期,我不知道我的选择是否正确,但我的目标是精通Java和C语言,我相信只要我努力,紧跟老师的步伐,这个目标应该不难实现。

2024-04-26 21:59:01 100 1

空空如也

空空如也

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

TA关注的人

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