【Java每日一题】第三十八题:编写代码完成Usb接口的定义、实现及使用

简介: 【Java每日一题】第三十八题:编写代码完成Usb接口的定义、实现及使用

🎯问题:

编写代码完成Usb接口的定义、实现及使用,具体步骤如下:


(1)定义接口UsbInterface ,UsbInterface接口有1个抽象方法service();


(2)定义实现UsbInterface接口的各实现类:UDisk类、UsbMouse类和UsbFan类,并重写接口中的抽象方法service();      


(3)定义测试类UsbDemo,测试各种Usb设备使用Usb接口的情况,测试结果如图所示。

d636752cbc9ce2f317749bfd58f59caf_def8f50a0d514967b451d3db60fc092a.png


🎯 答案:

package test20210110;
 
interface UsbInterface{
  void service();
}
class UDisk implements UsbInterface{
  @Override
  public void service() {
    // TODO Auto-generated method stub
    System.out.println("连接usb接口,开始传输数据!");
  }
}
class UsbMouse implements UsbInterface{
  @Override
  public void service() {
    // TODO Auto-generated method stub
    System.out.println("连接usb接口,开始操作鼠标!");
  }
}
class UsbFan implements UsbInterface{
  @Override
  public void service() {
    // TODO Auto-generated method stub
    System.out.println("连接usb接口,开始传送凉风!");
  }
}
public class UsbDemo {
 
  public static void main(String[] args) {
    // TODO Auto-generated method stub
     UDisk u1=new UDisk();
     UsbMouse u2=new  UsbMouse();
     UsbFan u3 =new UsbFan();
     u1.service();
     u2.service();
     u3.service();
  }
}


💛废话文学:

Java的优势:

跨平台性: Java是一种跨平台的编程语言,即一次编写,到处运行。Java程序在不同的操作系统上具有很高的移植性,这使得开发人员能够通过Java开发应用程序,无需担心底层操作系统的差异。


面向对象: Java是一种面向对象的编程语言,支持封装、继承和多态等面向对象的特性。这种编程范式使得代码可以更加模块化、可重用,并且有助于提高代码的可维护性和可扩展性。


强大的生态系统: Java拥有丰富的标准库和第三方库,提供了各种功能强大的工具和框架,如Spring、Hibernate和JUnit等。这些工具和框架使得Java开发人员能够更加高效地开发应用程序,并提供了解决特定问题的解决方案。


多线程支持: Java内置了对多线程编程的支持,使得开发人员可以轻松地创建并发应用程序。多线程编程可以有效地利用多核处理器的性能,并提高程序的响应速度和吞吐量。


安全性: Java拥有严格的安全机制,包括字节码验证、安全管理器和安全沙箱等,可以防止恶意代码对系统的破坏。这使得Java成为开发安全性要求较高的应用程序的理想选择。

相关文章
|
2天前
|
Java 开发者
在 Java 多线程编程中,Lock 接口正逐渐取代传统的 `synchronized` 关键字,成为高手们的首选
【10月更文挑战第6天】在 Java 多线程编程中,Lock 接口正逐渐取代传统的 `synchronized` 关键字,成为高手们的首选。相比 `synchronized`,Lock 提供了更灵活强大的线程同步机制,包括可中断等待、超时等待、重入锁及读写锁等高级特性,极大提升了多线程应用的性能和可靠性。通过示例对比,可以看出 Lock 接口通过 `lock()` 和 `unlock()` 明确管理锁的获取和释放,避免死锁风险,并支持公平锁选择和条件变量,使其在高并发场景下更具优势。掌握 Lock 接口将助力开发者构建更高效、可靠的多线程应用。
6 2
|
3天前
|
安全 Java 数据安全/隐私保护
【一步一步了解Java系列】:探索抽象类与接口的秘密
【一步一步了解Java系列】:探索抽象类与接口的秘密
12 3
|
2天前
|
并行计算 Java API
探索Java中的Lambda表达式:简化代码,提高可读性
【10月更文挑战第5天】Lambda表达式在Java 8中引入,旨在简化集合操作和并行计算。本文通过介绍Lambda表达式的基本概念、语法结构以及实际应用示例,展示了如何利用这一特性编写更加简洁、易读的代码。我们将从Lambda的基础入手,逐步深入到其在函数式接口中的应用,并探讨其对Java编程范式的影响。
|
4天前
|
消息中间件 存储 Java
大数据-58 Kafka 高级特性 消息发送02-自定义序列化器、自定义分区器 Java代码实现
大数据-58 Kafka 高级特性 消息发送02-自定义序列化器、自定义分区器 Java代码实现
18 3
|
5天前
|
分布式计算 资源调度 Hadoop
Hadoop-10-HDFS集群 Java实现MapReduce WordCount计算 Hadoop序列化 编写Mapper和Reducer和Driver 附带POM 详细代码 图文等内容
Hadoop-10-HDFS集群 Java实现MapReduce WordCount计算 Hadoop序列化 编写Mapper和Reducer和Driver 附带POM 详细代码 图文等内容
26 3
|
4天前
|
消息中间件 Java 大数据
大数据-56 Kafka SpringBoot与Kafka 基础简单配置和使用 Java代码 POM文件
大数据-56 Kafka SpringBoot与Kafka 基础简单配置和使用 Java代码 POM文件
23 2
|
4天前
|
分布式计算 NoSQL Java
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
Hadoop-32 ZooKeeper 分布式锁问题 分布式锁Java实现 附带案例和实现思路代码
19 2
|
5天前
|
XML 前端开发 Java
JAVA调试webservice接口
JAVA调试webservice接口
12 0
|
7天前
|
Java 关系型数据库 MySQL
如何用java的虚拟线程连接数据库
本文介绍了如何使用Java虚拟线程连接数据库,包括设置JDK版本、创建虚拟线程的方法和使用虚拟线程连接MySQL数据库的示例代码。
20 6
如何用java的虚拟线程连接数据库
|
4天前
|
监控 Java Linux
Java 性能调优:调整 GC 线程以获得最佳结果
Java 性能调优:调整 GC 线程以获得最佳结果
31 11