方法的定义
-
修饰符
-
返回类型
-
break:跳出switch,结束循环和return的区别
import java.io.IOException; //Demo01 类 public class Demo01 { //main 方法 public static void main(String[] args) { } /* 修饰符 返回值类型 方法名(...){ //方法体 reture 返回值; } */ //return 结束方法,返回一个结果! public String sayhello(){ return "Hello World"; } public int max(int a,int b){ return a>b ? a : b; //三元运算符! } //数组下标越界:Arrayindexoutofbounds public void readFile(String File)throws IOException { } }
-
方法名:注意规范就OK 见名知意
-
参数列表:(参数类型,参数名)…
-
异常抛出:
方法的调用
-
递归
-
静态方法
-
非静态方法
public class Demo02 { // static 静态方法 // 非静态方法 public static void main(String[] args) { //实例化这个类 new // 对象类型 对象名 = 对象值; Student student = new Student(); student.say(); System.out.println("=========="); } }
-
形参和实参
public class Demo03 { public static void main(String[] args) { //实际参数和形式参数的类型要对应! int add = Demo03.add(1, 2); System.out.println(add); } public static int add(int a, int b){ return a+b; } }
-
值传递和引用传递
//值传递 public class Demo04 { public static void main(String[] args) { int a = 1; System.out.println(a); Demo04.change(a); System.out.println(a); // 1 } //返回值为空 public static void change(int a){ a = 10; } }
//引用传递:对象,本质还是值传递 public class Demo05 { public static void main(String[] args) { Perosn perosn = new Perosn(); System.out.println(perosn.name);//null Demo05.change(perosn); System.out.println(perosn.name); // 撒大声地 } public static void change(Perosn perosn){ //perosn是一个对象:指向的----->Perosn perosn = new Perosn();这是一个具体的人,可以改变属性! perosn.name = "撒大声地"; } } //定义了一个Perosn类,有一个属性:name class Perosn{ String name; //null }
-
this关键字