对象数组Object[]。对象数组也是一种引用传递,放对象的数组。
1、设计一个学生类、创建一个学生对象数组,保存十个学生对象

2、设计Test类、设计两个成员方法用来统计学生对象数组中男女生人数以及班级的平均年龄。

学生类。

class Student()
{String name;int age;char  gender;Student(){System.out.println("创建了一个学生对象");}Student(String name,int age,char gender){this.name=name;this.age=age;this.gender=gender;}public void introduce(){System.out.println("姓名:"+this.name+" ,性别"+this.gender+" ,年龄:"+this.age);}}

在同包中创建Test类,统计学生对象数组中男女生人数以及班级的平均年龄。

getGenderNumber(Student[] std,char gender)、averageAge(Student[] std)声明为为静态方法,可以用类名,直接调用。

for(Student s:std),加强型for循环,适用于不知道循环次数的循环。

Student[] std为对象数组。

class Test()
{public static int getGenderNumber(Student[] std,char gender){int male_number=0;int female_number=0;for(Student s:std){if(s.gender=='M'||s.gender=='m'){male_number++;}else if(s.gender=='F'||s.gender=='f'){female_number++;}}if(gender=='m'||gender=='M'){return male_number;}else{return female_number;}}public static int averageAge(Student[] std){int sum=0;for(Student s:std){sum+=s.age;}return sum/stu.length;}public static void main(String[] args){Student[] std={new Student("张三","20","M"),new Student("李四","21","F"),new Student("王五","15","M"),new Student("赵六","22","M"),new Student("孙七","20","F")};//增强型for循环,foreach。实用于数组,集合for(Student s:std){s.introduce();System.out.println("----------------");System.out.println("男生人数:"+Test.getGenderNumber(std,'m'));System.out.println("女生人数:"+Test.getGenderNumber(std,'f'));   System.out.println("平均年龄:"+Test.averageAge(std)); }}
}

System.out.println("男生人数:"+Test.getGenderNumber(std,'m'));
        System.out.println("女生人数:"+Test.getGenderNumber(std,'f'));
        System.out.println("平均年龄:"+Test.averageAge(std));

分别打印男女生人数和平均年龄。

Java基础知识——对象数组相关推荐

  1. java基础知识-对象和类

    前言: 因为要准备Java面试,所有将java基础知识点重新复习一遍,主要笔记来源于菜鸟教程和java核心技术的书籍中,也有一些博客上的资料(这些只供我个人学习使用) Java 对象和类 对象:对象是 ...

  2. Java基础知识之数组的初始化和基本操作

    文章目录 一.Java项目的层次 二.数组基本操作 三.初始化3类 一.Java项目的层次 (1)创建Project项目 (2)创建Module模块 (3)创建Package包 (4)创建class类 ...

  3. Java基础知识11——数组

    一维数组 一.初始化数组:静态和动态 1.静态初始化 String[] strs = {"张三","李四","王五"}; 2.动态初始化 & ...

  4. Java基础知识(数组)

    一.数组概述 数组是具有相同数据类型的一组数据的集合. 二 .一维数组 1. 创建一维数组并初始化 (1)动态初始化 格式:   数据类型[ ]  数据名称 =  new  数据类型[数组长度]; 范 ...

  5. Java基础知识(五) 字符串与数组

    Java基础知识 字符串与数组 1. 字符串的创建与存储的机制是什么 2. "==".equals和hashCode有什么区别 3. String.StringBuffer.Str ...

  6. 第二十九节:Java基础知识-类,多态,Object,数组和字符串

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

  7. 【java json基础】字符串转json json转字符串 json数组转换 【java基础知识】【实用】【一看就会】

    原文:[java json基础]字符串转json json转字符串 json数组转换 [java基础知识][实用][一看就会] 读书就是:从薄读厚,再从厚读薄的过程. 文比较长,各讲述如下: 若是新手 ...

  8. Java基础知识运用,用对象,线程,Java窗口画出太阳系

    一个项目让你搞懂对象:Java基础知识运用,用对象,线程,GUI画出太阳系 一.需求分析: 用java基础知识画出太阳系八大行星的运行轨迹图,要求:运行轨迹图是动态图片,画出运行轨迹,画出地月系(不需 ...

  9. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

最新文章

  1. 北京中考计算机,规则丨2018考生:2017北京中考统招计算机录取规则
  2. 使用xshell 登陆aws的ec2
  3. 综述:Image Caption 任务之语句多样性
  4. 网页设计/移动开发学习资源推荐
  5. python爬虫记录时间_Python新手写爬虫全过程记录分析
  6. 《Java 20年:道路与梦想》迷你书发布
  7. 重磅!这个生信神器助你文章秒出图——miRNA与基因互作数据库
  8. Qt工作笔记-使用QGraphicsItem绘制复杂的图形
  9. php7++linux安装,安装PHP5和PHP7
  10. CCF201604-2 俄罗斯方块
  11. linux访问有域名的ftp,Linux安装了ftp服务怎么用域名访?
  12. PTA-Hello World(C语言)
  13. java linux ping ip,java linux ping命令
  14. HASH加密算法:MD4、MD5、SHA1
  15. 联想android刷机教程,超详细的联想刷机教程~带你嘻刷刷
  16. 字节序——Big Endian和Little Endian
  17. 支持服务器和客户端杀毒软件,服务器上小心使用杀毒软件和软件防火墙
  18. 第三方支付频频被罚款,市场驱动下或是故意为之?
  19. 元宵节快乐,拜个晚年,说2个近期的活动
  20. input搜索框 php,html搜索框怎么设置?html搜索框input标签的使用方法实例

热门文章

  1. Yii2 创建定时任务
  2. Python在真实世界的16种应用场景
  3. RAC修改VIP地址
  4. 层核壳结构高分子钨/铁酸镍锌—硒化镉磁性荧光/石墨烯二氧化硅复合微球的制备与研究
  5. [lammps案例] region命令实现六面体核壳结构建模
  6. 利用Javascript制作网页特效(其他常见特效)
  7. python读取文件去掉换行符
  8. 登山则情满于山,观海则意溢于海,操千曲而后晓声,观千剑而后识器。
  9. 简述Kali Linux
  10. 二、PEMFC基础之电化学与反应动力学