数组、继承
来源:互联网 发布:战舰世界淘宝商城 编辑:程序博客网 时间: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码;
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码;
阅读全文
0 0
- 数组、继承
- c++ 数组class 派生类继承
- 继承与构造方法与对象数组
- 继承虚函数&数组名做参数
- 对象数组增删改查和继承
- C++点滴:创建对象数组的时候,不要使用继承
- java笔记总结_03_数组、继承和多态
- 子父类继承问题,数组反射,单例设计
- 今天简要介绍继承,多态和数组
- java 继承 覆写 动态数组内存分配
- 关于继承多态和数组那错综复杂的关系
- JS中继承方法的应用--判断数组
- 数组去除重复 json的继承和重新
- javaseday07(数组工具,单例设计模式,继承)
- 继承
- 继承
- 继承
- 继承
- XCTest/XCTest.h file not found
- Spring 顾问 代理增强
- Python模块导入原理剖析
- B-tree/B+tree/B*tree
- JVM学习笔记—JVM的一些基本概念
- 数组、继承
- 【C教程】怎么使用VS2015入门C语言?VS2015怎么写
- 逻辑回归扩展-----适用于多分类
- Sum HDU
- JFinal框架启动时遇到的问题
- 学习ArrayList 和 LinkedList小记【2】
- 每日一发Python---Python中的__name__和类
- CSS基础(二)基础样式
- c# 利用WaveOut播放音频流