方法的定义和调用
修饰符 返回值类型 方法名 (参数){
方法体
}
public static void isEvenNumber(int number){ //方法体 }
带参数方法的定义和调用
1.带一个参数的方法
public static void main(String[] args) { isEvenNumber(10); } public static void isEvenNumber(int number){ if(number %2==0){ System.out.println("true"); }else{ System.out.println("false"); } }
2.带多个参数的方法
public static void main(String[] args) { getMax(3,5); } public static void getMax(int a,int b){ if(a>b){ System.out.println(a); }else{ System.out.println(b); } }
带返回值方法的定义和调用
public static void main(String[] args) { //结果为true,但是没有任何输出 isEvenNumber(10); //将方法的结果赋值给一个定义的变量,将结果输出 boolean flag=isEvenNumber(10); System.out.println(flag); } public static boolean isEvenNumber(int number){ if (number%2==0){ return true; }else{ return false; } }
方法的注意事项
注意事项: 1.方法不能嵌套 2.void表示无返回值,可以省略return,但是也可以写,后面不能有数据 3.return表示一个方法的结束,程序不会执行return后面的语句
构造方法(用于初始化对象)
注意事项: 1.方法名与类名相同 2.构造方法没有返回值 3.没有书写构造方法时系统会提供一个默认的构造方法用于初始化,当我们书写了构造方法之后系统将不在提供默认的构造方法。
方法的重载
1.在同一个类中 2.具有相同的方法名 3.参数不同(参数的类型不同或参数的个数不同)
public static void main(String[] args) { System.out.println(compare((byte)4, (byte)6)); System.out.println(compare((short)4,(short) 6)); System.out.println(compare(4, 6)); System.out.println(compare(4l,6l)); } //方法重载的三大条件 //1.在同一个类中 //2.具有相同的方法名 //3.参数不同(参数的类型不同,参数的数量不同) //使用方法重载的思想,设计比较两个数是否相等,兼容(byte、shout、int、long) public static boolean compare(byte a, byte b) { System.out.println("byte"); return a == b; } public static boolean compare(short a, short b) { System.out.println("short"); return a == b; } public static boolean compare(int a, int b) { System.out.println("int"); return a == b; } public static boolean compare(long a, long b) { System.out.println("long"); return a == b; }
方法的参数传递
1.基本数据类型的参数
基本参数类型
boolean ,char,byte,short,int,long,float,double
2.引用数据类型的参数
类 接口 数组 枚举 标注
public static void main(String[] args) { int number=100; System.out.println("调用change()方法前"+number); //对于基本数据类型的数据,形参的改变不影响实参的值 change1(number); System.out.println("调用change()方法前"+number); int[] arr={10,20,30}; System.out.println("调用change()方法前"+arr[1]); //对于引用数据类型的数据,形参的改变影响实参的值 change2(arr); System.out.println("调用change()方法前"+arr[1]); } public static void change1(int number){ number=200; } public static void change2(int[] arr){ arr[1]=200; } 调用change1()方法前100 调用change1()方法前100 调用change2()方法前20 调用change2()方法前200
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)