自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java多线程入门

多线程能满足程序员编写高效率的程序来达到充分利用 CPU 的目的。 一个线程的生命周期 创建线程 Runnable 接口 创建一个线程,最常用的方法是创建一个实现 Runnable 接口的类。 //实现Runnable接口 public class HelloRunnable implements Runnable { public void run() { //与方法一相同 System.out.println("Hello from a thread!"); } public static

2020-07-11 23:36:15 139 1

原创 Java复用——委托

特点 一个对象请求另一个对象的功能 通过运行时动态绑定,实现对其他类中代码的动态复用 发生在object层面 类型 依赖 Dependency:临时性的delegation 在这种关系中,一个类使用另一个类而不将其作为一个属性。 两类之间的这种关系称为“uses-a”关系。例如,它可以是一个参数,或者在一个方法中本地使用。 class Duck { //no field to keep Flyable object public void fly(Flyable f) { f.fly();

2020-07-11 20:15:14 204

原创 Java面向对象——重写和重载

重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写。 父类的成员方法只能被它的子类重写。 声明为 final 的方法不能被重写。 声明为 static 的方法不能被重写,但是能够被再次声明。 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如:父类的一个方法申明了一个检查异常IOException,但是在重写这个方

2020-07-09 23:03:09 150

原创 Java设计模式——Façade

Façade(外观模式)是Java中的一种面向复用的设计模式,属于创建型模式。 设计方法 使用外观模式的目的:降低访问复杂系统的内部子系统时的复杂度,简化客户端与之的接口。 外观模式包含以下主要角色。 外观角色(Facade):为多个子系统对外提供一个共同的接口。 子系统角色(Sub System):实现系统的部分功能,客户可以通过外观角色访问它。 客户角色(Client):通过一个外观角色访问各个子系统的功能。 实例 内部的复杂系统 Person.java public interface Pers

2020-07-06 23:41:30 404

原创 Java中ADT的设计——AF(抽象函数)和RI(表示不变量)

Java中ADT的设计——AF(抽象函数)和RI(表示不变量) 在ADT的设计过程中,我们需要关注两个值域——表示域和抽象域。 表示域(以下简称R)包含的是值具体的实现实体。 抽象域(以下简称A)包含类型设计时支持使用的值。这些值是由表示域“抽象/想象”出来的。 ADT的设计者需要实现R到A的映射,ADT的使用者只需要关注抽象域即可。 R->A的图示: 在图中,我们可以发现R->A的映射特点: 每一个抽象值都是由表示值映射而来 ,即满射 一些抽象值是被多个表示值映射而来的,即未必单射 不是所

2020-07-04 23:57:25 693

原创 State设计模式

简介 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式。 目的:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。 设计思路:将各种具体的状态类抽象出来。状态模式的接口中有一个或者多个方法。而且,状态模式的实现类的方法,一般返回值,或者是改变实例变量的值。也就是说,状态模式一般和对象的状态有关。实现类的方法有不同的功能,覆盖接口中的方法。 程序示例 某项计划任务有以下几种状态:WAITING,ALLOCATED,RUNNING,B

2020-06-02 22:29:44 256

原创 Java中mutable对象和immutable对象

Java中mutable对象和immutable对象 mutable(可变)对象:创建之后也可以修改的对象。开发中创建的大部分类都属于可变类。 immutable(不可变)对象:类的实例一旦创建完成后,就不能改变其成员变量值。 两种对象类型的优缺点 mutable优点:减少数据的拷贝次数,运行效率更高。 mutable缺点:可更改内部数据,使用风险大,且线程不安全。 immutable优点:内部数据的不可变导致其更加安全,可以用作多线程的共享对象而不必考虑同步问题。 immutable缺点:使用时数据大量拷

2020-05-24 22:48:38 570

原创 Eclipse中JUnit入门

JUnit简介 JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regress...

2020-03-19 22:49:22 470

原创 软件构造Lab1

本次实验共有3个目标 1.判断矩阵是否为幻方。 2.使用trutle画图。 3.构建社交网络,计算人与人之间的社交距离。

2020-03-17 00:51:18 216

空空如也

空空如也

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

TA关注的人

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