方法的定义
public static 返回值类型 方法名称(类型 参数1,类型 参数2,...){
程序语句;
[return 表达式]
}
public class Hello {
public static void main(String[] args) {
print();
print();
}
public static void print(){
System.out.println("Hello");
}
}
带参数的方法
public class Hello {
public static void main(String[] args) {
print();
print();
System.out.println(a(4,5));
}
public static void print(){
System.out.println("Hello");
}
public static int a(int a,int b){
return a+b;
}
}
方法的重载
方法的重载就是方法名称相同,但参数的类型和参数的个数不同,通过传递参数的个数及类型不同以完成不同功能的方法调用。
public class Hello {
public static void main(String[] args) {
print();
System.out.println(a(4,5));
System.out.println(a(1,2,3));
}
public static void print(){
System.out.println("Hello");
}
public static int a(int a,int b){
return a+b;
}
public static int a(int a,int b,int c){
return a+b+c;
}
}
递归
public class Hello {
public static void main(String[] args) {
System.out.println(sum(10));
}
public static int sum(int a){
if(a==1){
return 1;
}else {
return a+sum(a-1);
}
}
}
数组的引用传递
传递数组
public class Hello {
public static void main(String[] args) {
int a[]={1,2,6};
fun(a);
for(int i=0;i<a.length;i++){
System.out.println(a[i]);
}
}
public static void fun(int x[]){
x[0]=5;
x[1]=4;
}
}
使用方法返回数组
public class Hello {
public static void main(String[] args) {
int a[]=fun();
for(int i=0;i<a.length;i++){
System.out.print(a[i] + " ");
}
}
public static int[] fun(){
int s[]={1,5,6,8,5};
return s;
}
}