项目名称:开发团队调度软件
项目考察:Java基础语法
IDE:Eclipse
-
项目开始之初,按功能要求大致划分了三个package(domain、service、view),这些包各自分工明确,在后续的调用中也展现了很大的可读性。
-
在写每个类的时候,都要注意编写set/get方法与空/非空构造函数,以便后续调用,这体现了Java语言面向对象的特点。
-
toString() 函数:为了方便操作,且属于Object类,故所有对象都含有这个函数;不编写toString函数输出一个对象会返回xxxx@xxxxxxx的类名加地址形式。
public class Orc { public static class A { public String toString() { return "this is A"; } } public static void main(String[] args) { A obj = new A(); System.out.println(obj); } }
得到输出:
this is A
public class Orc { public static class A { public String getString() { return "this is A"; } } public static void main(String[] args) { A obj = new A(); System.out.println(obj); System.out.println(obj.getString()); } }
得到输出:
xxxx@xxxxxxx
-
Integer类:Integer 类在对象中包装了一个基本类型 int 的值。Integer 类对象包含一个 int 类型的字段。此外,该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,还提供了处理 int 类型时非常有用的其他一些常量和方法。
方法 返回值 功能 byteValue() byte 以byte类型返回该Integer的值 shortValue() short 以short类型返回该Integer的值 intValue() int 以int类型返回该Integer的值 toString() String 返回一个表示该Integer值的String对象 equals(Object obj) boolean 比较次对象与指定对象是否相等 valueOf(String s) Integer 返回保存指定的String值的Integer对象 parseInt(String s) int 将数字字符串转换为int数值 compareTo(Integer anotherlnteger) Int 在数字上比较两个 Integer 对象,如相等,则返回 0;如调用对象的数值小于 anotherlnteger 的数值,则返回负值;如调用对象的数值大于 anotherlnteger 的数值,则返回正值 parseDouble(String s) Double 将数字字符串转换为double数值 -
静态常量:
public static final int EXAMPLE = 22; public static final double EXAM1 = 23;
-
静态变量:
public static int counter = 0; counter++;
-
instanceof 是 Java 的一个二元操作符,类似于 ==,>,< 等操作符。
instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。
if (e instanceof Architect)
-
thorws将当前类中的异常往上级抛,但是最终要注意把它try、catch掉。
private void addMember() { try { Employee e = listSvc.getEmployee(id); teamSvc.addMember(e); System.out.println("添加成功"); } catch (TeamException e) { System.out.println("添加失败,原因:" + e.getMessage()); } --------------------------------------------------------------- public void addMember(Employee e) throws TeamException { // 成员已满,无法添加 if (total >= MAX_MEMBER) throw new TeamException("成员已满,无法添加。");}
-
Import使用通配符*可以达到一次性导入所有类的目的,加static关键字可以不用实例化对象调用类中函数。
import domain.*; import static service.*;
-
在做项目时,需要记得进行中途的单元测试,不要一口气做完了才来找bug。