一、前言
前面我们讲了有关于web的一些知识,那么今天咱们继续来学习Java中的内容,接着上次,
java方法的内容
二、方法重载
我们知道方法是java常用的,在我们写代码的过程经常会使用到,但是我们在调用同
功能的方法要传不同类型的数据时如果我们定义很多方法多有不方便,所以java中给
出了方法重载。
什么是方法重载?
重载也叫重写,他满足一下条件:
1、同一方法名
2、数据类型的种类不同或数据个数不同或顺序不同(三个满足一个或多个即可)
3、定义的方法放在同一个类下
如:初始方法的重载
public static void add(float f,int i)
以下都属于上面方法的重载:
种类不同:
public static void add(float f,float i)
public static void add(int a,int n)
数据个数不同:
public static void add(float f,int i,float v)
顺序不同:
public static void add(int i,float f)
注意:顺序不同必须是两个数据类型换了位置,而不是参数名,参数名的取值是任意的
错误写法:
public static void add(float i,int f)
注:方法的重载和返回类型没有关系
如下面这两个属于同一个方法:
public static int add(float f,int i)
public static void add(float f,int i)
三、方法的参数传递
1、基本数据类型的传递
所谓几本数据类型就是8大基本数据类型(byte char short int boolean float long double)
对于基本数据类型的传递,形参的改变是不会改变实参的值的
这相当于c语言中的传值调用。
如:
代码:
public class Demo { public static void main(String[] args) { int a=10; play(a); System.out.println("实参的a的值是"+a); } public static void play(int a){ a=100; System.out.println("形参中a的值是"+a); } }
演示运行图:
2、引用数据类型的传递
除了8大基本数据类型之外其余的是引用数据类型
引用数据类型的概念:
引用类型 就是只变量中存储的不是值而是一个内存中的地址的数据类型也就是说
变量中存储了这个变量的值所在内存中的地址 每次调用这个变量都是引用这个
地址而得到真正的值 所以叫引用类型
引用类型:
是一个对象类型,它的值是指向内存空间的引用,其实就是地址所指向的内存所保存的值
说白了,传引用就是c语言中的传址,传址,实参会随着形参的改变而改变
演示图:
代码:
public class Demo1 { public static void main(String[] args) { int[]arr={1,2,3,4}; System.out.println("调用前arr[0]:"+arr[0]); arrDemo(arr); System.out.println("调用后arr[0]:"+arr[0]); } public static void arrDemo(int[]arr){ arr[0]=10; } }
第一篇:https://blog.csdn.net/weixin_60719453/article/details/120557646