方法
方法的定义有
-
修饰符
-
返回类型
-
break 和return的区别
-
方法名
-
参数列表
-
异常
方法的调用
-
静态方法
-
非静态方法
-
形参和实参
-
值传递和引用传递
-
this关键字
修饰符与区别
return 结束方法,返回一个结果
break 跳出循环
public class xxx{ //xxx表示类 //修饰符 返回值类型 方法 public static void main(){ //下面都属于是方法体 } }
例:
//修饰符 返回值类型 方法/名字 public String sayHello(){ return "Hello,World";//返回Hello,Word }
比大小
public int max(int a,int b){ return a>b?a : b;//三元运算符 如果正确则输出a,否则则输出b }
参数类型
(参数名,类型)...
方法的调用
静态方法与非静态方法
有static的是静态方法,没有static的是非静态方法
静态方法的调用:
public class Hello{ public static void main(String[]args){ Student.say(); //调用下面的话 } }
public class Student{ public static void say(){ System.out.println("学生说话了"); } }
非静态方法的调用:
public class Hello{ public static void main(String[]args){ //需要先实例化 //对象类型 对象名 = 对象值 Student student = new Student(); student.say(); } }
public class Student{ public void say(){ System.out.println("学生说话了"); } }
形参和实参
实际参数和形式参数的值要对应,
即 下面为(int a, int b) ,则上面的add(1,2)里面的数也为数字
实际参数:
public class Hello{ public static void main(String[]args){ int add = Hello.add(1,2);//a=1 b=2 System.out.println(add);// 输出结果为3,即调用了下面的add } }
形式参数:
public static int add (int a,int b){ return a+b; }
值传递
public class Hello{ public static void main(String[]args){ int a=1; System.out.println(a);// a=1 Hello.change(a); System.out.println(a);// a=1 //是把上面实际参数的值丢给它,所以为1,而不是10 //形参无法改变形参 } }
public static void change(int a,int b){ a =10; }
引用传递
第一个
public class Hello{ public static void main(String[]args){ Perosn person = new Person(); //引用第三个的Person,导入到第一个来 System.out.println(person.name); //因为第三个类没输入名字,所以是空的,null Hello.change(person); //接着引用第二个方法 System.out.println(person.name); //把第二个方法的字输出打印 } }
第二个
public static void change(Perosn person){ //这里的person.name是一个对象,指向 //第一个类的Perosn person = new Person(); person.name ="宁" }
第三个
class Perosn{ String name; }