java中的几个概念的比较
1.方法的重载与覆写
No |
比较点 |
重载 |
覆写 |
1 |
英文单词 |
OverLoad |
Override |
2 |
概念 |
方法名称相同时,参数的类型不同 |
方法名称,参数的类型或个数完全相同 |
3 |
注意点 |
与函数的返回类型没有关系 |
访问权限不能变小 |
4 |
方法 |
在一个类里发生 |
在继承的类里发生 |
2.this与super的区别
NO |
比较点 |
this |
Super |
1 |
属性 |
this属性表示的是本类中的属性,如果在子类中找不到属性则会从父类中继续查找 |
Super属性,表示直接找到父类中的属性 |
2 |
方法 |
this.方法()表示调用父类中的方法,如果找不到则从父类中查找 |
表示从子类直接找到父类中被子类覆写过的方法 |
3. |
构造 |
可以调用本类中的其他构造方法,但是要求至少有一个构造方法是没有this 调用构造是,this要放在构造方法的首行 |
从子类中调用父类的构造方法,子类不管如何编写方法,则肯定要先调用父类的构造 要放在首行 |
4 |
特殊点 |
this表示当前对象 |
eg:设置一个动态数组,实现排序
class Array{private int temp[]=null; //声明数组大小未知private int foot =0 ; //用于保存下一个的记录点public Array(int len){if(len>0){this.temp = new int[len];}else{this.temp = new int[1];}}public boolean add(int i){if(this.foot<this.temp.length){this.temp[this.foot] =i;this.foot++;return true;}else{return false;}}public int[] getArray(){return this.temp;}
};
class SortArray extends Array{public SortArray(int len) {super(len);// TODO Auto-generated constructor stub}public int[] getArray(){java.util.Arrays.sort(super.getArray());return super.getArray();}}
public class ArrayDemo {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubArray arr = new Array(6);System.out.println(arr.add(23));System.out.println(arr.add(3));System.out.println(arr.add(5));System.out.println(arr.add(7));System.out.println(arr.add(8));System.out.println(arr.add(9));print(arr.getArray());}public static void print(int[] i){for(int x=0; x<i.length;x++){System.out.print(i[x]+ ",");}}}
java中的几个概念的比较相关推荐
- Java中的数组基本概念
Java中的数组基本概念 一.一维数组 1.定义: 是多个相同类型数据按照一档顺序排列的集合,并用一个名字命名,并通过编号的方式对这些数据进行统一管理. 2.数组中有几个常见的概念: (1)数组名 ( ...
- java 流的概念_举例讲解Java中的Stream流概念
1.基本的输入流和输出流 流是 Java 中最重要的基本概念之一.文件读写.网络收发.进程通信,几乎所有需要输入输出的地方,都要用到流. 流是做什么用的呢?就是做输入输出用的.为什么输入输出要用&qu ...
- java中对象 引用的概念_java中的对象 方法 引用 等一些抽象的概念是什么意思呢?...
2020-03-14 最近这一段时间有点忙,好久都没有更新博客了,之后我会一直坚持下去的,和大家一同进步的. 这段时间一直在学java,相信刚开始学习java的小白,刚开始接触那么些抽象的概念一定和我 ...
- java中GC的基本概念
GC Java中一个接口的多个实现类所需要的内存可能不一样,一个方法中的多个分支需要的内存也可能不一样,我们只有在程序处于运行期间时才会知道创建了哪些对象,这部分内存的分配时动态的,而程序计数器.虚拟 ...
- Java中的锁的概念大汇总
文章目录 公平锁/非公平锁 公平锁 非公平锁 乐观锁/悲观锁 乐观锁 悲观锁 独占锁/共享锁 独占锁(排它锁) 共享锁 互斥锁/读写锁 互斥锁 读写锁 偏向锁/轻量级锁/重量级锁 偏向锁 轻量级锁 重 ...
- java中ooa思想_OOA概念及基本知识介绍
在开始学习java编程的时候,是肯定不会直接上手学写代码的,先了解整个框架和学习一些理论知识是必要的.在基础的理论知识中,OOA概念就是Java零基础的朋友们需要知道的,下面为大家介绍一下OOA概念以 ...
- Java中的主类概念以及public static void main方法的分析
1. 首先一定要有main()函数,不然你说从哪个函数开始执行呢 2. 包含main函数的类名不需要和文件名一致 因为字节码文件名只和类名有关,执行java程序时,也只是"java 类名&q ...
- Java中的一些基础概念
学习了Java没多久,有一些基础概念有点犯迷惑.今天偶遇好文,摘录在此: JDK (Java Development Kit) Java Developer Kit contains tools ne ...
- java中关于死锁的概念和实例操作
关于synchronize死锁的例子和避免死锁的例子 产生死锁的原因主要是: (1) 因为系统资源不足. (2) 进程运行推进的顺序不合适. (3) 资源分配不当等. 产生死锁的四个必要条件: (1) ...
最新文章
- Educational Codeforces Round 9 F. Magic Matrix 最小生成树
- pycharm中的terminal解释器和project 解释器不统一问题
- 24 UsageEnvironment使用环境抽象基类——Live555源码阅读(三)UsageEnvironment
- 创建用户的SHELL小脚本
- 超图js版本加载点图层和点要素
- linux切换root权限
- python每行输出5个数_python打印杨辉三角及输出第m行第k个数
- android mvp设计思想,Android-MVP设计模式(基础)
- Project facet Java version 1.7 is not supported.解决方法
- mysql not regexp_mysql 正则表达式 regexp rlike not rlike
- iPhoneSE成为比拼的武器,天猫以更凶猛补贴反击拼多多
- 泰拉瑞亚服务器云存档文件夹,泰拉瑞亚服务器云存档文件
- 学习 STM32之九轴姿态传感器(BWT901CL)串口通信读取数据
- 支付宝AR红包关闭,看昔日“网红”如何过气
- Java 获取本地时间与网络时间
- 2022年全国资质认证补贴政策汇总详情!
- 北京数字认证股份有限公司-数字证书认证管理解决方案
- 云服务器部署nginx
- MySQL 的索引是如何工作的?10 分钟讲清楚!
- qt android usb开发,QT5检测USB设备