语法:<访问修饰符>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; public class shisijianda6_01 { public void insertArray(int[] arr, int index, int value) { for (int o = 0; o < arr.length; o++) { if (o == index) { arr[o] = value; } } for (int o = 0; o < arr.length; o++) { System.out.print(arr[o] + " "); } } } 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); } }