類的有參方法
阿新 • • 發佈:2017-08-16
rgs 列表 類文件 文件 ann 語句 ring 定義 使用
語法:<訪問修飾符>f返回值類型 <方法名>(<參數列表>){
//方法主體
}
其中<訪問修飾符>指該方法允許被訪問的權限範圍.
返回值類型指方法返回值的類型.如果不返回任何值,應聲明為void類型;使用return語句返回值
<方法名>是定義的方法的名字,必須使用合法的標示符;
<參數列表>是傳遞給方法的參數列表,各參數間以逗號分隔.
參數列表的格式如下:
數據類型 參數1,數據類型 參數2,數據類型,參數n,其中n>=0;
public class studentsBiz{ String[] namesnew 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]; publicvoid 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); } }
類的有參方法