asp做网站技术怎样,义乌好品质自适应网站建设,中国建设教育培训中心官网,成都高新区制作网站目录
一、什么是方法
二、方法的定义
三、实参和形参的关系
四、方法重载
五、方法签名 一、什么是方法 Java中的方法可以理解为C语言中的函数#xff0c;只是换了个名称而已。 二、方法的定义 1. 语法格式#xff1a; public static 返回类型 方法名 (形参列表) { //方…
目录
一、什么是方法
二、方法的定义
三、实参和形参的关系
四、方法重载
五、方法签名 一、什么是方法 Java中的方法可以理解为C语言中的函数只是换了个名称而已。 二、方法的定义 1. 语法格式 public static 返回类型 方法名 (形参列表) { //方法体... return 返回值 } 2. public static也可以省略后面会详细讲解这个是什么但在现阶段我们默认加上即可。 /*示例定义一个能实现两个整型相加的方法*/public static int add(int x, int y) {return x y;}public static void main(String[] args) {Scanner scan new Scanner(System.in);int x scan.nextInt();int y scan.nextInt();int ret add(x, y);//调用方法System.out.println(ret);} 3. 关于return与C语言不同的地方如果返回类型是同类不同种且return后面数值类型的大小小于方法返回类型这样写是可以的并不会报错。 4. Java中的方法名必须采用小驼峰的方式命名比如maxNum。 5. 关于方法的声明与C语言不同的是Java中的方法并不强调声明的“位置”也就是说方法的声明可以放在被调用前也可以放在被调用后不过习惯上会写在被调用前。 6. 在Java中方法必须写在类中方法和C语言一样不能嵌套定义。 三、实参和形参的关系 和C语言一样形参是实参的一份临时拷贝改变形参不会影响实参。 四、方法重载 1. 问Java中为什么会出现方法重载 答例如当我们想要实现两个整型变量相加两个浮点型类型变量相加三个浮点型变量相加等由于参数的个数和类别有区别于是我们要分别定义这个类型的方法对于取名和记忆方法的名称本身是一件很令人头疼的事但我们可以发现上面方法有一个共同的特点本质都是实现数值之间的加法于是引入了方法重载的概念在一个类中有相同的方法名但形参列表不同几个方法称这几种方法被重载了。 2. 方法重载的规则 ① 方法名称必须相同 ② 参数列表必须不同个数不同或类型不同参数排列顺序不同 ③ 方法的返回值类型可以相同也可以不相同 ④ 仅仅返回值类型不同不足以称为方法重载 3. 如下图所示我们定义了几个方法名相同但形参列表不同的add方法在mian方法中调用add方法时可以发现会弹出一个选项框我们可以根据方法的参数列表选择要使用哪一种add方法。(编译器在编译代码时会对实参类型进行推演根据推演的结果来确定调用哪个方法) 五、方法签名 1. 在同一个作用域中不能定义两个相同名称的标识符比如方法中不能定义两个名字一样的变量那为什么类中可以定义方法名相同的方法呢这是由于相同名称的方法它们的方法签名不同的缘故。 2. 方法签名即经过编译器编译修改过之后方法最终的名字具体方式方法全路径名参数列表返回值类型构成方法完整的名字。 3. 我们可以查看上图中java代码的的反汇编代码看到不同add方法的方法签名具体: ① 先对工程进行编译生成.class字节码文件 ② 在控制台中进入到要查看的.class所在的目录 ③ 输入javap -v 字节码文件名字 如下图所示红色框起来的即为三个add方法最终的名称。 本篇文章已完结谢谢支持哟 ^^