- 博客(7)
- 收藏
- 关注
原创 分析Map<String,Integer>中value的等价性
运行后得到结果如下:原因为:在放入Map时,int 130自动转换为Integer类型 ,当取出来时得到的是不同的Integer对象,使用==判断等价性本质是判断引用是否等价,.equals方法实现观察等价性,即对象在不改变状态的情况下,是否看起来一致。不过15的输出为true我不太理解,有解释说只要在-127到128之间输出就是true。...
2022-06-08 22:55:56 362
原创 final修饰变量的引用不可变举例
final:修饰的类不能被继承,修饰的方法不能重写(可以重载),修饰的变量不可变,注意这里的不可变是指引用不可变,值是可变的例如:final String a = "a"; a = "ab";//报错final Map map = new HashMap();map.put("a",1);//编译通过原因为final修饰的变量引用不可变,a指向对象String "a",该引用不能发生改变,而a = "ab"则是将a指向另一个对象String "ab",这是不允许的。而fi...
2022-06-06 21:55:37 503
原创 软构实验lab2感悟与收获
(1)使用泛型和不使用泛型的编程差异:使用泛型可以在很大程度上扩展程序适用的数据类型,减少编写程序的工作量和函数数量。不使用泛型则不用担心调用方法时数据类型转换问题,但函数复杂繁多,编写工作量大(2)在给出ADT的规约后就开始编写测试用例的优势:只通过规约了解参数和返回值编写测试文件可以不用过多的顾虑方法中设置的条件,能更容易地检查出方法实现中出现的错误。这种做法是一种很好的设置防火墙的方法,刚开始可能不太适应,但必须强迫自己去适应,这对我们以后编程很有帮助(3)为ADT撰写specification, i
2022-06-06 09:55:37 175
原创 软构lab1实验感悟与收获
(1)java语言优势:面向对象编程更方便更直观,包含更多库函数,使用起来更简便。不足:库中方法很多,不熟悉该库需要多次查询库中的方法来完成编程(2)Eclipse优势:在Eclipse中,可以最大化控制台。通过双击标签或者Ctrl+M快捷键就可以实现,但是在IntelliJ IDEA中却没有类似的方式。Eclipse的界面更精美。相比IntelliJ IDEA,Eclipse的字体和图表都更漂亮,给人的感觉更为稳定。Eclipse的插件编写更容易,使用的系统资源也更少,运行也而更为流畅。(3)Git和Gi
2022-06-04 19:14:26 130
原创 eclipse安装Junit时出现报错java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
安装Junit时出现报错java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter,是因为将junit添加到了Modulepath(模块路径)里,应该将junit添加到classpath(类路径)中,如下图:正常添加Junit库的操作如下:右键项目,找到buildpath(构建路径),其中有添加库的选项。点击之后会出现如下图:选中Junit后点下一步,选择Junit版本点击完成即可:Junit库已经添加完成:
2022-06-01 16:10:22 1780
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人