自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件构造——关于测试和测试优先编程

一个软件的生命周期大体可以分为如下几个部分,首先是获取对于软件的需求,根据需求进行建模,建模完毕后就去设计并运行程序,如果这个软件是某个某个整体架构的一部分或是软件的各部分由多人分工完成那么就要进行集成,最后是发布软件加上维护软件。 软件的测试过程发生在上面说明的设计并运行程序部分(特指单元测试,集成测试发生在集成部分),对于很多高质量要求的软件,软件测试工作占据的时间占据了软件开发时间的绝大部分。 首先要明确为什么要对软件进行测试,关于软件生命周期的第一部分——对软件的需求,显然只有经过了测试才能明白软件

2020-07-06 14:44:15 303

原创 java并发-锁对象

java的多线程编程中,常常会有由多个线程共享的变量,如果这些线程的操作不是原子的,那么就会出现问题,比如说多个线程都有这样一个操作:balance = balance + 1; 显然这不是原子操作,其中一个线程更新了balance,另一个线程却没有收到,最终会导致错误的结果。这种错误是由并发访问代码块导致的,为了阻止这一点,java语言提供了synchronized关键字来达到这一目的。 synchronized有两种出现形式,分别是synchronized methods同步方法和synchronize

2020-06-02 21:07:38 353

原创 java通配符和List

在java泛型的使用过程中常常需要使用通配符,最常用的就是使用<?>这个无限定通配符。很多时候使用泛型时都不依赖于类型参数T中的方法,但如果使用object类的话又会受到很多限制,这时候就会用到<?> 比如说一下这个函数 public void printList(List<Object> list) { for (Object e : list) System.out.println(e + " "); } 本来想打印任意的List,

2020-05-24 20:18:02 388

原创 Java面向可复用性的编程——继承和无所不能的委托

作为一种面向对象的编程语言,java的一大特色就是丰富和完备的继承机制,这里的继承既包括子类对父类的继承,也包括各种类对于接口的实现。 继承的特点就是子类能够继承父类的所有属性和方法,并且子类可以添加自己的属性和方法,从这种意义上说,子类就是特殊的父类。这极大的提升了程序的可复用性,只要设计好父类,之后添加子类时就可以节省下大量的代码,通过重载和重写,子类的设计也有很大得灵活性,来看下面这个例子。...

2020-05-06 13:51:21 349

原创 java泛型简要介绍

泛型应该算得上是java的特色语法之一(c#也有但概念不太一样),首先要明白java为什么要使用泛型。事实上,java的泛型类用来准确地描述特定类型的实例化。而在java5,以前,面对多种类型的代码,程序员不得不使用Object类编写适用多种类型的代码(通过继承Object类来实现)。 常用的泛型表示有,泛型类,泛型接口及泛型方法等。 所谓的泛型类,就是有一个或多个类型变量的类。 比如下面这个 p...

2020-04-06 15:14:58 205

原创 软件构造入门——初见java(lab1实验个人常见错误列出)

开学已近一个月了,关于软件构造这门课程,我在做完lab1试验后终于对其有了初步的了解。本文结合lab1实现的思路,阐述了我这三个星期以来对软件构造的总结。 入门软件构造首要的基础就是java语言了,包括我在内的很多学生在大一时都没接触过java,身为转专业生的我甚至连一般的C程序都写得磕磕绊绊(。在很多叙述中,java都被认为相交C语言更简单一些。要说刚开学那时的我肯定是不信这句话的,乍一看jav...

2020-03-19 11:49:11 383

空空如也

空空如也

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

TA关注的人

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