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中去找