{ }
public void start() { }
public void stop() { }
3、接口中的多态
public class test_implement { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Computer computer=new Computer(); Camera camera=new Camera(); Phone phone=new Phone(); computer.start(phone); computer.start(camera); computer.stop(camera); computer.stop(phone); } }
interface USB{ public void start(); public void stop(); }
class Camera implements USB { public void start() { System.out.println(\相机插入!\
} public void stop() { System.out.println(\相机拔出!\ } }
class Phone implements USB { public void start() {
}
System.out.println(\手机插入!\
public void stop() {
System.out.println(\手机拔出!\ } }
class Computer { public void start(USB usb) { usb.start(); } public void stop(USB usb) { usb.stop(); } }
4、接口注意
(1)接口中所有方法都不能有主体;
(2)接口中可以有变量,但本质上都是static的;而且是final类型的。不能是protected或private的。
(3)把常用的变量放在接口中,作为全局变量使用;USB.a (4)接口不能extends类,但是可以extends其他接口;
第14讲 final
父类中的方法不希望被子类中方法覆盖,则在父类中方法用final修饰;
当不希望变量被修改,用final修饰该变量;如果某变量时final类型的,必须赋初值; 当不希望类被其他类继承,用final修饰该类;
第16讲 数组
第20讲 二进制、位运算 第21讲 集合 集合框架
1、ArrayList
(1)创建
//定义ArrayList对象 ArrayList array=new ArrayList(); //array未加入时大小为0 System.out.println(array.size());
(2)添加
//向array中加入数据(类型为Object) Clerk clerk1=new Clerk(50,\宋江\ Clerk clerk2=new Clerk(50,\吴用\ //将clerk1加入array中 array.add(clerk1); array.add(clerk2);
(3)读取
//如何访问array中的对象 //访问第一个对象 Clerk temp=(Clerk) array.get(0);
System.out.println(temp.name); //访问第2个对象
Clerk temp2=(Clerk) array.get(1); System.out.println(temp2.name);
//遍历array中所有的对象
for (int i = 0; i < array.size(); i++) { Clerk tempi=(Clerk) array.get(i); System.out.println(tempi.name); }
(4)删除 //从array中删除一个对象 array.remove(0);
第22讲 集合2
1、员工信息管理系统
新知识点:退出系统System.exit(0);
import java.util.*;
public class demo2 { /** * @param args */ public static void main(String[] args) { // Employee emp1=new Employee(\ // Employee emp2=new Employee(\ // Employee emp3=new Employee(\ // Employee emp4=new Employee(\ // EmpManage manage=new EmpManage(); // manage.addEmp(emp1); // manage.addEmp(emp2); // manage.addEmp(emp3); // manage.addEmp(emp4); // manage.showInf(\
// // manage.updateSal(\// manage.showInf(\boolean flag=true;
System.out.println(\雇员管理系统=========\while (true) { //
}
System.out.println(\请输入指令:\System.out.println(\增加一个员工\System.out.println(\删除一个员工\System.out.println(\查找一个员工\System.out.println(\改变一个员工工资\System.out.println(\输出所有员工信息\System.out.println(\退出管理系统\int choose; choose=EasyScanner.nextInt(); switch (choose) { case 1: EmpManage.addEmp(); break; case 2: System.out.println(\请输入需要删除员工号:\ String number=EasyScanner.nextString(); EmpManage.removeEmp(number); break; case 3:
System.out.println(\请输入需要删除员工号:\ String number2=EasyScanner.nextString(); EmpManage.showInf(number2); break; case 4: EmpManage.addEmp(); break; case 5: EmpManage.showAll(); break; case 6: System.out.println(\退出系统\ System.exit(0); flag=false; default: break; }