1、数组的复制方法:
System.arraycopy(arr,0,newarr,0,5);
第一个数:要copy的对象;
第二个参数:表示要从原数组的哪个位置开始复制;
第三个参数:表示复制到的新数组,即目标数组;
第四个参数:copy到的数据放到新数组的起始下标位置
第五个参数:复制的数组的长度;
2、继承的概念:
继承表示的是类与类之间的关系;is-a的关系;
在java中只有单继承,一个子类只有一个父类;
通过继承创建一个新类,叫做衍生类(子类、派生类),被继承的类成为基类(父类);
子类继承父类后,则拥有了父类所有的属性和行为;并且子类还可以扩展父类的属性的方法;
3、继承的好处:
子类可以直接拥有父类的属性和行为;
增加了代码的复用性;
4、继承的语法:
extends关键字
public class xxx extends xxx{}
5、组合与继承:
组合是类与类之间相互依赖的关系,可以达到代码的复用;
继承也是类与类之间的关系,是is-a的关系,凡是满足这个关系我们都可以继承,可以达到代码的复用,代码结构也更加清晰;
6、方法的重写:
当一个子类继承了父类如果子类中的方法与父类中的方法名称、参数列表、返回类型都一样时,则说明子类中的方法重写了父类中的方法;
子类重写了父类的方法后,子类调用时优先调用子类的方法;
@override是伪代码,表示当前方法是重写方法;
1、可以将@override看成是注解;
2、@override增强了代码的可阅读性,看到标签就知道这是一个重写方法;
getClass()类对象;
new创建出来的对象是:类的对象;
7、方法重写与重载的区别:
方法的重写:子类中的方法与父类中的方法相同(方法名称、参数列表、返回类型);重写体现的是子类与父类方法之间的关系;
方法的重载:一个类中的方法与另一个类中的方法相同,参数列表不同;重载体现的是一个类的内部方法之间的关系;
8、Object类:
Object类是所有java类的基类、根类;
当写一个类的时候,如果没有显示继承Object类,虚拟机会自动加上extends Object;
在每一个继承了Object的类里面,我们都可以进行重写:hashCode()方法、toString()方法;
equals():是Object类的方法,里面是用来判断两个对象的引用是否相等,如果你在子类里面想要判断两个对象内容是否相等,
则需要在子类里面重写equals()方法,子类在调用时则优先调用重写后的方法;
toString():一个字符串想要和另一个字符串进行拼接,toString()方法可以将其他类型转换为字符串,然后在进行拼接;
如果输入的是对象,默认会调用toString()方法,打印地址+hadhCode码;
System.arraycopy(arr,0,newarr,0,5);
第一个数:要copy的对象;
第二个参数:表示要从原数组的哪个位置开始复制;
第三个参数:表示复制到的新数组,即目标数组;
第四个参数:copy到的数据放到新数组的起始下标位置
第五个参数:复制的数组的长度;
2、继承的概念:
继承表示的是类与类之间的关系;is-a的关系;
在java中只有单继承,一个子类只有一个父类;
通过继承创建一个新类,叫做衍生类(子类、派生类),被继承的类成为基类(父类);
子类继承父类后,则拥有了父类所有的属性和行为;并且子类还可以扩展父类的属性的方法;
3、继承的好处:
子类可以直接拥有父类的属性和行为;
增加了代码的复用性;
4、继承的语法:
extends关键字
public class xxx extends xxx{}
5、组合与继承:
组合是类与类之间相互依赖的关系,可以达到代码的复用;
继承也是类与类之间的关系,是is-a的关系,凡是满足这个关系我们都可以继承,可以达到代码的复用,代码结构也更加清晰;
6、方法的重写:
当一个子类继承了父类如果子类中的方法与父类中的方法名称、参数列表、返回类型都一样时,则说明子类中的方法重写了父类中的方法;
子类重写了父类的方法后,子类调用时优先调用子类的方法;
@override是伪代码,表示当前方法是重写方法;
1、可以将@override看成是注解;
2、@override增强了代码的可阅读性,看到标签就知道这是一个重写方法;
getClass()类对象;
new创建出来的对象是:类的对象;
7、方法重写与重载的区别:
方法的重写:子类中的方法与父类中的方法相同(方法名称、参数列表、返回类型);重写体现的是子类与父类方法之间的关系;
方法的重载:一个类中的方法与另一个类中的方法相同,参数列表不同;重载体现的是一个类的内部方法之间的关系;
8、Object类:
Object类是所有java类的基类、根类;
当写一个类的时候,如果没有显示继承Object类,虚拟机会自动加上extends Object;
在每一个继承了Object的类里面,我们都可以进行重写:hashCode()方法、toString()方法;
equals():是Object类的方法,里面是用来判断两个对象的引用是否相等,如果你在子类里面想要判断两个对象内容是否相等,
则需要在子类里面重写equals()方法,子类在调用时则优先调用重写后的方法;
toString():一个字符串想要和另一个字符串进行拼接,toString()方法可以将其他类型转换为字符串,然后在进行拼接;
如果输入的是对象,默认会调用toString()方法,打印地址+hadhCode码;