BUAA OO 第二单元总结

BUAA OO 第二单元总结 Part 1 设计策略 这三次作业采用了 主线程获取请求,多级调度器逐级分派,电梯模拟运行的策略 。具体来说,主线程实例化 类,通过阻塞读取方式获得请求 ,之后将请求分配给调度器 ,调度器负责处理请求(既可以自己处理,也可以分配给其他子调度器处理),每一个电梯与一个 绑 ...

北航OO(2020)第二单元博客作业

北航OO(2020)第二单元博客作业 [TOC] 设计策略分析(多线程视角) 本单元的三次作业中,我采用了相似的策略:采用输入线程与电梯线程通过线程安全的调度器进行交互的方式。这种方式基本属于生产者 消费者模式。在调度器的设计方面,我主要采用synchronized关键字结合wait和notify方 ...

Java面向对象中:方法重载和方法重写以及区别、 this关键字和super关键字以及区别

2020-04-13 Java面向对象中:方法重载和方法重写 、 this关键字和super关键字 方法重载:是指同一个类中的多个方法具有相同的名字,但这些方法具有不同的参数列表,即参数的数量或参数类型或者参数顺序不能完全相同;重载是一个类中多态性的一种表现 总结: 1.同一个类中 2.方法名相同 ...

(C#、JavaScript)面向对象的程序设计

面向对象(OOP)的理解 喜欢程序的朋友们,大家应该都听过一句话“万物皆对象”,感觉老牛X了。 面向对象的程序设计,它是围绕真实世界来设计程序的。 面向对象三要素:封装、继承、多态。 我们可以定义一个类,用来表示小轿车,并且定义小轿车的一些属性跟行为。然而现实中,有很多种类的车,有公交车、货车、出租 ...

web-magic + Xpath Java程序员

大学毕业一年收获还是满满的!手动滑稽 今天呢,来记录一个爬虫项目,用的web-magic实现,不说Java和Python那个更强,只看那个代价更小,与现在我而言自然是Java喽!同时呢magic也是参考了Scrapy框架的。 先把git地址掏出来:https://gitee.com/xxxx/mag ...

面向对象第一次作业周期(前四周)总结

面向对象第一次作业周期(前四周)总结 ——对面向对象程序设计的基本认识 0.前言: 接触面向对象程序设计这门课程已经有四周有余了,经过四周的网课,直播课,PTA作业题等的练习,我对面向对象程序设计有了自己的理解和兴趣。前三次的PTA作业让我逐渐从面向过程思维逐步转变为面向对象思维,作业由自己独立思考 ...

OO第一作业周期(前四周)总结

前言 本文章针对Java课程前三次PTA作业进行总结 一.作业过程总结 1.总结三次作业之间的知识迭代关系:关于前三次作业之间的迭代关系,第一次作业主要是关于Java的最基础的练习,算法都可以直接再main函数里面实现,初步了解Java的一些基本的操作,输入输出,至于其它语句和C语言都是一样的。 第 ...

OO_Unit1总结

一、程序结构分析 第一次作业 1.设计构思与自我评价 第一次作业难度不是太高,只需要解析由常数、幂函数简单组合的表达式。其中每一项都可以看做coef*x**index的固定形式,建立包含coef,index两个Biginteger属性的Term类作为最基本的数据结构,并且实现单项求导的方法。在Ter ...

项目模块--1.实现验证码功能

简介: Java web项目中,在后端随机生成一个验证码,绘制成图像,并在图像上添加两条干扰线,发送到浏览器,供用户使用。 本片博文内容包括,功能实现的逻辑步骤,Java实现代码,生成的验证码图片展示。 步骤一:生成一个包含四个字符的字符串 使用一个数组char[]+一个Random对象实现该功能。 ...

Java基础学习总结——super关键字

一、什么是super? 它是一个指代变量,是直接父类对象的引用,用于在子类中指代父类对象。 二、应用 2.1 应用范围 只能用于子类的构造函数和实例方法中,不能用于子类的类(静态)方法中。 原因:super指代的是一个父类的对象,是需要在运行时被创建的,而静态方法是类方法,它是类的一部分。在类被载入 ...

面向对象的六大原则

现在编程的主流语言基本上都是面向对象的。如C#,C++,JAVA。我们在使用时,已经构造了一个个的类。但是往往由于我们在类内部或外部的设计上存在种种问题,导致尽管是面向对象的语言,却是面向过程的逻辑,甚至维护起来异常困难。每次增加或修改功能都要改动很多的代码,如履薄冰。而面向对象的六大原则主要的目的 ...

如何理解AOP面向切面编程

开始 今天和大家聊聊AOP:面向切面编程思想。开始聊之前,先和大家一起从编程思想的发展说起。 编程思想的发展历程: 1、POP编程 首先,大家应该都知道,什么是POP编程吧,就是面向过程编程。关于这个编程思想就不做介绍了。 从思维上来讲,面向过程更强调细节,忽视了整体性和边界性。 典型代表是 C/C ...

.NET Core和.NET Standard有什么不同

近日,微软发布了.NET Core 2.0,但是开发人员中间仍然存在一些疑惑,就是.NET Core、.NET Standard、Xamarin和.NET Framework有什么不同。 .NET Framework用于构建桌面应用程序和运行在互联网信息服务器(IIS)上的ASP.NET应用程序。它 ...

UML用例模型和类图练习

1.一个小型网络水果超市,负责给用户网上订购苹果、芒果、桃子、荔枝。用户可以注册成为会员,预约、订购、查询、取消等常规动作。请设计用例模型.1) 参与者2)用例图3)一个重要的用例进行描述 2. 画出类图 一家公司有许多部门,通过部门名唯一的确定一个部门,每个部门有一名经理主管,也有的经理不管理任何 ...

探秘SpringBoot常用注解

@RestController RestController是@Controller和@ResponseBody的合并 @EnableAutoConfigurationSpringBoot建议只有一个带有该注解的类SpringBoot会自动根据jar包的依赖来自动配置项目当项目下面有HSQLDB的依 ...

C# 获取鼠标在屏幕上的位置

获取鼠标位置及鼠标单击了哪个按键。private void GetMousePoint(){ Point ms = Control.MousePosition; this.label2.Text = string.Format("当前鼠标位置:{0}:{1}", ms.X, ms.Y); Mouse... ...