接口练习
- 格式:doc
- 大小:32.00 KB
- 文档页数:2
java基础接⼝练习1、编写2个接⼝:InterfaceA和InterfaceB;在接⼝InterfaceA中有个⽅法voidprintCapitalLetter();在接⼝InterfaceB中有个⽅法void printLowercaseLetter();然后写⼀个类Print实现接⼝InterfaceA和InterfaceB,要求printCapitalLetter()⽅法实现输出⼤写英⽂字母表的功能,printLowercaseLetter()⽅法实现输出⼩写英⽂字母表的功能。
再写⼀个主类E,在主类E的main⽅法中创建Print的对象并赋值给InterfaceA的变量a,对象a调⽤printCapitalLetter⽅法;最后再在主类E的main⽅法中创建Print的对象并赋值给InterfaceB的变量b,对象b调⽤printLowercaseLetter⽅法。
public interface InterfaceA {void printCapitalLetter();}public interface InterfaceB {void printLowercaseLetter();}public class Print implements InterfaceA,InterfaceB {@Overridepublic void printLowercaseLetter() {char[] chr=new char[26];char j=65;for(int i=0;i<=25;i++){chr[i]=j;j++;}System.out.print("⼤写字母:");for(char temp:chr){System.out.print(temp);}System.out.println();}@Overridepublic void printCapitalLetter() {char[] chr=new char[26];char j=97;for(int i=0;i<=25;i++){chr[i]=j;j++;}System.out.print("⼩写字母:");for(char temp:chr){System.out.print(temp);}System.out.println();}}public class E {public static void main(String[] args){InterfaceA a =new Print();a.printCapitalLetter();InterfaceB b=new Print();b.printLowercaseLetter();}}2、按要求编写Java程序:(1)编写⼀个接⼝:InterfaceA,只含有⼀个⽅法int method(int n);(2)编写⼀个类:ClassA来实现接⼝InterfaceA,实现int method(int n)接⼝⽅法时,要求计算1到n的和;(3)编写另⼀个类:ClassB来实现接⼝InterfaceA,实现int method(int n)接⼝⽅法时,要求计算n的阶乘(n!);(4)编写测试类E,在测试类E的main⽅法中使⽤接⼝回调的形式来测试实现接⼝的类。
接口的练习题接口是面向对象编程中的一个重要概念,它定义了类与类之间的协议。
在Java语言中,接口通过关键字“interface”来定义,可以理解为一种抽象的类,它只包含常量和抽象方法的声明。
接口的作用是实现多重继承,让一个类可以同时拥有多个接口的特性。
接下来,我们将通过一些练习题来深入理解接口的使用。
1. 定义一个接口Shape,包含一个计算面积的抽象方法getArea()和一个计算周长的抽象方法getPerimeter()。
```public interface Shape {double getArea();double getPerimeter();}```2. 创建一个矩形类Rectangle,实现Shape接口。
```public class Rectangle implements Shape {private double width;private double height;public Rectangle(double width, double height) { this.width = width;this.height = height;}@Overridepublic double getArea() {return width * height;}@Overridepublic double getPerimeter() {return 2 * (width + height);}}```3. 创建一个圆形类Circle,实现Shape接口。
```public class Circle implements Shape {private double radius;public Circle(double radius) {this.radius = radius;}@Overridepublic double getArea() {return Math.PI * radius * radius;}@Overridepublic double getPerimeter() {return 2 * Math.PI * radius;}}```4. 创建一个测试类Test,用于测试Rectangle和Circle类的功能。
一、单选题1、下列哪条x86指令实现了把寄存器AL的内容写入端口70H?A.IN AL, 70HB.OUT 70H,ALC.OUT AL,70HD.IN 70H,AL正确答案:B2、8086系统中,假设同时发生了溢出中断,单步中断和可屏蔽中断,则哪个中断会被优先处理?A.溢出中断B.可屏蔽中断C.任意中断都有可以被优先处理D.单步中断正确答案:A二、多选题1、I/O接口的主要功能有哪些?A.设备选择B.提供联络信息C.数据缓冲D.提高处理器工作频率正确答案:A、B、C2、现代个人计算机中,哪些设备可以看做是I/O接口?A.网卡B.并口控制芯片C.南桥D.显卡正确答案:A、B、C、D3、下列哪些是无条件传送方式的特点?A.CPU不需要参与数据传输B.只适用于简单外设的操作C.控制程序简单D.操作流程较为复杂正确答案:B、C4、下列哪些是程序查询方式的特点?A.查询外设状态占用了大量的时间B.比无条件传送方式准确可靠C.CPU不需要参与数据传输D.只适用于简单外设操作正确答案:A、B5、下列关于中断控制方式的描述哪些是正确的?A.CPU不再需要参与数据传输B.需要反复检查状态位C.一定程度上满足了I/O处理的实时性要求D.CPU可以和外设并行工作,提高了工作效率正确答案:C、D6、DMA控制器初始化时,至少要配置哪些参数?A.源地址的初始值及传送时的地址增减方式B.目的地址的初始值及传送时的地址增减方式C.待传送数据的长度D.CPU的工作频率正确答案:A、B7、现代个人计算机中,哪些设备通常是自带DMA控制器的?A.键盘B.声卡C.内存D.网卡正确答案:B、D三、填空题1、请按照正确的程序查询数据输入过程,给下列各个步骤排序,正确的顺序是()。
(答案直接填写数字,如123456)1 外设将数据发到“并行数据输入”信号线上,并将“输入准备好”信号置为有效2 接口将“输入回答”信号置为无效,等待外设输入新数据3 接口将“状态寄存器”中的状态位“输入缓冲满”置为有效4 系统初始化时,CPU执行指令,将控制字写入接口的“控制寄存器”,设置接口的工作模式5 在上述过程中,CPU反复执行指令从“状态寄存器”中读出状态字,直到发现“输入缓冲满”,然后执行指令从“输入缓冲寄存器”中读出数据6 接口发现“输入准备好”信号有效后,从“并行数据输入”信号线上接收数据,放入“输入缓冲寄存器”,并将“输入回答”信号置为有效,阻止外设输入新数据正确答案:4163522、x86 CPU的外部中断有两大类:可屏蔽中断和()中断?正确答案:非屏蔽。
一、接口的练习:1.PC:个人计算机,微型计算机2.DIY:Do it yourself!自助的3。
兼容机和品牌机的区别:品牌机在设计组装的过程中,要经过很多测试环节,以使各个部件达到较好的兼容性,而兼容机则没有经过整机环节的测试,各个部件之间的兼容性、配合性全凭经验。
4。
PS/2接口是一种6针圆形接口,用于连接键盘和鼠标。
PC99标准规定紫色为键盘接口,绿色为鼠标接口。
B:通用串行总线。
特点:传输速度快,支持热插拔,可连接多个设备。
它已成为计算机和其他电子设备的主要接口之一。
6.光纤接口一般用于连接音频输出,也用于网络接口。
7.VGA接口是一个15针D形接口,用于连接显示器信号线,通常为蓝色。
8。
音频接口一般有3个,MIC输入接口,用于连接麦克风进行录音或音频聊天,通常为粉红色;Line-out接口,用于连接耳机和有源音箱(扬声器)进行声音的播放,通常为草绿色;Line-in接口,用于连接外部音源等进行录音,通常为浅蓝色。
9.目前计算机网络连接主要使用双绞线,这种接口为RJ—45接口.10。
CPU与外设之间的数据交换必须通过接口来完成。
11.数据传输率的单位一般采用MBps或Mbps,分别写出其含义:MBps 兆字节每秒,每秒传输的字节数量;Mbps 兆比特每秒,每秒传输的比特位数。
12。
计算机并行接口的数据传输率只有1Mbps,USB1。
1的最高数据传输率为12Mbps,USB2.0为480Mbps.13。
Mini—USB一般用于数码相机、数码摄像机、测量仪器及移动硬盘等设备.14。
Type A一般用于计算机端,Type B一般用于USB设备端。
15。
IEEE1394接口:也称Fire wire火线接口,是苹果公司开发的串行标准.IEEE1394分为两种传输方式Backplane和Cable。
Backplane的传输速度分别为12。
5Mbps,25Mbps和50Mbps;Cable的传输速度分别为100Mbps,200Mbps和400Mbps.16。
接口编程练习题在软件开发中,接口编程是一项非常重要的技能。
通过接口编程,我们可以实现不同模块之间的通信和交互,提高代码的可复用性和可维护性。
为了帮助大家熟悉接口编程,我将给出一些接口编程的练习题,供大家实践和探索。
练习题一:接口定义请定义一个名为"Shape"的接口,具有计算面积和计算周长的两个方法。
这个接口可以被不同的图形类实现,比如圆形、正方形等。
每个图形类都需要实现这两个方法,并根据具体的形状计算出相应的面积和周长。
练习题二:接口的实现请创建一个圆形类"Circle",实现上述"Shape"接口,并根据半径计算圆形的面积和周长。
具体的计算公式可以自行选择。
练习题三:多态性应用请创建一个方法"printShapeInfo",接收一个"Shape"类型的参数,并打印该图形的面积和周长信息。
在方法内部,借助接口的多态性,可以接收不同形状的图形对象,并调用对应的方法。
练习题四:接口的扩展请思考并设计一个扩展"Shape"接口的子接口或实现类,增加计算体积的方法。
然后创建一个相应的图形类,实现该接口,并实现计算体积的方法。
练习题五:接口的应用场景请思考并描述在实际项目中,接口编程可以带来哪些好处和应用场景。
举例说明接口编程在实践中的应用情景,以及通过接口编程实现的功能和效果。
通过以上的练习题,我们可以初步了解和掌握接口编程的基本概念和用法。
接口编程的灵活性和可扩展性使得我们可以更好地进行模块化开发和代码复用,提高项目的开发效率和质量。
在实际的软件开发中,合理地运用接口编程可以帮助我们更好地组织和管理代码,提高系统的可维护性和可拓展性,是一个非常重要的编程技能。
希望大家通过这些接口编程的练习题,能够更加深入地理解和应用接口编程的思想和方法,为自己的软件开发能力提升打下坚实的基础。
希望大家能够在实践中不断探索和学习,不断提高自己的编程水平。
《微机接口技术》模拟试题一、填空题1.8086被复位后,以下各寄存器的内容是:Flag:________;IP:________;CS________;系统将从存储器的_____________地址处取指令执行。
2.8086/8088在满足__________________________和____________________的条件下可以响应一个外部INTR中断请求;8086/8088的中断向量表在存储器的____________地址至____________地址的区域中; 向量表的内容是__________________________。
3.8086/8088在最小方式下有关总线请求的信号引线是___________和____________。
4.一个微机系统中包含以下器件:CPU—8086一片,并行接口8255一片(设备号:A口—70H,B口—72H,C口—74H,控制口—76H),定时器8253一片(设备号:计数器0—50H,计数器1—52H,计数器2—54H,控制口56H),中断控制器8259A一片(设备号:B0H,B2H)。
现将8255的A口连接一输入设备工作在0方式,B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。
8253工作于“模式0”,设置计数器0的计数常数为0FFEH,进行二进制计数。
8259A的ICW2给定为42H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。
请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(CPU的A1、A2接各芯片的A0、A1), (考试中提供所用芯片的相关资料)。
MOV AL,________;8255初始化OUT ________, ALMOV AL, ________;8253初始化OUT ________, ALMOV AL,______;设8253计数初值OUT ________, ALMOV AL, _______;OUT ________, ALMOV AL,_______;8259A初始化OUT ________,ALMOV AL, _______;OUT ________,ALMOV AL,_________OUT _________,ALIN AL,_________;从8255的A口读入数据PUSH AXMOV AL,_______;用按位置位/复位方式使选通无效OUT ________,ALPOP AXOUT ________, AL;往B口输出数据MOV AL, ________;用按位置位/复位方式使选通有效OUT ________,ALMOV AL, ______;撤消选通信号OUT ________,AL此时,对应8259A的IR1中断类型号是_______,中断向量存放在0段 _______, _______ , _______, _______, 单元中。
1.(单选题) 8086CPU的地址总线和数据总线各有()根A.16, 16B.20, 16C.20, 8D.16, 8答题: A. B. C. D.(已提交)参考答案: B问题解析:问题解析:2.(单选题) 下列哪个标志位可用于判断CPU运算是否溢出。
()A.CFB.OFC.ZFD.SF答题: A. B. C. D.(已提交)参考答案: B问题解析:问题解析:3.(单选题) 下列8086CPU的引脚中哪个是中断响应信号线()。
A.INTRB.NMIC.D.AD15-AD0答题: A. B. C. D.(已提交)参考答案: C问题解析:问题解析:4.(单选题) 下列哪个标志位可用于判断CPU运算是否有进位。
()A.CFB.OFC.ZFD.SF答题: A. B. C. D.(已提交)参考答案: A问题解析:问题解析:5.(单选题) 下列8086CPU的引脚中哪个是外部不可屏蔽中断请求信号线()。
A.INTRB.NMIC.D.AD15-AD0答题: A. B. C. D.(已提交)参考答案: B问题解析:问题解析:6.(单选题) 下列哪个标志位可用于判断CPU运算结果是否为0。
()A.CFB.OFC.ZFD.SF答题: A. B. C. D.(已提交)参考答案: C问题解析:问题解析:7.(单选题) 若要屏蔽外部中断, 需要设立()A.TF=0B.TF=1C.IF=0D.IF=1答题: A. B. C. D.(已提交)参考答案: C问题解析:问题解析:8.(单选题) 芯片74LS373在8086 CPU系统中用作()。
A.总线驱动器B.总线锁存器C.总线控制器D.总线仲裁器答题: A. B. C. D.(已提交)参考答案: C问题解析:问题解析:9.(单选题) 8086微解决器可寻址访问的最大I/O空间是()。
A.1KBB.64KBC.640KBD.1MB答题: A. B. C. D.(已提交)参考答案: B问题解析:问题解析:10.(单选题) CPU的控制总线提供()。
java接口练习题一、问题描述在Java中,接口是一种定义一组方法的抽象类型。
接口并不提供任何实现,而是定义了一系列方法的声明。
请按照以下要求完成接口的练习题。
二、题目一定义一个接口Animal,包含以下方法声明:1. void eat(): 表示动物进食的方法;2. void move(): 表示动物移动的方法。
三、题目二定义一个接口Flyable,继承自Animal接口,添加以下方法声明:1. void fly(): 表示动物飞行的方法。
四、题目三定义一个类Bird,并实现Animal和Flyable接口。
在Bird类中实现以上接口的所有方法,并给出方法体。
另外,Bird类还包含一个名为name的成员变量,并提供相应的getter和setter方法。
五、题目四定义一个测试类InterfaceExercise,包含main方法。
在main方法中创建一个Bird对象,并调用其eat、move和fly方法。
同时,设置Bird对象的name属性,并使用getter方法获取其值,并将结果打印输出。
六、编写代码请按照以上题目描述的要求,编写Java代码实现题目中的各个部分。
```java// 题目一interface Animal {void eat();void move();}// 题目二interface Flyable extends Animal {void fly();}// 题目三class Bird implements Flyable {private String name;@Overridepublic void eat() {System.out.println("Bird is eating."); }@Overridepublic void move() {System.out.println("Bird is moving."); }@Overridepublic void fly() {System.out.println("Bird is flying."); }public void setName(String name) { = name;}public String getName() {return name;}}// 题目四public class InterfaceExercise {public static void main(String[] args) {Bird bird = new Bird();bird.eat();bird.move();bird.fly();bird.setName("Sparrow");String name = bird.getName();System.out.println("Bird's name is: " + name);}}```七、运行结果在命令行或IDE中运行InterfaceExercise类的main方法后,将会输出以下结果:```Bird is eating.Bird is moving.Bird is flying.Bird's name is: Sparrow```通过以上练习,你已经学会了如何定义接口、继承接口、实现接口以及如何在Java中使用接口。
《微机接口技术》综合练习题一.填空题1.接口的基本功能是输入缓冲和输出锁存。
2.数据输入/输出的三种方式是程序控制、中断和DMA 。
6.DMA方式的中文意义是直接存储器,它适用于存取批量高速数据传送。
8.总线按传送信息的类别可分为:地址总线、数据总线、控制总线三类。
9.PCI总线属于现代高端总线。
16.8086的中断可分为内部中断、外部中断两大类。
17.8086的外部中断分为可屏蔽中断(INTR)和不可屏蔽中断(NMI)。
18.8255A是可编程并行接口芯片。
20.8255A有三种工作方式。
21.8253有6 种工作方式。
22.8253中有三个独立的计数器。
23.8253是可编程定时器/计数器。
26.从8253计数器中读出的计数值不是读出瞬间的减计数器的内容。
28.数/模转换方式有多种方法,常用的是T型电阻网路法。
31.常用的软件识别按键的方法有行扫描法、反转法。
32.LED显示器有共阳极和共阴极之分。
35.串行通信方式分为异步和同步。
36.RS-232-C是微机与Modem 间的标准。
38.在串行通信过程中,微机又称为数据终端设备,Modem 又称为数据通信设备。
40.远距离串行通信应使用MODEM 。
二.选择题1.8086CPU工作在总线请求方式时,会让出(D )。
A.地址总线B.数据总线C.地址和数据总线D.地址、数据和控制总线4.数据的输入输出指的是(B )进行数据交换。
A.CPU与存储器B.CPU与外设C.存储器与外设D.内存与外存5.在给接口编址的过程中,如果有5根地址线没有参加译码,则可能产生(C )个重叠地址。
A.52B.5C.25D.107.在中断输入/输出方式下,外设的(B )线可用于向CPU发送中断请求信号。
A.地址B.状态C.数据D.其他8.CPU在执行OUT DX,AL指令时,(A )寄存器的内容送到数据总线上。
A.AL B.DXC.AX D.DL11.CPU在执行IN AL,DX指令时,其(A )。
第五章 串行通信和可编程串行接口芯片一·单项选择题1. 与并行通信相比,串行通信适用于( ① )情况。
① 远距离传送 ② 快速传送 ③近距离传送 ④ 传送信号要求高2. 当芯片8251的CS =0 R W =O ,D /C =l 时,则( ① )①允许8251接受CPU 的命令字 ②8251向CPU 送状态字③CPU 往8251送数据 ④8251向CPU 送数据3. 设串行异步通信时,数据传送的速率是400字符/秒,每个字符为12位二进制数据,则传送的波特率是( ③ )① 12000 ②2400 ③ 4800 ④96004.串行接口芯片8251A ( ③ )。
① 只能作异步传送 ②只能作同步传送③既能作异步传送又能能作同步传送 ④ 可作并行传送5.串行接口中,并行数据和串行数据的转换是用( ② )来实现的。
① 数据寄存器 ② 移位寄存器 ③ 锁存器 ④ A/D 转换器6.串行异步通信的实现必须做到(③ )。
①通信双方有同步时钟传送,以实现同步②一块数据传送结束时,用循环冗余校验码进行校验③以字符为传送信息的单位,按约定配上起始位、停止位和校验位④块与块之间用同步字符01111110隔开7.在异步串行通信中若要传送扩展ASCII 码,则异步串行码字符格式第8位数据(④ )。
① 不传送 ② 恒为0 ③恒为1 ④ 为有用数据8.RS-232C 标准电气特性规定逻辑“0”电平为( ④ )。
① 0~0.4V ② 0~0.8V ③ -3~ -15V ④ +3~+15V9.在下列总线中,( ② )是一种串行总线接口。
① PC/XT ② USB ③ PCI ④ ISA10.在异步串行通信中,波特率是指( ① )。
① 每秒钟传送的二进制位数 ②每秒钟传送的字节数③每秒钟传送的字符数 ④ 每秒钟传送的数据帧数11. RS-232C 是一个( ③ )标准。
① 片总线 ② 内总线 ③ 串行通信 ④电流环12.8251A 异步工作,其数据格式中有8位数据位,1位偶校验位,2位停止位。
练习题
一、选择题
1.下列哪些接口定义是合法的?
A: public interface A { int a(); } B: public interface B implements ng.String { }
C: interface C { int a; } D: private interface D { } E: abstract interface E {}
F: 以上定义均不合法。
2.问:下列哪些定义在接口中的属性是合法的?
A:int n=0; B:final int n=0; C:private int m=0; D:int m; E:static int m=0;
F:final static int=0; G:abstract int =0; H:A-G定义都不合法。
I:A-G定义都合法。
3.下列哪些定义在接口中的方法是合法的?
A:static void m (); B:final static void m (); C:void m () {}
D:private void m (); E:public abstract void m (); F:以上定义都不是。
4.下列哪些接口中定义的方法是非法的?
A:private void add(int a, int b); B:public void add(int a, int b); C:public void add(int a, int b) {} D:public abstract void add(int a, int b); E:static void add(int a, int b) {} F:以上定义都不是非法的。
5..以下哪个接口的定义是正确的?
A.interfaceB{ void print() { } }
B.abstract interface B { void print() }
C.abstract interface B extends A1,A2 { abstract void print(){ }; }
D.interface B { void print();} 6.定义一个接口时,下列哪个关键字用不到?
A.public
B.extends
C.interface
D.class
7.定义一个接口时,要使用如下哪个关键字?
A.abstract
B.final
C.interface
D.class
8.在使用interface声明一个接口时,只可以使用哪个修饰符修饰该接口。
A.private
B.protected
C.private或者protected
D.public
9.下列类头定义中,错误的是?
A.public x extends y
B.public class x extends y
C.class x extends y implements y1
D.class x 10.下列类定义中,不正确的是?
A.class x
B.class x extends y
C.class x implements y1,y2
D.public class x extends X1,X2
二、下面是一个类的定义,完成程序填空。
1、public class Youwrite {
int x;
_______( )
{x=0;}
Youwrite ( int x)
{ _____; }
}
2. 下面是定义一个接口ITF的程序,完成程序填空。
public _______ ITF {
public static final double PI=Math.PI;
public ______ double area(double a, double b);
}
3.下面是定义一个接口A的程序,完成程序填空。
public interface A {
public static _______ double PI=3.14159;
public abstract double area(double a, double b)_____
}
三、编程
1、定义一个实现常用数学运算的类MyMath,类中提供max()、min()、sum()与average()四个静态方法,每
个方法带有三个整形参数,分别实现对三个整数求取最大值、最小值、和值及平均值的运算。
在主类中对任意输入的三个整数,调用MyMath类的四种静态方法,求取结果并输出。
2、定义一个类,该类具有x和y两个属性,定义构造函数初始化这两个属性。
类中还定义以下方法:求两个数的和(x+y)并返回结果的方法,求两个数的差(x-y)并返回结果的方法,求两个数的乘(x*y)并返回结果的方法,求两个数的商(x/y)并返回结果的方法,求两个数的余(x%y)并返回结果的方法,求两个数的最大值并返回结果的方法,求两个数的最小值并返回结果的方法。
编写应用程序,测试上面定义的类,使用类中定义的各个方法并将其结果输出。
3、设计一个计算机类Computer有如下要求:
Computer类具有品牌、产地、CPU类型、内存容量、硬盘大小、是否带有刻录光驱、价格等属性。
Computer类包括以下几类方法:
①对应于各个属性的get()方法与set()方法;
②多个构造方法;
③dispMessages()方法,该方法获取计算机对象的一些属性信息。
定义一个测试类Test1,生成几个Computer类对象并输出相关信息。