我的java学习日记(5)

时间:2022-02-23 13:14:23

Java学习第五节之方法

java中方法了类似于C语言中的函数)

一、java的声明格式(方法名一般用小写)

1、static void method1(){方法体}   //无参无返回值。

      方法一程序举例:

 public class  test{

public static void main(String[] args){

              for(inti=0;i<7;i++){

      method1();

         }

          }         

  static void method1(){

              System.out.println("今天是周六");

         }

}

2、static void method2(int i,floatf,long l){ 方法体 }//有参无返回值

     方法二程序举例:

     publicclass  test1{

public static void main(String[] args){

       intb=(int)method2(100,100,100);

        System.out.println(b);

              }

         static float method2(int i,float f,int a){

         System.out.println(i);

         System.out.println(f);

         System.out.println(a);

         floatb=(float)(i+f+a);

         return b;

        }

}

3、static int method3(){   //方法体

return a }            //只能返回一个值

方法三程序举例:

public class test2{

public staticvoid main(String[] args){

   method3(); }

     static int method3(){

     if(100==100){

      return 1;

     }

     else{

     return 0; }

  }

}

4、static int method4(int i,inta,float f){ 方法体return   ;}

   方法四程序举例:

   publicclass  test3{

public static void main(String[] args){

     inta=method4(12,14);

      System.out.print(a);

        }

       staticint method4(int i,int a){

      return(i+a);  

   }

}

5、static int method5(int …….i){  方法体  retrun;}

public class test4{
  public static void  main(String[] args){


     int i=method(12,15,15,5,23,18,65,6,15,8,8,5,87,9,67,7);
     System.out.println(i);
  }

 
 static int method(int... i){
    System.out.println(i.length);
    for(int a:i){
       System.out.println(a);
     }
     return 0;
  }

}

 

二、传递参数

 1、程序举例:

 publicclass  test5

{

public static void main(String[] args)

       {

  int a=method(100,100);

  System.out.print(a);

  }

 static int method(int i,int j){

 return (i+j);

 }

}

2、递归运算

 

Hanoi程序:

static void hanoi( int n , char  a ,  char b ,  char c ) {

 if (n = = 1)

    { moves(a,c);}

 else{

         hanoi(n- 1, a, c, b);

          moves(a, c);

          hanoi(n - 1, b, a, c);}

            }

 

三、方法重载(方法名一样,类型可以不一样。如方法二程序举例)

1、构造方法

构造方法是定义在 Java类中的一个用来初始化对象的方法。

对象的成员变量。

构造方法与类同名且没有返回值。

使用 new +构造方法创建一个新的对象。

当没有指定构造方法时,编译器为类自动添加无参的构造方法。

如果已有,编译器就不再添加了。

2、方法的重载,构造方法的重载

方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数表选择对应的方法。

方法调用时,匹配离得最近的类型

不同的含义:类型,个数,顺序不同

只有返回值不同不构成方法的重载

只有形参的名称不同,不构成方法的重载

与普通方法一样,构造方法也可以重载