代码:Student [] sd=new Student[5];//新建一个学生类的数组对象sd。
        sd[0]=new Student("kj",13);//为数组对象赋值。
        sd[1]=new Student("zj",14);
        sd[2]=new Student("gj",15);
        sd[3]=new Student("mj",16);

//遍历这个数组对象。

for(int i=0;i<sd.length;i++){
            
            System.out.println(sd[i]);
            
        }

运行结果:

com.yakir.collect.Student@6bbc4459
com.yakir.collect.Student@152b6651
com.yakir.collect.Student@544a5ab2
com.yakir.collect.Student@5d888759
null

需要注意的是,打印出来的结果是调用的是obect类的toString方法。如果想要看到Student类中的赋值后的结果,就需要对Student类重写toString方法。

代码:public String toString() {
        return "Student [name=" + name + ", age=" + age + "]";
    }

运行结果:

Student [name=kj, age=13]
Student [name=zj, age=14]
Student [name=gj, age=15]
Student [name=mj, age=16]
null

先理解一下这个过程。实现类加载进内存,主方法进栈(也就是main方法),Student类加载内存,之后通过Student类建立数组,数组在堆中创
建连续的空间,为5块(大小为自己设定大小),索引为0开头,依次加一,默认触发值为null(数组中没有元素返回为null)。每个索引,都对应的一个
地址值。也就是说,数组对象中的数组并不存储对象,而是存储了记录对象的地址值,通过地址值找到类实体。

最新文章

  1. thinkPHP--SQL查询
  2. debug note-- nginx php-fpm : Error:The page you are looking for is temporarily unavailable.
  3. 解决打开CHM文件后,右侧空白
  4. thinkphp的save方法失败
  5. PHP — php精粹-编写高效的php代码 --- API
  6. Ecstore中的微信支付怎么样配置
  7. IE6下完美兼容css3圆角和阴影属性的htc插件PIE.htc
  8. 基于ubuntu14视觉识别乒乓球_1
  9. SpringAop注解实现日志的存储
  10. Android相机启动crash错误排查
  11. Python CGI编程
  12. C++如何禁止对象的复制操作
  13. Servlet-知识点
  14. January 31st, 2018 Week 05th Wednesday
  15. Jquery 组 表单验证
  16. Oracle 增加 修改 删除 列
  17. Hadoop 2.7.3 完全分布式维护-动态增加datanode篇
  18. 【Anaconda】:科学计算的Python发行版
  19. C# 读取CSV和EXCEL文件示例
  20. JSON解析问题

热门文章

  1. 转:Excel导入SQL数据库完整代码
  2. elixir 集成ejabberd
  3. 关于2B的转义问题
  4. JAVA多线程三种实现方式
  5. 电脑桌面文件图标经常显示异常&amp;&amp;右键桌面文件属性不显示
  6. snmpd 子代理模式编译测试
  7. (转)Inno Setup入门(六)——在程序目录下创建文件夹
  8. appium历史版本下载地址
  9. combiner中使用状态模式
  10. Druid.io系列(一):简介