PTA 7-2 USB接口的定义(接口、接口变量、接口数组)
7-2 USB接口的定义 (10 分)
定义一个USB接口,并通过Mouse和U盘类实现它,具体要求是:
1.接口名字为USB,里面包括两个抽象方法:
void work();描述可以工作
void stop(); 描述停止工作
2.完成类Mouse,实现接口USB,实现两个方法:
work方法输出“我点点点”;
stop方法输出 “我不能点了”;
3.完成类UPan,实现接口USB,实现两个方法:
work方法输出“我存存存”;
stop方法输出 “我走了”;
4测试类Main中,main方法中
定义接口变量usb1 ,存放鼠标对象,然后调用work和stop方法
定义接口数组usbs,包含两个元素,第0个元素存放一个Upan对象,第1个元素存放Mouse对象,循环数组,对每一个元素都调用work和stop方法。
输入格式:
输出格式:
输出方法调用的结果
输入样例:
在这里给出一组输入。例如:
输出样例:
在这里给出相应的输出。例如:
我点点点
我不能点了
我存存存
我走了
我点点点
我不能点了
package item5;
interface USB{//两个抽象方法void work();void stop();void work();void stop();
}
class Mouse implements USB{//实现接口中的两个方法public void work() {System.out.println("我点点点");}public void stop() {System.out.println("我不能点了");}
}
class UPan implements USB{//实现接口中的两个方法public void work() {System.out.println("我存存存");}public void stop() {System.out.println("我走了");}
}
public class Main2 {public static void main(String[] args) {USB usb1; //定义接口变量usb1=new Mouse();//接口变量中存放鼠标对象//也可写为USB usb1=new Mouse();usb1.work(); //变量调用两个方法usb1.stop();USB[] usbs; //定义接口数组usbs=new USB[2];//USB[] usbs=new USB[2];第二种表示usbs[0]=new UPan(); //第一个元素存UPanusbs[1]=new Mouse(); //第二个元素存Mousefor(USB i:usbs) //for(int i=0;i<usbs[2].length;i++);为什么这种出现错误{//循环数组,对每个对象都调用work和stop方法i.work();i.stop();}}
}
本题主要要用接口、接口的实现、接口变量、接口数组等一系列接口的应用
NEW THING
1.接口变量
2.接口数组
1.声明数据
语法:
数据类型 [ ] 数组名;
或 数据类型 数组名[ ] ;
例 : int[] scores;
2.分配空间:指定数组中最多可存储多少个元素
语法:
数组名=new 数据类型[数组的长度]scores=new int[5];
3.赋值
分配空间后就可以向数组放数据了,数组中的元素都是通过下标来访问的。
例:scores数组中存放学生数据
scores[0]=89;
scores[1]=79;
4.处理数组中的数据
对赋值后的数据进行操作和处理,如获取并输出数组中的元素的值
System.out.print(scores[0]);
举例:
USB[] usbs; //定义接口数组 //或写为USB usbs[];usbs=new USB[2];//USB[] usbs=new USB[2];第二种表示usbs[0]=new UPan(); //第一个元素存UPanusbs[1]=new Mouse(); //第二个元素存Mouse
3.遍历数组的值
Java遍历数组有三种方法
1.(传统方法)
int a[]={1,2,3,4,5};
for(int i=0;i<a.length;i++){System.out.println(a[i]);
}
2.( 非传统方法)
int a[]={1,2,3,4,5};
for(int i:a){System.out.println(i);
}
注:其中i的数据类型要和数组a的数据类型保持一致
3.(利用Arrays类中的toString() 方法)
int a[]={1,2,3,4,5};
System.out.println(Arrays.toString(a));
PTA 7-2 USB接口的定义(接口、接口变量、接口数组)相关推荐
- C#高级编程——C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)——图文详解加源码
C#高级编程--C#扩展方法+接口,定义统一的搜索接口,基于Unity(三)--图文详解加源码 前言
- php 接口的定义与实现,PHP接口定义与用法示例
使用接口(interface),你可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容.我们可以通过interface来定义一个接口,就像定义一个标准的类一样,但其中定义所有的方法都是空的. ...
- 接口中定义的成员变量是( )。_抽象与接口
原文链接:抽象与接口 抽象类 抽象类的定义 Java可以创建一种类专门用来当作父类,这种类称为"抽象类".抽象类的作用有点类似"模板",其目的是要设计者依据它的 ...
- 天籁obd接口针脚定义_典藏 | OBD接口位置大全及部分常用手机型号语音播报设置流程...
OBD接口的位置 OBD接口的位置一般都在方向盘下方的内饰板中,靠近驾驶员膝盖附近的地方,不同车型的位置稍有区别,但基本位置都差不多. OBD接口统一采用梯形的16针DLC形式接插件,梯形接口是防误插 ...
- 天籁obd接口针脚定义_汽车OBD接口定义
ELM327 用到的引脚: 2: SAE-J1850 PWM 和 SAE-1850 VPW 总线 (+) 4. 车身地 5. 信号地 6. CAN high (ISO 15765-4 和 SAE-J2 ...
- 定义一个动物类java_Java问题利用接口继承完成对生物、动物、人三个接口的定义,其中生物接口定义呼吸抽象方法,动物接口定义了吃饭和睡觉两个抽...
共回答了11个问题采纳率:100% Organisms.java; public interface Organisms { public abstract void breathe(); } --- ...
- 硬件接口引脚定义(持续更新)
英文各类硬件接口定义网站:https://pinouts.ru/conn/ 1.SATA接口引脚定义 2.mSATA接口引脚定义 3.各类USB接口引脚定义 引脚 功能 接线颜色 备注 1 VCC 红 ...
- 一文读懂HDMI和VGA接口针脚定义
一文读懂HDMI和VGA接口针脚定义 摘自:http://www.elecfans.com/yuanqijian/jiekou/20180423666604.html HDMI概述 HDMI是高清 ...
- java中的接口的定义以及实现关系
一.什么是接口? - 硬件接口:设备之间的连接方式 - 软件接口:程序代码,特殊的类,表示一种规范,是具有N个方法的特征集合. java中的接口: 专家说的多个抽象类的抽象就是接口. interfac ...
- 片上总线Wishbone 学习(四)接口信号定义
片上总线Wishbone 学习(四)接口信号定义 所有的Wishbone接口信号都是高电平有效,设计成高电平有效的主要原因是由于低电平有效信号的书写问题,不同的设计者表达低电平有效信号的方式不同,拿最 ...
最新文章
- SpringBoot + Mybatis + Druid + PageHelper 实现多数据源并分页
- 使用 TestFlight 进行项目内测
- Java在MVC开发模式中使用try-catch以及throws避免踩坑
- tensorflow随笔-acosh,acos
- 4g无线网卡搭建服务器,我买了一个4G无线网卡,可不知道怎么在手机里使用?
- windows10怎么安装python第三方库_怎么在windows下安装python第三方包
- 小D课堂-SpringBoot 2.x微信支付在线教育网站项目实战_4-3.登录检验JWT实战之封装通用方法...
- 哈理工OJ 1151 追求(斐波那契变形【思维题目】)
- 查看dSYM文件的UUID
- 做了6年的Java,java简历包装项目经验
- 代码编辑器CodeMirror及其简单的配置
- GEOTRANS 3.7 用户使用手册 之 坐标参考框架
- 24点之5 7 7 11
- 写一个iOS复杂表单的正确姿势
- 谷歌中国新管理团队集体亮相
- 微信拼车小程序无服务器,滴滴顺风车下架 拼车微信小程序笑了
- 架构演进|研究mvp到mvvm(传统架构mvvm和Jetpack下的区别)
- 福尔摩斯探案集(上)第四章 亨利·巴斯克维尔爵士
- 手机网页导出html代码吗,手机和网页复制文档的方法,你不得不佩服的神操作!...
- 新闻丨智链万源“新一代产业科技产品体系C4X”晋级第五届“i创杯”复赛