数组、继承

来源:互联网 发布:战舰世界淘宝商城 编辑:程序博客网 时间:2024/05/21 22:35
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码;
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米5s返回键失灵怎么办 苹果5s漏电是怎么办 苹果6s手机漏电怎么办 5s返回键失灵怎么办 苹果5s返回键失灵怎么办 小米5返回键失灵怎么办 小米手机返回键失灵怎么办 萍果6splus关机键失灵怎么办 苹果5s很快没电怎么办 天猫分期付款没有花呗怎么办 淘宝花呗分期额度不够怎么办 支付宝余额支付超限怎么办 想分期花呗不够怎么办 来分期提现不了怎么办 帮朋友分期手机他不还钱怎么办 手机分期套现被骗了怎么办 学生既有分期办手机被骗怎么办? 京东刚买完东西第二天降价了怎么办 微信上买东西不给退货怎么办 微信买东西转红包被骗怎么办 买手机分期被骗了怎么办 苹果手机摔弯了怎么办 6s主板摔弯了怎么办 京东显示器坏了怎么办 苹果6s手机弯了怎么办 苹果手机变弯了怎么办 苹果手机屏幕摔碎了怎么办 苹果6p后壳弯曲怎么办 苹果手机后壳有点弯曲怎么办 苹果手机x弯了怎么办 苹果8手机弯了怎么办 苹果8p手机弯了怎么办? 美版iphone弯了怎么办 oppor9手机听筒声音小怎么办 苹果7摔弯了屏幕怎么办 苹果手机压弯了怎么办 京东买的电脑坏了怎么办 拼多多低价乱价怎么办 厂家不通过经销商直接发货怎么办 媳妇吵架说我全家有病怎么办 全家都不尊重媳妇怎么办