Java知识点2
2021/6/22 11:27:47
本文主要是介绍Java知识点2,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java知识点2
可变参数本质是数组:形如 m1(int ... a)或 m2(String ... b),调用m1时可传入任意多个int型实参,或传入一个包含任意个int型数据的数组,,如m1(2,5,8)或m1(new int[ ]{2,5,8}),参数传过来后在底层包装成了int[ ] a数组,m2调用同理。
注:一个方法只能有一个可变参数,且只能放在所有参数的最后。
重载与重写
-
重载(Overload)是让类以统一的方式处理不同类型数据的一种手段,实质表现就是多个具有不同的参数个数或者类型的同名函数(返回值类型可随意,不能以返回类型作为重载函数的区分标准)同时存在于同一个类中,是一个类中多态性的一种表现(调用方法时通过传递不同参数个数和参数类型来决定具体使用哪个方法的多态性)。
-
重写(Override)是父类与子类之间的多态性,实质是对父类的函数进行重新定义,如果在子类中定义某方法与其父类有相同的名称和参数则该方法被重写,不过子类函数的访问修饰权限不能小于父类的;若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法,如需父类中原有的方法则可使用 super 关键字。
-
重载规则:必须具有不同的参数列表; 可以有不同的返回类型;可以有不同的访问修饰符;可以抛出不同的异常。
-
重写规则:参数列表必须完全与被重写的方法相同,否则不能称其为重写;返回类型必须一直与被重写的方法相同,否则不能称其为重写;访问修饰符的限制一定要大于等于被重写方法的访问修饰符;重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查型异常,譬如父类方法声明了一个检查异常 IOException,在重写这个方法时就不能抛出 Exception,只能抛出 IOException 的子类异常,可以抛出非检查异常。
-
Java构造方法能否被重写和重载?
- 答:重写是子类方法重写父类的方法,重写的方法名不变,而类的构造方法名必须与类名一致,假设父类的构造方法如果能够被子类重写,则子类类名必须与父类类名一致才行,所以构造方法是不能被重写的。而重载是针对同一个的,所以构造方法可以被重载。
数组工具类:Arrays类中全都是static修饰的静态方法,可以直接通过类名去调用,包括toString方法,sort方法等。如Arrays.sort(arr);
这篇关于Java知识点2的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign服务间调用学习入门
- 2024-12-27OpenFeign学习入门:轻松掌握微服务通信
- 2024-12-27OpenFeign学习入门:轻松掌握微服务间的HTTP请求
- 2024-12-27JDK17新特性学习入门:简洁教程带你轻松上手
- 2024-12-27JMeter传递token学习入门教程
- 2024-12-27JMeter压测学习入门指南
- 2024-12-27JWT单点登录学习入门指南
- 2024-12-27JWT单点登录原理学习入门
- 2024-12-27JWT单点登录原理学习入门