/** * Java设计思想的是面向对象的设计方式,所以在对象中有三个特性 * 1,封装、2,继承,、3,多态 * 情景:以汽车为例。 * 1,实现汽车公里数的数据的记录。 * 2,实现汽车车型、公里数、型号、颜色...... * * 常见封装的方式 * 1,数组封装-->同类型的数据。 * 1,类(对象)的封装-->不同类型的数据。 * * 在Java中对象的体现形式是用过类来完成。 * @author myKay * */ public class CaseDemo { public static void main(String[] args) { int [] mileage = new int[10]; init_ints(mileage); show(mileage); //在Java 中对象是通过对类来体现 Vehicle v = new Vehicle(); add(v); show(v); } public static void add(Vehicle v){ v.setColour("红色"); v.setsC("北京"); v.setXh("BQ-001"); v.setName("北京汽车"); } public static void show(Vehicle v){ System.out.println("\n"+v.getName()+","+v.getXh()+","+v.getMileage()+","+ v.getColour()+","+v.getsC()+","+v.isStart()+","+v.getDate()); } public static void init_ints(int [] i_s){ //生成随机数据 Random random = new Random(); for(int i = 0;i<i_s.length;i++){ i_s[i] = Math.abs(random.nextInt())%1000; } } public static void show(int[] i_s){ System.out.print("["); for(int i = 0;i<i_s.length;i++){ if(i<i_s.length-1) System.out.print(i_s[i]+","); else System.out.print(i_s[i]+"]"); } } } /** * 汽车类对汽车数据的封装 */ class Vehicle{ private String name; //车名 private String xh; //型号 private long mileage; //公里数 private String colour; //颜色 private String sC; //生成地 private boolean start; //是否启动 private String date; //默认构造值 Vehicle(){ Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String dateString = formatter.format(date); this.start = false; this.mileage = 0; this.sC = "北京"; this.colour = "黑色"; this.date = dateString; } public String getName() { return name; } public String getXh() { return xh; } public long getMileage() { return mileage; } public String getColour() { return colour; } public String getsC() { return sC; } public String getDate(){ return date; } public boolean isStart() { return start; } public void setName(String name) { this.name = name; } public void setXh(String xh) { this.xh = xh; } public void setMileage(long mileage) { this.mileage = mileage; } public void setColour(String colour) { this.colour = colour; } public void setsC(String sC) { this.sC = sC; } public void setStart(boolean start) { this.start = start; } public void setDate(String date) { this.date = date; } }
运行结果:
[123,517,570,62,896,79,878,273,671,772]
北京汽车,BQ-001,0,红色,北京,false,2018-06-06 12:21
描述事物的特性:
1,属性。2,方法(c语言的体现)
所以在操作的时候,只要明确上面两点就可以即可。
对象:其实就是该类事物存在实在的个体。
类和对象的关系?
类-->事物的描述(对象的体现形式)
对象-->该类事物的实例。java中通过new来创建的。
例如:Vehicle v = new Vehicle();
类中常见的体现是提供私有的属性,共有的方法,提供外界访问。