尚硅谷JAVA基础之Project3(开发团队人员调度软件)笔记

本文介绍了Java中的接口使用,强调了接口作为抽象和解耦的工具,解释了为何在Java中使用接口。此外,还讲解了单例模式的概念及其实现方式,包括饿汉式和懒汉式,并提到了利用枚举实现单例。最后,讨论了Integer与int的区别以及异常处理的机制,包括try-catch-finally和自定义异常。
摘要由CSDN通过智能技术生成
  1. 代码习惯

    1. 多使用接口和继承
    2. 变量声明放在外面,防止变成局部变量
      public void removeMember(int memberId) throws TeamException{
      		int i;//变量放在外面
      		for(i=0;i<total;i++) {
      			if(team[i].getMemberid()==memberId) {
      				team[i].setStatus(Status.FREE);
      				break;
      			}
      		}
      		if(i==total) {
      			throw new TeamException("找不到指定memberId的员工,删除失败");
      		}
      		for(;i<total-1;i++) {
      			 team[i] = team[i+1];
      		}
      		team[--total] = null;
      	}

    3. 方法执行顺序很重要,类似代码尽量简化。
    int numa=0;
    		int numd=0;
    		int nump=0;
    		for(int i=0;i<total;i++) {
    			if(e instanceof Architect) {
    				numa++;
    				break;
    			}
    			if(e instanceof Designer)  {
    				numd++;
    				break;
    			}
    			if(e instanceof Programmer)  {
    				nump++;
    				break;
    			}
    		}
    		if(numa>=1) {
    			throw new TeamException("团队中至多只能有一名架构师");
    		}
    		if(numd>=2) {
    			throw new TeamException("团队中至多只能有两名设计师");
    		}
    		if(numa>=3) {
    			throw new TeamException("团队中至多只能有三名程序员");
    		}

     

知识点

  1. 接口使用

    1. 特点:

      就像一个类一样,一个接口也能够拥有方法和属性,但是在接口中声明的方法默认是抽象的。(即只有方法标识符,而没有方法体)。接口指明了一个类必须要做什么和不能做什么,相当于类的蓝图。一个接口就是描述一种能力,比如“运动员”也可以作为一个接口,并且任何实现“运动员”接口的类都必须有能力实现奔跑这个动作(implement move()方法),所以接口的作用就是告诉类,你要实现我这种接口代表的功能,你就必须实现某些方法,我才能承认你确实拥有该接口代表的某种能力。如果一个类实现了一个接口中要求的所有的方法,然而没有提供方法体而仅仅只有方法标识,那么这个类一定是一个抽象类。(必须记住:抽象方法只能存在于抽象类或者接口中,但抽象类中却能存在非抽象方法,即有方法体的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值