使用对象数组作为参数(对象数组类型的参数)
2014-04-14 11:01
260 查看
使用对象数组作为参数,只是将对象作为一个数组元素,其引用方法与基本数据类型的数组完全相同。但针对对象数组中的单个元素来讲,它又具有对象有属性和方法。 import java.util.Scanner;
//学生类
class Student{
int age;
}
//平均年龄
class Age{
public int avg_Age(Student[] st){
int avgage = 0; //平均年龄
int all = 0; //学生总年龄
int count = 0; //学生计数
for(int i=0; i<st.length; i++){
all += st[i].age;
count++;
}
avgage = all/count;
return avgage;
}
}
public class Dm{
public static void main(String[] args){
Student[] stu = new Student[5]; //定义包含五个元素的学生对象数组(注意并没有为其分配空间)
Age test = new Age();
Scanner input = new Scanner(System.in);
for(int i=0; i<5; i++){
System.out.print("请输入第"+(i+1)+"位学生的年龄:");
stu[i] = new Student(); //实例化(为其开辟内存空间)
stu[i].age = input.nextInt();
}
//调用方法,传递对象数组
int avgage = test.avg_Age(stu);//注意这里实参为学生对象数组
System.out.println("这5名学生的平均年龄为:"+avgage+"岁");
}
}
/*----------------------
请输入第1位学生的年龄:8
请输入第2位学生的年龄:12
请输入第3位学生的年龄:19
请输入第4位学生的年龄:24
请输入第5位学生的年龄:69
这5名学生的平均年龄为:26岁
-----------------------*/
//学生类
class Student{
int age;
}
//平均年龄
class Age{
public int avg_Age(Student[] st){
int avgage = 0; //平均年龄
int all = 0; //学生总年龄
int count = 0; //学生计数
for(int i=0; i<st.length; i++){
all += st[i].age;
count++;
}
avgage = all/count;
return avgage;
}
}
public class Dm{
public static void main(String[] args){
Student[] stu = new Student[5]; //定义包含五个元素的学生对象数组(注意并没有为其分配空间)
Age test = new Age();
Scanner input = new Scanner(System.in);
for(int i=0; i<5; i++){
System.out.print("请输入第"+(i+1)+"位学生的年龄:");
stu[i] = new Student(); //实例化(为其开辟内存空间)
stu[i].age = input.nextInt();
}
//调用方法,传递对象数组
int avgage = test.avg_Age(stu);//注意这里实参为学生对象数组
System.out.println("这5名学生的平均年龄为:"+avgage+"岁");
}
}
/*----------------------
请输入第1位学生的年龄:8
请输入第2位学生的年龄:12
请输入第3位学生的年龄:19
请输入第4位学生的年龄:24
请输入第5位学生的年龄:69
这5名学生的平均年龄为:26岁
-----------------------*/
相关文章推荐
- 契约操作不能使用引用对象作为参数,只允许使用基本类型或数据契约
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- 作为引用数据类型,数组变量与基本数据类型变量的使用有哪些区别?
- json:创建一个对象,其它一个属性是数组;创建一个对象,使用function作为属性值
- springMVC使用JQUERY提交数组接收时候报错,接收参数对象的属性为数组
- 如何编码之使用接口作为方法的参数类型
- Java传递基本类型:值传递,对象作为参数:引用传递
- 关于将数组作为参数传递给函数的简单使用
- Delphi 中将对象作为参数传递的使用
- 对象或对象数组作为方法参数_习题
- 浮点数类型计算问题,bigDecimal对象构造函数尽量使用字符串参数
- Java学习笔记43. 使用对象作为方法的参数
- 将函数作为参数类型使用
- 终于找到了可以使用数组作为Oracle程序包参数的方法
- QT 自定义信号与信号槽方法及解决自定义数据类型或数组作为函数参数的问题
- 1.在使用new创建数组后,此时数组还是一个引用数组。 只有再创建新的对象,并把对象赋值给数组引用,到此初始化结束2.什么是引用类型?
- oracle中,使用存储过程带数组参数的形式向表中添加数据(存储过程,数组参数,序列,触发器,类型,循环)
- js使用数组作为参数,直接调用push与apply方法调用push的区别
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
- 类模板,多种类型的类模板,自定义类模板,类模板的默认类型,数组的模板实现,友元和类模板,友元函数,类模板与静态变量,类模板与普通类之间互相继承,类模板作为模板参数,类嵌套,类模板嵌套,类包装器