- 博客(42)
- 收藏
- 关注
原创 MySQL索引与事务
索引和事务的详细讲解包含脏读,不可重复读,幻读讲解及read uncommitted读未提交.read committed读已提交,repeatable read可重复读,serializable串行化的讲解
2024-05-29 21:45:57 1131
原创 JavaSE中的String类
常见的三种字符串构造1.String是引用类型,在内存中的存储形式:2. 在Java中""引起来的也是String类型对象。
2024-04-17 21:23:14 881 1
原创 JavaSE继承与多态练习题
有父类Base,内部定义了x、y属性。有子类Sub,继承自父类Base。子类新增了一个z属性,并且定义了calculate方法,在此方法内计算了父类和子类中x、y、z属性三者的乘积。请补全子类构造方法的初始化逻辑,使得该计算逻辑能够正确执行。三个整数:x, y, z三个整数的乘积:x*y*z本题主要考察在继承关系上,构造方法的使用。
2024-04-07 22:08:56 926 1
原创 JavaSE继承和多态(下)
例如:若干年前的手机,只能打电话,发短信,来电显示只能显示号码,而今天的手机在来电显示的时候,不仅仅 可以显示号码,还可以显示头像,地区等。当前的 a 引用指向的是哪个类型(哪个子类)的实例. 此时 a这个引用调用 eat方法可能会有多种不同的表现(和 a 引用的实例 相关), 这种行为就称为。最好的方式是:重新定义一个新的类,来重复利用其中共性的内容, 并且添加或者改动新的内容。:也称为后期绑定(晚绑定),即在编译时,不能确定方法的行为,需要等到程序运行时,才能够确定具体 调用那个类的方法。
2024-04-07 17:01:59 650
原创 JavaSE继承和多态(上)
例如:狗和猫都是动物,那么我们就可以将共性的内容进行抽取,然后采用继承的思想来达到共用。在Java中如果要表示类之间的继承关系,需要借助extends关键字,具体如下:注意: 在子类方法中 或者 通过子类对象访问成员时:总结:总结:在子类方法中,如果想要明确访问父类中成员时,借助super关键字即可。注意:注意: 相同点: 不同点: 实例代码块和静态代码块。在没有继承关系时的执行顺序:代码块执行顺序 https://blog.csdn.net/weixin_
2024-04-05 21:02:18 752 4
原创 Java类和对象练习题
下面代码的运行结果是()解析:本题中的代码不能编译通过,因为在Java当中局部变量必须先初始化,后使用。所以此处编译不能通过!
2024-03-30 20:29:35 1250 1
原创 JavaSE类和对象
面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要 开发人员告诉给计算机什么是洗衣机。上图左侧就是对洗衣机简单的描述,该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知),但是 这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面相对象的编程语言来进行描述,比如:Java语言。类是用来对一个实体(对象)来进行描述的主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干 啥),描述完成后计算机就可以识别了。
2024-03-30 18:30:51 905 4
原创 JavaSE程序逻辑控制
在输入整形数据18以后,按下回车,发现直接跳到了输入浮点型数据的内容,字符串类型直接跳过了,这样的输入就存在了问题,我们可以当作 把在输入整形后 的回车 当成了 输入字符串类型的内容,所以跳过了输入字符串.此处多写了一个 分号, 导致分号成为了 if 语句的语句体, 而 { } 中的代码已经成为了和一个 if 无关的代码块.1. 和 if 类似, while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }break 不要遗漏, 否则会失去 "多分支选择" 的效果。
2024-03-23 17:28:33 619 1
原创 JavaSE数据类型与变量
byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a 和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误. 由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short 这种低于 4 个字节的类型, 会先提升成 int, 再参与计算.在Java中,当参与运算数据类型不一致时,就会进行类型转换。
2024-03-20 20:44:33 1005 1
原创 Java前言
詹姆斯·高斯林 (James Gosling)是一名软件专家,1955年5月19日出生于加拿大,编程语言的共同创始人之一,一般公认他为“Java之父”。提出口号:Write once, Run anywhere 编译一次,到处运行。
2024-03-17 21:32:53 405 1
原创 C语言字符函数和字符串函数
如果字符串常量之间没有间隔,或者用空白字符分隔,C默认将其是为串连起来的字符串常量//两行代码等价如果想在内部使用双引号,则在双引号前面加一个反斜杠\字符串常量属于静态存储类型,这说明如果在函数中使用字符串常量,该字符串只会被存储一次,在整个程序的生命周期内存在,即使函数被调用多次。用双引号括起来的内容被视为指向该字符串的指针。类似于数组名作为指向该数组位置的指针。
2024-03-15 18:07:26 1138 1
原创 C语言联合体和枚举
联合体是由⼀个或者多个成员构成,这些成员可以不同的类型。联合体的特点是所有成员共⽤同⼀块内存空间。。给联合体其中⼀个成员赋值,其他成员的值也跟着变化,因为他们共用一块空间。此处联合体变量的大小为4,一个int类型的变量大小为4,一个char类型的变量大小为1,那是怎么算出来4的呢?让我们来一起探索!!
2024-03-13 21:36:43 595
原创 C语言结构体和位段(位域)
struct tag结构体定义的基本原则:1. 定义结构体之后一定要以分号结束2. 结构体中不能定义函数//最基本形式int number;//学号int age;//性别,1女,0男//单独定义结构体变量,按照顺序初始化//按照指定顺序初始化//在定义结构体变量的同时就进行变量声明int age;int number;//初始化int main()return 0;形式三:匿名结构体。
2024-03-13 17:53:29 908
原创 C语言动态内存管理
malloc和free都声明在stdlib.h头⽂件中。函数的功能: 开辟一个内存块函数的参数: 开辟空间的字节大小函数的返回类型: void * 空指针类型• 如果开辟成功,则返回⼀个指向开辟好空间的指针。• 如果开辟失败,则返回⼀个 NULL 指针,因此malloc的返回值⼀定要做检查。• 返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使⽤的时候使⽤者⾃ ⼰来决定。• 如果参数 size 为0,malloc的⾏为是标准是未定义的,取决于编译器。
2024-03-10 19:39:10 721 1
原创 const修饰指针变量
上述代码中n是不能被修改的,其实a本质是变量,只不过被const修饰后,在语法上加了限制,只要我 们在代码中对n就⾏修改,就不符合语法规则,就报错,致使没法直接修改a。但是如果我们绕过a,使⽤a的地址,去修改a就能做到了,虽然这样做是在打破语法规则。
2023-12-20 16:08:34 357 1
原创 分支和循环中容易忽略的点
如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近的 if 匹配。答案是什么也不输出。原因: 这就是悬空 else 的问题,如果有多个 if 和 else ,可以记住这样⼀条规则, else 总是跟最接近 的 if 匹配,此处else语句是和第二个else语句对齐的,第⼀个 if 语句就不成⽴,嵌套 if 和 else 就没机会执⾏了,最终啥都不打印。所以在我们使用if语句时,会用{}来限制作用域改正1:此时else和第二个if匹配改正2:此处else与第一个if匹配。
2023-10-25 09:35:03 44 1
原创 C语言数据类型和变量
printf() 的作⽤是将参数⽂本输出到屏幕。它名字⾥⾯的 f 代表 format (格式化),表⽰可以 定制输出⽂本的格式。上⾯命令会在屏幕上输出⼀⾏⽂字“Hello World”。printf() 不会在⾏尾⾃动添加换⾏符,运⾏结束后,光标就停留在输出结束的地⽅,不会⾃动换 ⾏。可使用 \n 转义字符来进行换行注:printf() 是在标准库的头⽂件 stdio.h 定义的。使⽤这个函数之前,必须在源码⽂件头部引⼊这 个头⽂件。
2023-10-13 21:30:42 51
TA创建的收藏夹 TA关注的收藏夹
TA关注的人