回顾方法及加深
-
方法的定义
-
修饰符
-
返回类型
-
break和return的区别
-
方法名
-
参数列表
-
异常抛出
import java.io.IOException; public class Demo01 { //main 方法 public static void main(String[] args) { } /* 修饰符 返回类型 方法名(...){ //方法体 return返回值; } */ //return 结束方法,返回一个结果 public String sayHello(){ return "Hello"; } public void print(){ return; } public int max(int a , int b){ return a > b ? a : b ; //三元运算符 如果a大于b,那么结果就是a,否则就是b } //抛出异常 public void readFile(String file) throws IOException{ } }
-
方法的调用
-
静态方法 (非静态可以调用非静态和静态,静态只能调用静态)
public class Demo02 { public static void main(String[] args) { Demo03.say(); } }
public class Demo03 { //静态方法 public static void say(){ System.out.println("hello"); } }
-
非静态方法
public class Demo02 { public static void main(String[] args) { //实例化这个类 new //对象类型 对象名 = 对象值 Demo03 demo03 = new Demo03(); demo03.say(); } }
public class Demo03 { //非静态方法 public void say(){ System.out.println("hello"); } }
-
形参和实参
public class Demo04 { public static void main(String[] args) { //实际参数和形式参数要对应! int add = Demo04.add(1, 2); System.out.println(add); } public static int add(int a, int b){ return a + b; } }
-
值传递和引用传递
public class Demo05 { //值传递 public static void main(String[] args) { int a = 1; System.out.println(a); Demo05.change(a); System.out.println(a); } //返回值为空 public static void change(int a){ a = 10; } }
public class Demo06 { //引用传递:对象,本质就是传递 public static void main(String[] args) { Person person = new Person(); System.out.println(person.name); //null Demo06.change(person); System.out.println(person.name); //落花不沾身 } public static void change(Person a){ //a是一个对象,指向的 ---> Person person = new Person();这是一个具体的人,可以改变属性 a.name = "落花不沾身"; } } //定义了一个Person类 class Person{ String name; //null }