- 博客(7)
- 收藏
- 关注
原创 继承
1.继承关系下的类初始化过程(1)基类静态初始化块(2)派生类静态初始化块(3)基类实例初始化块(4)基类构造函数(5)派生类实例初始化块(6)派生类构造函数2.基类和派生类之间同名方法的关系(1)重载:函数名相同,参数列表不同(2)重写(覆盖):特点:函数名相同,参数列表相同,函数体内容不同应用:基类的引用,引用一个派生类的对象注意的事
2017-11-02 11:55:00
174
原创 抽象类和接口
1.final关键字final修饰的类,即被密封,不能被继承final修饰的方法,不能被重写final修饰常量,不能被改动2.抽象类(共有属性的集合)------------例子:动物的叫声拥有抽象方法的类一定为抽象类抽象类中不一定都为抽象方法一般将基类写为抽象类抽象方法必须由子类来进行重写abstract不能与final并列修饰同一个类abstract不能
2017-11-02 10:54:26
206
原创 普通成员变量与静态成员变量的区别、普通成员方法与静态成员方法的区别
1. 类中静态成员变量与非静态成员变量的区别(1).生命周期:静态成员变量从类被加载开始到类被卸载,一直存在。普通成员变量只有在类创建对象后才开始存在,对象结束,它的生命也就告终。(2).共享方式:静态成员变量是全类共享的普通成员变量是每个对象单独享用的2.类中静态方法与普通方法的区别(1).静态方法通过类名.调用;普通方法的调用必须使用对象.(2).普通方
2017-10-29 21:47:16
3900
原创 类对象的初始化过程、super关键字
1.类对象的初始化过程a.static成员变量默认初始化b.静态块初始化c.实例成员变量默认初始化(如果new了,则将其进行完)d.实例块初始化e.构造函数注意:一般情况下是按照上述abcde步骤进行类对象的初始化过程,但具体情况看自己书写代码的顺序a与b c与d步骤会相应调换2.super在继承中的3种作用:(1).super() 表示子类指定调用基类指
2017-10-29 21:40:45
1142
原创 数组篇3(数组的扩容和缩容)
int[] array=new int[]{12,4,5,6,7,8}; //删除5 int index=2; System.arraycopy(array,index+1,array,index, array.length-index-1); //如果删除某元素没有缩容,则会将数组的无效值打印出来,比如多个8 System.out.println(Arrays.toStrin
2017-10-26 11:15:03
5391
原创 数组篇2(二维数组)
1.二维数组的定义、初始化(1) .int[][] array1=new int[3][4];(2). int[][] array2=new int[][]{{1,2,3},{3,4,5},{4,5,6}}(3).int[][] array3=new int[3][];array3[0]=new int[]{12,4,5,6};array3[1]=new int[]{2,3
2017-10-26 11:08:16
417
原创 数组篇1(一维数组)
一.一维数组知识点1.一维数组的定义初始化(1)int[] array1 = new int[5]; //系统会默认初始化为数组类型的数值(2)int[]array2=new int[]{12,4,5,6,7};//有数组的长度就不要有数值(3)int[] array3={1,2,3,4,5,6}; //依然存储在堆上 ====>等价于int[]
2017-10-26 10:27:23
255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人