方法
修饰符 返回值类型 方法名(参数类型 参数值)
. . .
方法体
. . .
一、方法的定义:
1、修饰符
public、static、final等
2、返回类型
void的返回值类型为空
int ,String等要返回一个具体的值
3 、break和return的区别
break跳出整个循环
return 结束方法,要返回一个具体的值
4、方法名
驼峰原则,如studentSay()
见名知意
5、参数类型
基本数据类型(char boolean byte short long int float double)
引用数据类型(class interface array enum)
二、方法的调用
1、静态方法
静态方法static 调用时不需要实例化对象,static和类一起加载,方法在实例化以后才存在
public class Deom02 {
public static void main(String[] args) {
Student.say();//调用静态方法
Student student=new Student();//调用非静态方法
student.run();
}
}
public class Student {
public static void say(){//静态方法
System.out.println("学生说话了");
}
public void run(){//非静态方法
System.out.println("学生跑了一千米");
}
}
2、非静态方法
非静态方法,实例化对象new,对象类型 对象名=对象值
3、形参和实参
public class Deom03 {
public static void main(String[] args) {
Deom03 sum=new Deom03();
int add= sum.add(1,2);//实际参数,形式参数和实际参数类型要一一对应
System.out.println(add);
}
public int add(int a,int b){//a,b形式参数
return a+b;
}
}
4、值传递和引用传递
①、值传递
java为值传递
package oop.deom01;
//值传递
public class Deom04 {
public static void main(String[] args) {
int a=1;
System.out.println(a);
Deom04.change(a);
System.out.println(a);
}
//返回值为空
public static void change(int a){
a=10;
}
}
运行结果:1
1
②、引用传递
传递对象,本质还是值传递
public class Deom05 {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);
Deom05.change(person);
System.out.println(person.name);
}
public static void change(Person person){
//person是一个对象,指向的是 ---> Person person = new Person();是一个具体的人,可以改变属性
person.name="秦江";
}
}
//定义了一个class类,有一个属性:name
class Person {
String name;
}
运行结果:null
秦江