java能做什么?首先我们要理解java这个语言的特点。java是一门高级编程语言,同时也是面向对象的编程语言。根据这一特性,我们可以想到,java最适合做的是一些类似存储的程序。我理解的存储,就是将一些信息保存起来,然后再根据一些规则去查询。而面向对象的特点,就需要我们将需求的内容,整理成合适的对象,进行存储和查询。
经过一些抽象讲解,我们来做一些具体的例子:
比如,我现在需要做一个订单管理的系统,那么首先我需要分析一下,这个系统里面的有哪些对象,他们之间有什么关系。
- 订单
- 商品
- 优惠
一个订单可能会有一个或多个商品,一个订单可能对应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语言能够很好的帮助我们存储对象,查询对象。