6.1课堂笔记之二维数组&绑定

sort是一个经过调优的快速排序算法


数组对象的拷贝

数组对象的地址(值)进行复制

将变量a的值给b b=a;


数组元素的拷贝

lang包里:System 、Math对外不提供构造方法(构造方法私有化)

System.arraycopy(a,2,b,5,5); //从a的第二个元素开始(5个)拷贝到b的第五个元素开始(5个)


二维数组

int [ ] a =new int [ 3 ];

int [ ] [ ] b=new int [ 3 ] [ ];
创建一个对象,类型int [ ] [ ], 创建三个int[ ]类型的元素


继承

作用:类的复用、多态(面向接口编程,降低耦合性)

类的方法可以被继承(子类不能继承父类的构造方法、私有属性、私有方法)

语法:

特点:
一个子类只能继承一个父类,单继承。

创建子类对象,不创建父类对象,调用了父类的构造方法


为父类的私有属性在堆里开辟空间,与父类做动态绑定

创建子类对象,Dog对象继承父类两个方法getWeight()、setWeight()

为新增的属性Bark()开辟空间

调用构造方法,子类对象的地址给了静态变量myAnimal


静态绑定:加载类和静态全局变量、静态方法建立联系

动态绑定:创建对象时,和实例全局变量、实例方法建立联系


向上转型:

父类的引用型变量指向子类对象 myAnimal=new Dog( );

目的: 多态

站在动物的角度,看不到子类特有的属性、方法

特点
1.父类的引用型变量指向子类对象,看见子类继承的属性、方法

2.父类的引用型变量指向子类对象,只能看到子类继承下来重写父类的方法(覆盖), 属性(隐藏)

3.父类的引用型变量指向子类对象,不能看到子类新增的属性和方法

调用实例方法,传Dog对象的地址,先到Dog对象里找weight

到它绑定的类Animal.class中去找

猜你喜欢

转载自blog.csdn.net/qq_36154665/article/details/80572200