自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 由instanceof引发的思考

本来上课的时候对instanceof没怎么认真听以为记住一个不要在equals之外的地方使用就够了但听了几个大佬的复习讲座后觉得对instanceof还是应该再深入了解一下起初我只知道a instanceof b是判断a是否是b及其子类又知instanceof不是一个方法而是一个操作符听大佬的讲座得知这种判断是通过强转实现的就是说尝试将a转换为b如果成功就返回true,不成功就返回false为此我特地写了几个有继承关系的类尝试了一下这里chinesewomanpeople是chinesepeople的子类c

2022-06-12 08:38:58 119 1

原创 关于JAVA中static的用法

static贯穿在JAVA学习的始终对它的感觉就是时而明白时而好像不太明白接下来我们浅浅总结一下static的用法1.修饰属性static常用的功能是修饰类的属性让他们成为类的成员属性我们通常将用static修饰的成员称为类成员或者静态成员这里跟C语言十分相似,可以对比理解即该类所有对象的该属性都对应于它一个所有相应操作都作用于它身上2.修饰方法被static修饰的方法是类的方法而不是对象的方法必须使用类来调用即 类名.方法();这里对比非静态方法非静态方法需要new一个对象,用对象来使用即 对象.方法()

2022-06-11 19:40:13 214

原创 关于JAVA正则表达式的知识点

老师上课讲的比较潦草,但又说考试一定会考自己复习的时候发现没有想明白的问题还是很多的所以自己上网检索了很多发现网上的内容跟我想知道的不太贴合后来好不容易找到了一篇内容非常好的博客在这里总结一下先说一下基础,大致就是“*”,“ ”,“?”,“|”,“+”等等基本符号的用法 再讲一下我最疑惑的地方就是形如\d,\w,.,\s等等的有特殊意义的符号在正则表达式里到底是怎么写的?讲义30%中文,70%英文,看的我很迷惑,上网查感觉总有一点众说纷纭的意思后来查到一个博客详细解释了这个问题转义符在JAVA中为\\,用来

2022-06-08 19:31:16 131

原创 关于JAVA装饰器模式的思考

学习第十一章的时候,感觉所有模式当中最不好理解的应该就是装饰器老师讲基本思想的时候感觉自己跟的很好快讲到例子的时候突然发现自己落下了,没跟上老师的思路自己下课复习讲义的时候看例子觉得不太好理解问同学同学也没理解的也不是很清晰于是我自己检索了一下,又认真理解了一下讲义上的例子整理了一下我的思考首先分析一下装饰器模式的基本思想:假设我们现在有一个类Stack我们通过不同子类如下来实现不同的功能但如果我们需要特性的任意组合呢?我们可能有两种想法:1.使用继承 2.复制粘贴所需方法第一种有明显的问题,一个类只能有一

2022-06-07 16:33:39 137

原创 什么叫做选择checked/unchecked exception?

下课后自己考虑了一会,去问了(大)同(佬)学,上网搜索了一下

2022-06-06 14:15:00 67

原创 子类重写父类方法的要求

1.可见性应该相同或更宽泛这里的可见性指的是2.异常应该相同或更少更具体3.规约应该更强或相同

2022-06-06 13:55:13 68

原创 关于Collections.unmodifiableList()是Producer这件事

先回顾一下方法分为四类:Creator 构造器Producer 生产器Observers 观察器Mutators 变值器老师上课举的例子是Collections.unmodifiableList()是Producer我想这个问题的时候觉得输入是一个List,输出是一个UnmodifiedList这是属于属于其他类型获得所需类型,应该是Creator但答案是Producer于是上网检索了Collections.unmodifiableList()的输入输出查到了这个类的JAVA代码发现自己混淆了一个问题Unm

2022-06-04 20:52:05 102

原创 初识JAVA接口

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。两种含义:一,Java接口,Java语言中存在的结构,有特定的语法和结构;二,一个类所具有的方法的特征集合,是一种逻辑上的抽象。前者叫做“Java接口”,后者叫做“接口”。在Java语言规范中,一个方法的特征仅包括方法的名字、参数的数目和类型,而不包括方法的返回类型、参数名以及所抛出来的异常。在Java编译器检查方法的重载时,会根据这些

2022-06-03 13:49:44 72

原创 用IDEA测试代码覆盖度

IDEA自身就带有代码覆盖度测试工具,无需下载或安装其他任何工具。以下我们以P1.Graph为例讲一讲怎么用IDEA测试代码覆盖度。1.右键单击P1.Graph2.点击Run 'Tests in 'P1.Graph"3.运行测试结束后再次右键单击P1.Graph4.点击Run 'Tests in 'P1.Graph" with CoverageP.S.必须要先运行测试才能看代码覆盖度...

2022-05-30 15:04:24 3117

原创 Liskov Substitution Principle

Liskov Substitution Principle简称LSP,是里氏代换原则。由美国第一位计算机科学方向的女博士,2008年图灵奖获得者——Barbara Liskov提出,是面向对象最重要的几大原则之一。它规定制约了一个类的子类型。其在编程语言中,主要依靠以下约束:1.子类型的前置条件不能强化2.子类型的后置条件不能弱化3.不变量要保持4.子类型方法的参数:逆变5.子类型方法的返回值:协变6.异常类型:协变由此可知上图中Square不是R..

2022-05-30 14:54:54 247

原创 【无标题】

计算机系统大作业题 目程序人生-Hello’s P2P 学   号 xxxxxxxxxx班 级20030xx学 生 xxx 指 导 教 师郑贵滨 计算机科学与技术学院2021年5月摘 要本文简要阐述了hello.c的一生,从hello程序的预处理,汇编,编译,链接等产生可执...

2022-05-17 11:59:45 250

原创 全篇精华,教你理解try、catch、finally

try,catch,finally的组合在java代码中非常常见,但对于新手可能有点难以理解。其实可以类比switch,case,default基本格式如下try{运行这段代码如果出现了catch里的错误就跳转到对应catch处理}catch(错误类型 变量名){出现括号中类型的错误如何处理}catch(错误类型 变量名){出现括号中类型的错误如何处理}........... (可以有多个catch)default{其他情况如何处理}其中try

2022-05-09 19:40:48 367

原创 保姆级教程——IDEA中使用Junit进行测试

1.在Setting中点击Plugins搜索JUnitGenerator,点击Install2.打开Project Structure,点击Modules,选择Dependencies,鼠标放置在加号上,选择第一项。3.在lib中选择junit4.jar点击OK4.勾选junit4.jar,点击OK5.在想要编写测试文件的类界面中Ctrl+Shift+T,点击Create New Test,创建新的测试选择JUnit4,勾选自己要测试的 函数,点击OK6.

2022-05-08 20:46:23 9569 8

原创 Mutability and Immutability

改变一个变量、改变一个变量的值,二者有何区别? 改变一个变量:将该变量指向另一个值的存储空间改变一个变量的值:将该变量当前指向的值的存储空间中写入一个新的值。可变对象:拥有方法可以修改自己的值/引用不变对象:一旦被创建,始终指向同一个值/引用 String as an immutable typeStringBuilder as a mutable type使用不可变类型,对其频繁修改会产生大量的临时拷贝(需要垃圾回收)可变类型最 少化拷贝以.

2022-05-02 21:28:23 394

原创 初识Java Iterator(迭代器)

Java Iterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代ArrayList和HashSet等集合。迭代器 it 的两个基本操作是 next 、hasNext 和 remove。调用 it.next() 会返回迭代器的下一个元素,并且更新迭代器的状态。调用 it.hasNext() 用于检测集合中是否还有元素。调用 it.remove() 将迭代器返回的元素删除。Iterator 类位于 java.util 包中,使用前需要引入它,语法格式如下:...

2022-05-02 21:13:38 401

空空如也

空空如也

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

TA关注的人

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