发表于: 2017-09-30 22:51:23
1 655
今天完成的事情:
1、任务没有向下进行,又看了一些基础知
一、重写(Override)
重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!
重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。
重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exception 异常,因为 Exception 是 IOException 的父类,只能抛出 IOException 的子类异常。
class BMW{
public void move(){
System.out.println("宝马车很快!");
}
}
class BMW520 extends BWM{
public void move(){
System.out.println("宝马520更快!");
}
}
public class TestBMW520{
public static void main(String args[]){
BMW a = new BMW(); // BMW 对象
BMW b = new BMW520(); // BMW520 对象
a.move();// 执行 BMW 类的方法
b.move();//执行 BMW520 类的方法
}
}
注释:如果在父类BMW有final修饰是的话则该类方法或属性的时候就不允许被继承或被覆盖(重写)
二、Java中的数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
Java 语言中提供的数组是用来存储固定大小的同类型元素。
你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99。
前面学的声明一个整形变量的时候是:int a;
那么声明一个整形数组的时候是:int[] a;
声明一个整型数组并创建数组是:int[] arr = new int[4];数组arr包含了4个元素的类型都是int,默认值是0,其中4是数组的长度。
赋值的方式是:int[] arr ={1,4,7};或者是:int[] arr,arr = new int[] {1,47};
数组的访问:通过数组名.length可以获取数组的长度:
int[] arr =new int[3];
System.out.println(arr.length);//输出的结果就是3;
通过索引下标来访问数组中的元素,下标从0开始最后一个是length-1;
例如:int[] arr = new int[3];
arr[0] =100;arr[1] =200;arr[2] =300;
arr[3] =400;//数组下标越界
明天计划的事情:
进度稍微慢点,学点更多基础知识
遇到的问题:
昨天遇到的问题测试结果如下:
(1) 每次插入一条数据前,就创建一个连接,该条数据插入完成后,关闭该连接。耗时158.287
(2) 使用DBCP连接池,每次插入一条数据前,从DBCP连接池中获取一条连接,该条数据插入完成后,该连接交由DBCP连接池管理。耗时122.312秒
(3) 在插入数据之前创建一条连接,2000个数据全部使用该连接,2000个数据插入完毕后,关闭该连接。耗时117.946秒
收获:
1、学到数组的定义,数组越界
2、了解了重写,说白了就是父类的方法属性(在没有final修饰是的方和属性的时候)写在子类的方法属性中
3、向同一个表中插入2000条数据,每插入一条数据前创建一个新连接,会非常耗时,而使用DBCP连接池和使用同一个连接操作,耗时比较接近
评论