侧边栏壁纸
  • 累计撰写 793 篇文章
  • 累计创建 1 个标签
  • 累计收到 1 条评论
标签搜索

目 录CONTENT

文章目录

方法

Dettan
2021-04-10 / 0 评论 / 0 点赞 / 148 阅读 / 720 字
温馨提示:
本文最后更新于 2022-07-23,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

方法不可以嵌套定义,类可以
调用方法时的参数是复制到函数里,不是引用,不会改变原来的值.
向函数里传入数组的话,数组的改变会影响到调用者.因为数组传的是地址.
重载规则
重载就是定义几个同名同返回类型不同参数的函数来让函数处理不同类型的能力 方法的重载与下列因素相关:
1.
参数个数不同
2.
参数类型不同
方法的重载与下列因素无关:
1.
参数的多类型顺序不同
2.
与参数的名称无关
3.
与方法的返回值类型无关(即只有返回值类型不同而参数相同时是不可以的)
重载概要
被重载的方法必须改变参数列表(参数个数或类型不一样);
被重载的方法可以改变返回类型;
被重载的方法可以改变访问修饰符;
被重载的方法可以声明新的或更广的检查异常;
方法能够在同一个类中或者在一个子类中被重载。
无法以返回值类型作为重载函数的区分标准。
传入的参数
值传递:实参是实参,形参是形参
引用传递:实参和形参指向同一个对象
当方法的参数类型是类的时候,传递的实参是该类的对象或者子类对象(多态)
当方法的参数类型是抽象类的时候,传递的实参是该抽象类的子类对象(多态)
当方法的参数类型是接口的时候,传递的实参应该是该接口的子类对象(多态)
返回值(可多态)
不明确的返回值 void
明确返回值 数据类型 基本,引用 类 抽象类 接口 数组
当方法的返回值类型类名的时候,返回的是值应该是该类的对象或者子类对象
当方法的返回值类型是抽象类的时候,返回的值应该是该抽象类的子类对象。
当方法的返回值类型是接口的时候,返回的是该接口的子类对象。
不确定参数个数
参数类型后加...三个英文点。可以传0个,传0个参数时接收到的是Object类型;传>0个参数时接收到的是数组,可以用参数的length来区分。
public static <K> String show(K... k) {
//System.out.println("k = " + k);
if(k.length==0)
	return "null";
else
	return k.toString();
}

0

评论区