1. 程式人生 > >類的有參方法

類的有參方法

rgs 列表 類文件 文件 ann 語句 ring 定義 使用

語法:<訪問修飾符>f返回值類型 <方法名>(<參數列表>){

      //方法主體

}

其中<訪問修飾符>指該方法允許被訪問的權限範圍.

返回值類型指方法返回值的類型.如果不返回任何值,應聲明為void類型;使用return語句返回值

<方法名>是定義的方法的名字,必須使用合法的標示符;

<參數列表>是傳遞給方法的參數列表,各參數間以逗號分隔.

參數列表的格式如下:

數據類型 參數1,數據類型 參數2,數據類型,參數n,其中n>=0;

public class studentsBiz{
String[] names 
new String[30]; public void addName(String name){ //增加學生姓名} } public void showNames(){ //顯示全部學生姓名 } }

調用帶參方法:

語法:對象名.方法名(參數1,參數2,...,參數n)

註意:先實例化對象,再調用方法;

  實參的類型,數量,順序都要與形參一一對應;

包的作用:

1.允許將類組合成較小的單元,易於找到和使用相應的類文件;

2.防止命名沖突;

3.允許在更廣的範圍內保護類.數據和方法.可以在包內定義類.根據規則,包外的代碼有可能不能訪問該類;

聲明包:package 包名;

創建包:新建項目,選擇file-new-package選項,在彈出的new java package中,在name文本框中填寫包名cn.jbit.classandobjiet.

    單擊finish按鈕.

   第二種方法:創建類的同時創建包.

數組與有參方法的應用:

package msn;

public class shisishangji4_01 {
String name;
int age;
boolean huiyuan;
public void show(){
System.out.println(name+" "+age+" "+huiyuan);
}
}
package msn;

public class shisishangji4_02 {
shisishangji4_01[] kehu =new shisishangji4_01[30];
public
void addKehu(shisishangji4_01 kehu2){ for(int i = 0;i<kehu.length;i++){ if(kehu[i]==null){ kehu[i]=kehu2; break; } } } public void showC(){ System.out.println("客戶信息:"); for(int p = 0;p<kehu.length;p++){ if(kehu[p]!=null) kehu[p].show(); } } } package msn; public class shisishangji4_03 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub shisishangji4_01 shuru1 = new shisishangji4_01(); shisishangji4_01 shuru2 = new shisishangji4_01(); shuru1.age=30; shuru1.huiyuan=false; shuru1.name="貝雷吉"; shuru2.name="郝好晚"; shuru2.age=19; shuru2.huiyuan=true; shisishangji4_02 test = new shisishangji4_02(); test.addKehu(shuru1); test.addKehu(shuru2); test.showC(); } }
package msn;
 
import java.util.Scanner;
 
public class shisijianda6_02 {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        shisijianda6_01 test = new shisijianda6_01();
        int[] why = new int[] { 1, 2, 3, 4, 5 };
        System.out.println("插入前數組的值為:");
        for (int i = 0; i < why.length; i++) {
            System.out.print(why[i] + " ");
        }
        Scanner input = new Scanner(System.in);
        System.out.println("選擇插入位置:");
        int i = input.nextInt();
        System.out.println("插入的值是:");
        int u = input.nextInt();
        System.out.println("插入後數組的值是:");
        test.insertArray(why, i, u);
    }
 
}
package msn;
 
public class shisijianda7_01 {
    double java;
    double c;
    double sql;
}
package msn;
 
public class shisijianda7_02 {
     
    public void getAvg(shisijianda7_01 aki){
        double avg = (aki.c+aki.java+aki.sql)/3;
        System.out.println("平均分是"+avg);
    }
}
package msn;
 
import java.util.Scanner;
 
public class shisijianda7_03 {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner input  = new Scanner(System.in);
        shisijianda7_01 test = new shisijianda7_01();
        System.out.println("請輸入java的成績:");
        test.java = input.nextDouble();
        System.out.println("請輸入C的成績:");
        test.c= input.nextDouble();
        System.out.println("請輸入sql的成績:");
        test.sql= input.nextDouble();
        shisijianda7_02 pingjun = new shisijianda7_02();
        pingjun.getAvg(test);
    }
 
}

類的有參方法