- 博客(8)
- 收藏
- 关注
原创 软件构造课程心得:instanceof运算符
instanceof是Java中的一个二元运算符,用于确定一个对象是否是特定类的实例。其中,object是要测试的对象,而Class是要检查的类。如果object是指定类的实例或其子类的实例,则该表达式将返回true;否则,返回false。
2024-05-25 12:45:04
373
原创 软件构造课程心得:重写VS重载
重载是在同一个类中创建多个方法,它们具有相同的名称但不同的参数列表。重写是子类重新定义(覆盖)父类中已经存在的方法,以提供新的实现。重载是编译时多态(静态绑定),而重写是运行时多态(动态绑定)。重载可以在同一个类中实现,而重写涉及到继承关系,子类重写父类的方法。考虑一个汽车类(Car)和它的子类,轿车类(Sedan)。// 重写父类方法@Override// 重载父类方法在上面的代码中,我们有一个Car类和一个Sedan类,Sedan是Car的子类。重写(Override)
2024-05-23 19:37:59
757
1
原创 软件构造课程心得:spec的强弱对比
在实验编写中,我经常用spec来规范我的函数功能,虽然实验的客户端和服务端都是我自己,但我认识到将来在多人协作中spec的重要性,下面我来说说我对spec强弱对比的理解。
2024-05-22 15:05:24
474
原创 软件构造课程心得:浅谈final关键字
final变量:被final修饰的变量不能重新赋值,即常量。方法final方法不能被子类重写。类final类不能被继承。
2024-05-22 14:04:58
490
原创 软件构造课程心得:简述Git
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。它是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
2024-05-21 17:11:06
621
1
原创 软件构造课程心得:奔腾FDIV漏洞
奔腾FDIV漏洞是英特尔公司奔腾处理器(Pentium)中的一个硬件错误,导致了在浮点数计算中的不准确性。这个漏洞是由于奔腾处理器芯片中的一个微小错误导致的,在某些情况下,该处理器执行浮点除法(FDIV)指令时会得到不正确的结果。综上所述,奔腾FDIV漏洞是一个重要的教训,提醒我们在软件开发过程中应该重视对硬件的测试和审查,并且对系统的可靠性和精确性要有更高的要求。尤其是在涉及到计算精确度要求较高的领域,如金融和科学计算,我们必须对底层硬件和软件的可靠性和精确性有更高的要求。
2024-05-20 18:40:21
252
1
原创 软件构造课程心得:静态链接和动态链接
今天在复习软件构造的时候,PPT中有一个软件构造的三维度八视图其中有一个概念叫Static Linking,PPT里讲了一些,但没看懂,于是上网找了些资料,了解了一些,写篇博客记录一下。静态链接和动态链接在Java中各有用处,它们共同支撑着Java强大的运行时环境。静态链接主要用于那些在编译时就可以完全确定的场景,以提高性能;而动态链接则支持Java语言的多态性和灵活性,虽然在性能上可能略有牺牲,但提供了更大的功能强度。这两种链接方式的选择和使用取决于具体的应用需求和上下文。
2024-05-20 13:32:18
477
原创 软件构造课程心得:可变与不可变数据类型
从前我编程的时候,对于数据类型没有一个很好的理解,基本上就停留在知道他们都是什么意思的层面,对于他们在底层中的原理啊什么的没什么了解,也觉得没必要,大一时候那些编程课都是直接拿过来就用,没有思考,也从来没有考虑过这样做会不会带来什么安全隐患。但在这节课上,我第一次知道了数据是怎么初始化的,数据的类型有可变与不可变之分,以及如果不注意正确地使用数据类型会造成多严重的后果,受益良多。
2024-04-05 01:40:05
677
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人