/* * 方法传参: * 参数类型为:基本数据类型 * 返回值类型为:基本数据类型 */ public class Demo01 { public static void main(String[] args) { int b = 20; //没有返回值的方法,调用 method(b); //带返回值的方法,直接调用方法 method2(); //带返回值的方法,输出调用方法 System.out.println(method2()); //带返回值的方法,赋值调用(建议使用) int c = method2(); int d = c+20; System.out.println(d); } //参数为基本数据类型 public static void method(int a){//int a = b; a = a+30; } //返回值为基本数据类型 public static int method2(){ int a = 50; return a; } //参数为基本数据类型,返回值为基本数据类型 public static int method3(int a){ a = a+30; return a; } } |
参数类型和返回值为基本数据类型
参数类型和返回值为数组
/* * 参数为数组 * 返回值为数组 */ public class Demo02 {
public static void main(String[] args) { int[] a = new int[3]; a[0] = 1; a[1] = 2; a[2] = 3; //没有返回值的方法,直接调用 method(a); //System.out.println(a[0]); System.out.println(a); //带返回值的方法,直接调用 getArray(); //带返回值的方法,输出调用 System.out.println(getArray()); //带返回值的方法,赋值调用 int[] arr = getArray();
} //参数为数组类型 public static void method(int[] arr){ arr[0] = 30; } //返回值为数组类型 public static int[] getArray(){ int[] arr = {5,6,7}; return arr; } } |
参数类型和返回值为类类型
class Student{ public void eat(){ System.out.println("今晚的消费由赵公子买单"); } } /* * 参数是类类型 * 返回值是类类型 */ public class Demo03 { public static void main(String[] args) { Student s1 = new Student(); //参数类型为类型,没有返回值,直接调用 method(s1); //带返回值的方法,直接调用 method2(); //带返回值的方法,输出调用 System.out.println(method2()); //带返回值的方法,赋值调用(建议使用) Student ss = method2(); } //参数类型为类类型 public static void method(Student s){//Student s = s1; s.eat(); } //返回值为类类型 public static Student method2(){ Student s1 = new Student(); return s1; } } |
数组和基本数据类型
public class Demo01 {
public static void main(String[] args) { int a = 10; method(a); System.out.println(a); }
private static void method(int a) { a = a + 20; } }
|
import java.util.Arrays;
public class Demo02 {
public static void main(String[] args) { int[] arr = {1,2,3}; method(arr); //请问arr里面的元素是? System.out.println(Arrays.toString(arr)); }
private static void method(int[] arr) { arr[1] = 20; } }
|