前言
本期任务:毕向东老师Java视频教程学习笔记(共计25天)
- 原视频链接:黑马程序员_毕向东_Java基础视频教程
- day01:编写HelloWorld程序
- day02:操作符与条件选择语句
- day03:循环语句与函数
- day04:数组
- day07:继承、抽象类与接口
- day08:多态
- day09:异常处理
- day11:多线程
- day12:线程安全与同步机制
- day13:String类
- day14:集合(ArrayList,LinkedList,HashSet)
- day15:集合(TreeSet)和泛型)
- day16:集合(HashMap、TreeMap)
- day17:集合框架的工具类(Arrays、Collections)
- day18:IO流(字符流读写)
- day19:IO流(字节流、转换流读写)
- day20:IO流(File对象)
代码
/*
需求:
电脑运行基于实例
电脑运行基于主板
主板通电后,所有设备都通电(open,close)
*/
class MainBoard {
public void run() {
System.out.println("mainboard run");
}
public void usePCI(PCI p) {
if (p != null) {
p.open();
p.close();
}
}
}
// 使用接口,大大降低了设备与主板之间的耦合性
interface PCI {
public void open();
public void close();
}
class NetCard implements PCI {
public void open() {
System.out.println("netcard open");
}
public void close() {
System.out.println("netcard close");
}
}
class SoundCard implements PCI {
public void open() {
System.out.println("soundcard open");
}
public void close() {
System.out.println("soundcard close");
}
}
public class DuoTaiDemo {
public static void main(String[] args) {
MainBoard mb = new MainBoard();
mb.run();
mb.usePCI(new NetCard());
mb.usePCI(new SoundCard());
}
}