Java的方法和方法重载
来源:互联网 发布:打开xlsx文件的软件 编辑:程序博客网 时间:2024/06/05 03:49
退补选的时候听说程序设计模式这门课很水,就为了学分抢到了,没想到这门课主要是用Java讲的,于是回去学了学.
Java中的函数被称为方法,Java中的任何方法都必须在类中定义,定义一个方法的一般形式是这样:
[访问权限] 返回值类型 方法名称(形参列表) { 方法主体; }
下面是一个求绝对值的例子
public class AbsoluteValue{ /*求绝对值的方法*/ public int abs(int x) { return ((x >= 0) ? x : -x); } /*main方法,程序入口*/ public static void main(String[] args) { //必须先实例化类的对象,才可以调用到其中的成员方法 AbsoluteValue obj = new AbsoluteValue(); int a = -8, b; b = obj.abs(a); //调用abs方法求a的绝对值 System.out.println(a + "的绝对值是" + b); }}
这个例子只能求整形数据的绝对值,假如你想要求其它类型的绝对值,如果又定义了几个方法,这对调用者来说非常麻烦,这时候就可以用到方法重载方法重载用于用于定义一组方法,这些方法具有相同的名称,并执行类似的操作,但是却使用不同的参数列表,而编译器会根据调用时的实际参数自动判断具体是哪个重载方法.
方法重载要满足三点:
1方法名相同2参数不同(包括数量不同,类型不同,顺序不同)3同一作用域
而方法重载与方法的返回值类型没有关系下面是方法重载的一个示例
public class AbsoluteValue { public int abs(int x) {//求整数的绝对值 return ((x >= 0) ? x : -x); } public float abs(float x) {//求浮点数的绝对值 return ((x >= 0) ? x : -x); } public double abs(double x) {//求双精度数的绝对值 return ((x >= 0) ? x : -x); } public long abs(long x) {//求长整型数的绝对值 return ((x >= 0) ? x : -x); } public static void main(String[] args) { AbsoluteValue obj = new AbsoluteValue(); int a = -8, b; b = obj.abs(a); System.out.println(a + "的绝对值是" + b); float c = -3.14f, d; d = obj.abs(c); System.out.println(c + "的绝对值是" + d); }}
0 0
- Java的方法重载和方法重写
- java的方法重载和方法重写
- Java的方法和方法重载
- java方法的重载、覆盖和隐藏
- JAVA 方法的重写和重载
- java方法的重写和重载
- Java,方法的重写和重载
- Java方法的重写和重载
- Java的方法重载和重写
- Java方法的重载和重写
- Java中方法的重载和继承
- java中方法的重载和重写
- 【Java】-- 方法的重写和重载
- java 方法的重载和覆盖
- Java方法的创建和重载
- java方法的重载
- java 方法的重载
- JAVA 方法的重载
- 51 Nod 1135 原根
- 类模板的非类型形参
- MongoDB启动时出现errno:111 Connection refused错误的解决
- 蓝桥杯 黄金连分数
- 【Spring学习08】依赖配置:复合属性
- Java的方法和方法重载
- Freemarker判断序列中是否包含某个元素
- SQLServer2008数据迁移
- SVM (草稿运算)
- 密码学之大数左移与右移
- 电子科大CTF安全萌新赛部分WP
- 线程生命周期图解
- Bitmap 的一些小技巧
- H5里面的data属性介绍