类的有参方法

Posted on 2017-08-15 22:22  卡喵与修正拳  阅读(127)  评论(0编辑  收藏  举报

语法:<访问修饰符>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);
	}

}