重载的定义:在同一个类中,方法名相同,只要它们的参数个数或者 参数类型不同即可。
// 如下的四个方法构成了重载 public void getSum(int i,int j) { System.out.println(i + j); } public void getSum(double a ,double b) { System.out.println(a + b); } public void getSum(int a ,String b) { System.out.println("重载"); } public void getSum(String a,int b) { System.out.println("重载"); }
变量的赋值:
1. 如果变量是基本数据类型,此时赋值的是变量所保存的数据值 2.如果变量是引用数据类型,此时赋值的是变量所保存的数据的地址值。System.out.println("************基本数据类型************");int m = 10;int n = m;System.out.println("m=" + m+ ",n=" + n);// m=10, n=10 n = 20;System.out.println("m=" + m+ ",n=" + n);// m=10, n=20 System.out.println("************引用数据类型************"); Order o1 = new Order();o1.orderId = 1001;Order o2 = o1;// 赋值以后o1和o2的地址值相同,都指向了堆空间中的同一个对象实体System.out.println("o1.orderId:" + o1.orderId + ",o2.orderId:" + o2.orderId);o2.orderId = 1002;System.out.println("o1.orderId:" + o1.orderId + ",o2.orderId:" + o2.orderId);
方法形参的传值机制:
值传递
形参:方法定义时,声明在小括号内的参数
实参:方法调用时,实际传递给形参的数据
值传递机制: 如果参数是基本数据类型,此时实参赋给形参的是 实参真实存储的数据值。 如果参数是 引用数据类型,此时实参赋给 形参 的是实参 存储数据的 地址值 。 引用类型的变量,只可能存在两类值:null 或 地址值 注意:public static void main(String[] args) { int[] arr = new int[]{1,2,3}; System.out.println(arr); char[] arr1 = new char[]{'a','b','c'}; System.out.println(arr1); }