一步一步学JAVA(第四课 方法、值传递、this关键字)

类别:VC语言 点击:0 评论:0 推荐:

第四课 方法、值传递、this关键字

 Java方法使用举例

案例文件:Test.java

目    标:掌握Java方法的声明和调用方式。

代    码:

/*    范例名称:Java方法使用举例

 *   源文件名称:Test.java

 *    要  点:

 *          1. 方法形参、实参的作用和用法

 *           2. 返回值及返回值类型

 */

public class Test{

       public int  method1(int a , int b, int c){

              int k = a + b + c;

              return k;

       }

       public static void main(String[] args){

              Test t = new Test();

              int j = t.method1(3,4,5);

              System.out.println("the result is:" + j);

       }

    }

 

  Java方法使用举例

案例文件:Test.java

目    标:掌握Java方法的声明和调用方式。

代    码:

/* 范例名称:Java方法使用举例2

 *      源文件名称:Test.java

 *       要  点:

 *             1. 方法参数匹配

 *              2. 返回值的使用

 */

class Tool{

     public Tool(int i){

     }

     public int  add(int a , int b, int c){

            int k = a + b + c;

            return k;

     }

     public void add_display(int a , int b, int c){

            int k = a + b + c;

            System.out.println("the result is:" + k);

     }

     public String getInfo(){

            return "this is from class Tool";   

     }

}

 

public class Test{

     public static void main(String[] args){

            Tool t = new Tool();

            int j = t.add(3,4,5);

            t.add(3,4,5);

            int f = t.add(100,4.15,8);

            int k = t.add_display(6,7,8);

            t.add_display(6,7,8);            

            System.out.println(t.getInfo());

       }

}

 

 

 

  Java值传递举例

案例文件:Example.java

目    标:掌握Java值传递机制,体会基本类型和引用类型数据值传递的不同

代    码:

/ *       范例名称:Java值传递举例

 *      源文件名称:Example.java

 *       描  述:在应用程序中使用和测试值传递机制。

 *       要  点:

 *             1. 值传递原则及适用场合

 *              2. 基本类型和引用类型数据值传递的联系和区别

 */

 

class BirthDate {

    private int day;

    private int month;

    private int year;

    public BirthDate(int d,int m,int y){

           day = d;  month = m; year = y;

    }

    public void setDay(int d){

           day = d;

    }

    public void setMonth(int m){

           month = m;

    }

    public void setYear(int y){

           year = y;

    }

    public int getDay(){

           return day;

    }

    public int getMonth(){

           return month;

    }

    public int getYear(){

           return year;

    }

    public void display(){

           System.out.println(day + " - " + month + " - " + year);

    }

}

 

public class Example{

    public static void main(String args[]){

           Example ex = new Example();

           int date = 9;

           BirthDate d1= new BirthDate(7,7,1970);

           BirthDate d2= new BirthDate(1,1,2000);         

           ex.change1(date);

           ex.change2(d1);

           ex.change3(d2);    

           System.out.println("date=" + date);

           d1.display();

           d2.display();                

    }

    public void change1(int i){

           i = 1234;

    }    

    public void change2(BirthDate b){

           b = new BirthDate(22,2,2004);

    }

    public void change3(BirthDate b){

           b.setDay(22);

    }    

}

 

本文地址:http://com.8s8s.com/it/it972.htm