自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 问答 (1)
  • 收藏
  • 关注

原创 软件工程思考题5

软件工程思考5

2022-09-20 09:43:16 204 1

原创 软件工程思考题2

软件工程思考2

2022-09-20 09:17:36 183

原创 软件工程思考题1

软件工程思考题1

2022-09-14 20:58:47 134

原创 硬币找零问题

每个面值的硬币有个数限制(动态规划)设有n 种不同面值的硬币,各硬币的面值存于数组T[1:n ]中。现要用这些面值的硬币来找钱。可以使用的各种面值的硬币个数存于数组Coins[1:n ]中。对任意钱数0≤m≤20001,设计一个用最少硬币找钱m 的方法。编程任务:  对于给定的1≤n≤10,硬币面值数组T 和可以使用的各种面值的硬币个数数组Coins, 以及钱数m,0≤m≤20001,编程计算找钱m 的最少硬币数。数据输入:  由文件input.txt 提供输入数据,文件的第一行中只有1

2021-12-10 21:31:37 1865

原创 JAVA第十章(集合类)小结

1.Collection, list, Set之间的联系和区别?Collection:Java.util下的一个接口,是各种集合结构的父接口,List和Set是继承自它的子接口。List:List接口是有序的,会精确的将元素插入到指定的位置(允许有相同元素)。用户能够使用索引(元素在List中的位置,类似于数组下标)来访问List中的元素。Set:是一种不包含重复元素的Collection接口,只关心元素是否属于Set(不允许有相同元素),而不关心它的顺序。2.遍历一个集合对象都有哪些方

2021-11-23 11:16:40 268

原创 JAVA第十四章(I/0输入输出)小结

1.Java中流的分类有哪些?>>流从流动方向上看:一般分为输入流和输出流输入流:如System.in是一个InputStream类型输入流输出流:如System.out 是一个PrintStream类型输出流>>从读取类型上分:一般分为字节流和字符流字节流:如System.in是一个InputStream类型字节流字符流:如new InputStreamReader(System.in)是一个字符流对象>>流从发生的源头:分为节点流和过滤流类

2021-11-15 18:35:24 274

原创 JAVA第十五章网络通信小结

课后题1-51.网络通信协议分为几层?各层解决的问题是什么?>>OSI七层协议OSI七层网络模型 功能 应用层 直接为用户的应用进程提供服务 表示层 提供网络传输的标准格式 会话层 提供网络中两主机之间会话的建立、维持和终止等 传输层 为两主机间的进程通信提供可靠服务 网络层 为分组交换网上的不同主机提供通信服务,包括路由、地址解析等 数据链路层 两个相邻结点间的点到点的帧传输 物理层 比特流传输.

2021-11-09 20:49:46 173

原创 简单认识向上转型和向下转型

向上转型:父类引用指向子类对象例如:子类student继承了父类personPerson person = new Student();向上转型后的变化关于方法:person可以调用子类和父类公用的方法(如果子类重写了父类的方法,则调用子类的方法),子类特有的方法无法调用。 关于属性: person可以调用父类的属性,不可以调用子类的属性。向上转型的作用减少一些重复的代码 对象实例化的时候可以根据不同需求实例化不同的对象向下转型:子类引用指向父类对象Father f=ne

2021-11-05 18:40:40 894

原创 JAVA第九章(线程)小结

1.FutureTask类有什么作用?它实现了哪些接口?Callable接口和Runnable接口有什么不同?FutureTask:一个可取消的异步计算。FutureTask提供了对Future的基本实现,可以调用方法去开始和取消一个计算,可以查询计算是否完成并且获取计算结果。只有当计算完成时才能获取到计算结果,一旦计算完成,计算将不能被重启或者被取消,除非调用runAndReset方法。实现了java.util.concurrent.RunnableFuture接口,该RunnableFutur.

2021-11-02 20:24:13 128

原创 JAVA第九章课后题

1.线程和进程的联系和区别是什么?线程:是隶属于操作系统的概念,是程序执行中的单个顺序流程。进程:是一个执行中的程序,是操作系统对其资源进行分配的基本单位。多线程就是一个进程中可以同时运行多个不同的线程,执行不同的任务。区别:同类的多个线程共享一块内存空间和一组系统资源,而线程本身的数据通常只有微处理器的寄存器数据以及一个供程序执行时使用的堆栈。2.什么是前台线程,什么是后台线程?前台线程:在主线程运行结束后,若前台线程没有运行完则会阻止主线程的关闭。后台线程:在主线程运行结束

2021-11-01 21:04:43 153

原创 JAVA第八章(字符串)小结

1. 借助JDK文档, 选取String与StringBuffer 、StringBuilder的常用API,并编写实例测试API的功能。 JDK文档:Java Platform SE 82. 请简述String,StringBuffer,StringBuilder三者之间的共同点与区别,应该分别在何种场景下使用? 相同点 :>>内部实现基于字符数组,封装了对字符串处理的各种操作>>可自动检测数组越界等运行时异常不同点:>>St...

2021-10-23 22:22:30 126

原创 JAVA第七章课后习题

1.程序中凡是可能出现异常的地方必须进行捕获或拋出”,这句话对吗?不对。异常类型是RuntimeException或是其子类,程序方法可以对异常不作任何声明抛出或处理,直接交给调用该方法的地方处理,程序能编译通过,不会对可能产生异常的代码行给出提示。2.自定义一个异常类,并在程序中主动产生这个异常类对象...

2021-10-20 19:16:44 522

原创 JAVA第七章(异常)小结

1. Throwable的子类包含哪两类?简述Java Error类与Exception类的区别。 Error: 致命异常。在正常情况下,不大可能出现的情况。标识系统发生了不可控的错误。程序无法处理,只能人工介入。例如, 虚拟机产生的错误StackOverflowError、OutOfMemoryError。Exception: 非致命异常。程序可处理。分为受编译器检测的checked异常(受检异常)和不受编译器检测的unchecked异常(非受检异常)。2. Exception...

2021-10-18 20:23:51 146 1

原创 JAVA第六章(面向对象下)小结

1. 实验:利用IDE的debug功能给例6.4和例6.5的new语句设置断点,使用单步调试(step into/step over)跟踪子类对象实例化(初始化)的执行顺序,并总结该过程。 //例6.4:显式使用super调用父类的构造方法class AddClass { private int x=0,y=0,z=0; AddClass (int x) { this.x=x; } AddClass (int x,int y) { t.

2021-10-14 17:20:30 176

原创 关于super.getClass().getName()

super.getClass().getName() //打印当前运行时类名this.getClass().getName()//打印当前运行时类名this.getClass().getSuperclass().getName()//打印当前运行时类的父类名1.概念解释: 在Object体系中,getClass()方法是被final修饰,意味着任何继承Object或继承Object子类的类都不能重写此方法, 只能调用父类中的该方法, 既然都是调用父类中的方法,故super....

2021-10-11 19:36:23 629

原创 JAVA第五章面向对象(中)课后习题

1.面向对象的主要特征是什么?封装,继承,多态封装:把事物抽象成一个类,将事物拥有的属性和动作隐藏起来,只保留特定的方法与外界联系继承:从已有的类(父类或者超类)中派生出新的类(子类),新的类能吸收已有类的数据属性和行为,并能扩展新的能力(方法的覆盖/重写)。JAVA不支持多继承,一个类只能有一个父类。父类是子类的一般化,子类是父类的特殊化(具体化)多态:同名但不同方法,包括重载和覆盖2.封装如何实现的?>>修改属性的可见性来限制对属性的访问。>>为每

2021-10-10 20:06:15 275

原创 JAVA第五章(面向对象中)小结

1. Java的访问控制修饰符有哪些?各有什么访问权限?并分别写程序验证。Java的访问控制修饰符包括:public,protected,private如图所示:例如:protected属性具有包访问权限,可以被同一包中的所有类访问例如:不能通过对象引用来访问不在同一包的类的protected属性和方法例如:子类的类定义中可以访问父类的protected属性和方法,不论是否在同一包总结:>>访问权限首先看类前的修饰符,当...

2021-10-09 22:09:23 152

原创 知识点小结

vector<pair<int,int>>用法vector的这种用法有点类似于map。与map不同的是:map会对插入的元素按键自动排序,而且不允许键重复。vector的这种用法不会自动排序,而且允许重复。向容器中存放元素时应使用如下方法:power.emplace_back(make_pair(1,1));power.emplace_back(2,2);#include <iostream>#include <vector>

2021-10-07 15:39:36 474

原创 JAVA第四章小结2

1.Java中final修饰符都有什么作用?请举例说明>>final修饰属性,则属性为常量; final int NUM = 20; NUM = 30; // 编译错误>>修饰方法,则该方法在子类当中不能被覆盖,可防止任何继承类修改此方法,保证了程序的安全性和正确性。class Parent { public final void method1(){}//这个方法不能被子类覆盖 } class Child extends P...

2021-10-02 13:10:21 78

原创 Java第四章小结1

1.对象与对象引用的区别是什么? 请举例说明我们经常看到:plane fp=new plane();在这里,new plane()创建了一个对象,fp被称为该对象的引用。具体来说,分成如下几个步骤plane fp; //在栈内存里面开辟了空间给引用变量fp,这时fp=nullfp=new plane();// new plane()在堆内存里面开辟了空间给plane类的对象,这个对象没有名字// plane()随即调用了plane类的构造函数// 把对象的地址在堆内存的地址

2021-09-29 23:04:44 109

原创 C++改Java——个人银行账户管理

第4章:类 class SavingsAccount { //储蓄账户类 private int id; //账号 private double balance; //余额 private double rate; //存款的年利率 private int lastDate; //上次变更余额的时期 private double accumulation; //余额按日累加之和 //记录

2021-09-25 19:57:04 284 1

原创 关于JAVA面向对象的思考

一.面向对象与面向过程的方法有什么不同?面向对象:是提出一种计算机世界里解决复杂软件工程的方法论,拆解问题复杂度,从人类思维角度提出解决问题的步骤和方案。建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。可以简化为:程序 = 对象 + 消息JAVA中的消息是指:软件对象之间进行交互作用和通讯是利用消息的。当对象A想对 对象B来执行一个B中的方法,对象A就会发送消息给对象B。三大特征:封装 (Encapsulation): 对象功能内聚;继.

2021-09-23 17:55:36 152 1

原创 JAVA第二章小结

一.java包含哪两大数据类型?其中基本类型的每种类型的取值范围和默认值是多少?并验证数据类型可划分为基本类型和复合类型基本类型:整数类型:byte(8位),short(16),int(32) , long(64)浮点类型:float ,double字符类型:char(16位无符号整数,使用Unicode字符集)布尔类型:boolean(值为true或false,C++ 的布尔类型是bool)复合数据类型:class(类),interface(接口),数组 数据类型

2021-09-19 13:28:02 138

原创 编译型语言和解释型语言在编译执行过程中的区别

高级程序设计语言(编译型):——先编译后执行,通过“编译器”完成编译过程,结果交给CPU执行——如C,C++高级程序设计语言(解释型):——边解释,边执行,通过“解释器”完成解释执行的过程——如Python,java形象解释:编译型:一本英文书,通过一个东西将所有语句都翻译成了中文,再把所有中文交给cpu解释型: 一本英文书,通过一个东西,将一个段落翻译成中文,再把这段中文交给CPU,再继续翻译下一个段落,再把下一个中文段落交给CPU,反复该过程。...

2021-09-13 22:34:17 207 1

原创 JAVA实现跨平台的原理(初步认识)

前期问题:程序运行的操作系统可能是Windows,UNIX或Linux,通常在一种操作系统上开发运行的程序在另一种操作系统上就无法运行,需要重新编写。Java具有平台无关性和可移植性,其程序不需要修改或少量修改就可以在不同操作系统上运行。主要措施有:java既是编译型语言又是解释型语言,编译成的字节码文件由java虚拟机在不同操作系统上解释执行;java数据类型在任何机器上都是一致的,它不支持特定于具体硬件环境的数据类型,同一数据类型在所有操作系统中占据相同的空间大小解决策略:源程序编译

2021-09-13 22:12:24 121

原创 JAVA,C,C++,Python语言特点

Java语言特点:简单,面向对象,分布式,解释型,健壮,安全,与体系结构无关,可移植,高性能,多线程和动态执行等等。面向对象:java是纯面向对象的语言平台无关性与可移植性:java既是编译型语言又是解释型语言,编译成的字节码文件由java虚拟机在不同的操作系统上解释执行;java数据类型在任何机器上都是一致的,同一数据类型在所有操作系统上占据相同的空间大小稳定性与安全性:java没有指针数据类型。java的运行环境还提供字节码校验器等安全措施。多线程并且是动态的:多线程使应用程序可以同时进

2021-09-13 21:54:32 1068

转载 关于JDK,JRE,JVM的区别与联系(初步认识)

初步学习java,见到JDK,JRE,JVM一头雾水,通过参考书本和博客对三者有了如下的一个初步认识JDK(java development kit):编译环境。Java 开发工具包。JDK是整个 Java 开发的核心,它集成了 JRE和一些好用的小工具。例如:javac.exe,java.exe,jar.exe 等。JDK包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包..

2021-09-13 19:49:08 1055

原创 Python理论题

1.执行下面的操作后,list2的值是(B) List1=[4,5,6]; list2=list1; list1[2]=3 A.[4,5,6] B.[4,5,3]2.Str1=‘abc’ str2=str1.replace(‘a’,’A’) id(str1)!=id(str2)3.下列哪一个不是Python的序列类型(D)A字符串 B元组 C列表 D集合4.123_a 变量命名不正确5.下面哪一个数据类型不可以作为字典...

2021-07-03 13:39:27 2659

空空如也

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

TA关注的人

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