自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 JAVA中的设计模式

总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模 式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、 命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 下面选取课件上出现的设计模式进行介绍。1.创建型模式工厂方法工厂方法也称作...

2021-07-09 00:32:09 138

原创 List list=new List()为什么是错误的

我们知道java中初始化一个一维数组的方式可以这样写:int[] arr = new int[5]; 它代表了new一个数组长度为5数组名为arr的int类型一维数组,那么为什么我们想要一个list类型时要这样声明呢:List list = new ArrayList(); 为什么不能像一维数组那样这样初始化呢?List list=new List(); 原因如下:Lis...

2021-07-09 00:06:17 4133

原创 HIT 软件构造Lab 3实验报告

2021年春季学期计算学部《软件构造》课程Lab 3实验报告目录1 实验目标概述··· 12 实验环境配置··· 13 实验过程··· 13.1 待开发的三个应用场景··· 13.2 面向可复用性和可维护性的设计:IntervalSet<L>· 43.2.1 IntervalSet<L>的共性操作··· 43.2.2 局部共性特征的设计方案··· 53.2.3 面向各应用...

2021-07-08 23:36:26 321

原创 Java中的包装类及自动装箱、拆箱

首先为什么要在Java语言中引入包装类呢,先前学C语言的时候好像没有讲过这个概念。答案是Java是一个面向对象的高级语言,它需要面向对象编程,也就需要各种各样的类,而我们的几种基本数据类型只有引入了包装类(对应的引用类型),它们才能变成我们熟知的对象使用各种各样的方法,Java中的类才足够完整,Java才是真正的面向对象。 下面给出Java中对基本数据类型的包装类:基本数据类型 包装类...

2021-06-29 12:33:09 117

原创 ==操作符与equals方法的比较

使用==时有两种情况:1.基本类型比较值:只要两个变量的值相等,即为true。2.引用类型比较引用:只有指向同一个对象时,==才返回true。注意:用“==”进行比较时,符号两边的数据类型必须兼容(可自动转换的基本数据类型除外),否则编译出错。equals():是一个Object的继承类,所以我们先大致介绍一下Object类1.Object类是所有Java类的根父类 ,如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类。2.Obj

2021-06-29 12:06:48 140

转载 接口与抽象类之间的对比

2021-06-29 11:37:18 49

原创 JAVA中的常见异常处理

首先介绍一下什么是异常:在Java语言中,将程序执行中发生的不正常情况称为“异常” 。 (开发过程中的语法错误和逻辑错误不是异常) Java程序在执行过程中所发生的异常事件可分为两类:1.Error:Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。2.Exception: 其它因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。例...

2021-06-29 11:26:43 140

原创 面试中遇到的Map接口问题

前段时间一个实习的面试遇到了map接口的问题,面试官让我说出几种map的实现类以及它们的区别,在说到谁是线程安全的问题上出现了知识欠缺,所以在这里重新整理一下map的相关知识。 首先介绍一下Java集合类里面最基本的接口:Collection:代表一组对象,每一个对象都是它的子元素。Set:不包含重复元素的Collection。List:有顺序的collection,并且可以包含重复元素。Map:可以把键(key)映射到值(value)的对象,键不能重复。m...

2021-06-22 18:20:36 228

原创 软件构造:面向对象编程的JAVA语言

从为了软件构造这门课学Java开始,我就开始了对像java一样采用面向对象编程的高级语言和之前学的像c一样采用面向过程编程的高级语言的思考比较,现在将我的学习记录下来。面向过程(英文Procedure Oriented Programming) 与 面向对象(英文Object Oriented Programming) 二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做,是自下而上的进行编程。...

2021-06-22 17:51:48 54

原创 2021年软件构造课程Lab 2实验报告

目录1 实验目标概述··· 12 实验环境配置··· 13 实验过程··· 13.1 Poetic Walks· 13.1.1 Get the code and prepare Git repository· 13.1.2 Problem 1: Test Graph <String>· 13.1.3 Problem 2: Implement Graph <String>· 13.1.3.1 Implement ConcreteEdg...

2021-06-22 17:29:04 239

原创 2021年软件构造Lab 1实验报告

目录1 实验目标概述... 12 实验环境配置... 13 实验过程... 13.1 Magic Squares. 13.1.1 isLegalMagicSquare(). 23.1.2 generateMagicSquare(). 23.2 Turtle Graphics. 53.2.1 Problem 1: Clone and import 53.2.2 Problem 3: Turtle graphics and drawSquare. 63.2.3 P..

2021-06-22 17:21:11 350

ICS大作业论文.pdf

ICS大作业论文.pdf

2021-06-28

空空如也

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

TA关注的人

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