规范化

来源:互联网 发布:汉王霾表测甲醛 知乎 编辑:程序博客网 时间:2024/05/17 06:02

俗话说没有规矩不成方圆。我们在成为小小程序猿的这个过程也要被一些规矩“束缚”,才能成为一个合格的程序猿。

6月19日,学习如何把一段程序变得简单易理解,即方法的独立化。例如先前的画图板,我们总共只有两个类,一个测试类Test,一个画图板类xp_draw,各种方法实现以及监听都封装在xp_draw里。  现在为了面向“客户“,我们在做一个项目的时候必须做到合理分类,打好框架。同样例如画图板,就可以分成测试类Test、主界面类Xp_draw,三个面板类ToolPanel、ColorPanel、DrawPanel,监听器类MouseListener。在每个类中封装各自的方法和属性。这种方法能够使我们的程序结构更加清晰,每个类的功能单一。

**重点难点**:类与类之间的参数传递   (面向对象的方法     通过构造函数传递参数    有时需要传递对象而不是属性例如动态传递)

MyMouseListener mouse_listener = new MyMouseListener(tool_panel,color_panel,g);//实际传递的是每次点击获得的形状shape、颜色color以及画布

6月21日,学习数据结构中的数组。java数据类型:8种基本类型(byte、char、short、int、long、float、double、boolean)  类类型(引用类型、对象类型)

数组》——装数据的容器

特点:物理上连续的一块地址空间,呈线性结构。数组一旦被创建,其数据类型和长度固定,在Java中属于类类型。

唯一属性:length,用于指明数组中目前有几个元素。

任务:写一个自定义类,封装数组,解决数组长度固定的问题。

其中一种方法:在数组的指定位置添加数据

public void add(int element,int location){
//创建新数组,长度比srcArray大1
int[] destArray=new int[srcArray.length+1];
//将插入位置以前的数据元素拷贝到新数组
for(int i=0;i<location;i++){
destArray[i]=srcArray[i];
}
//将元素element添加到指定位置
destArray[location]=element;
//将插入位置之后的数据元素后移一位并拷贝到新数组
for(int i=location;i<srcArray.length;i++){
destArray[i+1]=srcArray[i];
}
//交换数组
srcArray=destArray;
}



  

0 0
原创粉丝点击