java能做什么?首先我们要理解java这个语言的特点。java是一门高级编程语言,同时也是面向对象的编程语言。根据这一特性,我们可以想到,java最适合做的是一些类似存储的程序。我理解的存储,就是将一些信息保存起来,然后再根据一些规则去查询。而面向对象的特点,就需要我们将需求的内容,整理成合适的对象,进行存储和查询。

经过一些抽象讲解,我们来做一些具体的例子:

比如,我现在需要做一个订单管理的系统,那么首先我需要分析一下,这个系统里面的有哪些对象,他们之间有什么关系。

  1. 订单
  2. 商品
  3. 优惠

一个订单可能会有一个或多个商品,一个订单可能对应0个或多个优惠。

有了以上的分析,我们就可以针对这个业务设计对象。

订单:

/**
 * 订单类
 */
public class Order {

    //唯一标识
    private Long id;

    //创建时间
    private Date createTime;

    //创建人
    private String createWho;

    //订单编号
    private String orderNo;

    //订单金额
    private String money;
}

商品:

/**
 * 商品类
 */
public class Item {

    //唯一标识
    private Long id;

    //商品编号
    private String itemNo;

    //商品名称
    private String itemName;

    //商品单价
    private String price;
    
    //商品数量
    private String num;
}

优惠:

/**
 * 优惠
 */
public class Discount {
    //唯一标识
    private Long id;

    //优惠编号
    private String discountNo;

    //优惠名称
    private String discountName;

    //优惠金额
    private BigDecimal money;
    
    //优惠说明
    private String note;
}

这样,有了三个类,再加之间的关系类

/**
 * 订单关联商品
 */
public class RelOrderItem {
    
    private Long id;
    
    private Long orderId;
    
    private Long itemId;
}
 
 
/**
 * 订单关联优惠
 */
public class RelOrderDiscount {

    private Long id;

    private Long orderId;

    private Long discountId;
}

这样就可以了,我们在保存一条订单信息的时候,我们会同时保存订单里的商品和优惠信息,同时保存之间的关联关系。这样在下一次我们需要查询订单的时候,就可以将这个订单关联的商品和优惠信息也一并查出来。

通过上面这个例子,我觉得应该可以理解何为对象,以及在什么情况下,适合使用java语言来做为编程的语言。java语言能够很好的帮助我们存储对象,查询对象。