自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git乱谈

Git在版本控制上扮演着重要的角色,它提供了一种强大而灵活的方式来管理和跟踪代码的修改历史。Git可以跟踪文件的修改历史,并提供了一套强大的指令集,用于管理代码的版本、分支、合并和追踪变更等。Git提供了冲突解决的工具和流程,使得开发者可以手动解决冲突,并保留各自的修改。总之,Git在版本控制上提供了强大而灵活的功能,使得开发团队能够高效地协作、追踪代码的变更并保留完整的历史记录。版本标签:Git允许给特定的提交打上标签,以便更容易地识别和访问重要的版本,如发布版本、里程碑版本等。

2023-05-24 00:08:47 98 1

原创 Checked/Unchecked exception

当方法可能抛出一个检查异常时,调用该方法的代码必须要么使用try-catch块捕获并处理异常,要么在方法签名中声明该异常,让调用方处理。虽然编译器不要求在代码中显式处理非检查异常,但良好的编程习惯应该是在适当的位置捕获并处理这些异常,以防止程序崩溃或产生未预期的结果。避免过度捕获异常,只捕获并处理您可以有效处理的异常,让无法处理的异常向上层调用栈传播,以便更高级别的代码可以采取适当的措施。使用适当的异常层次结构和自定义异常类来区分不同类型的异常,并为不同的异常情况提供更具体的处理逻辑。

2023-05-23 23:56:00 298 1

原创 防止表示暴露的常见策略方法(Safety from rep exposure)

使用封装: 封装是面向对象编程中的基本概念,它通过将数据和相关操作封装在类的内部,只暴露必要的公共方法和接口来隐藏内部表示细节。通过封装,可以实现数据的隐藏和保护,从而提高代码的安全性和稳定性。它的目标是在类的方法中传递或返回可变对象时,进行防御性的拷贝,以避免外部代码直接访问内部对象的引用,从而保护对象的状态和不可变性。通过提供只读的获取方法getX()和getY(),外部代码可以获取点的坐标,但无法修改点的坐标。通过使用接口,外部代码只能通过栈的操作方法来访问和操作栈,无法直接访问底层的数组实现。

2023-05-20 23:20:26 158 1

原创 软件构造中的AF,RI,Safety from rep exposure

在软件构造中,AF(Abstract Function,抽象函数)和RI(Representation Independence,表示独立性)以及 Safety from Rep Exposure(防止表示暴露)是设计和编写高质量软件的重要原则和概念。它们有助于实现模块化、可维护和可扩展的软件系统。抽象函数帮助实现模块间的解耦和组件化,使得每个模块的功能和职责清晰可见,便于维护和扩展。在类的注释中写明抽象函数(AF)和表示独立性(RI)的说明可以帮助其他开发人员更好地理解该类的设计原则和约束。

2023-05-20 23:13:30 216 1

原创 谈一谈自己对软件构造中不变,协变,逆变的看法

其实在做实验的过程中遇到过有关这些概念的一个有趣问题(Java),这个问题是,如果A是B的子类,List<A> 并不是List<B>的子类,在函数传参或者其他问题上,传入一个List<A>的对象并不能被识别为一个List<B>的对象,不能被静态检查接受,即事实上List<A>并非List<B>的子类,最后自己想着用取出元素逐个再传入一个List<B>来解决了。简单来说,如果类型 A 是类型 B 的子类型,那么在逆变的情况下,泛型类型 F<B> 是泛型类型 F<A> 的子类型。

2023-05-20 22:54:58 88 1

原创 Java正则表达式漫谈

我们使用Pattern类的compile方法将正则表达式编译成一个模式,然后使用Matcher类的matcher方法创建一个匹配器对象。接着,我们使用Mathcer类的find方法来查找匹配的文本。如果找到了匹配的文本,我们使用Matcher类的一些方法来获取匹配的位置和匹配的文本。字符集用方括号[]括起来,可以使用减号-表示字符范围,可以用^表示不匹配字符集中的任何字符。Java中的正则表达式是一种强大的字符串匹配工具,它可以用来查找、替换和提取文本中的模式。可以使用^和$来匹配行的开始和结束位置。

2023-05-09 11:10:24 176 1

原创 JFrame下对应用可视化的基本操作

以上是最为基本的可视化操作,最后的最后,记得将你的控件加入到你的JFrame中去,以及设置他们的可见性,防止各种各样奇怪问题的出现哈哈哈。JTextField(文本框):用于接收用户输入的文本,可以设置文本框的大小、字体、背景颜色等属性。JCheckBox(复选框):用于多项选择,可以设置选中、未选中的状态,以及文本、图像等属性。JTextArea(文本域):用于显示多行文本,可以设置文本域的大小、字体、滚动条等属性。JList(列表框):用于显示一个列表,可以设置列表项的文本、图像等属性。

2023-05-09 10:46:46 525 2

空空如也

空空如也

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

TA关注的人

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