对象

package test.service.bean;import java.util.List;public class MyRole {private String key;public MyRole(){}public String getKey() {return key;}public void setKey(String key) {this.key = key;}@Overridepublic String toString() {return "MyRole{" +"key='" + key + '\'' +'}';}
}

主类

package test.service.bean;public class Main {public static void main(String[] args) {MyRole[] myRoles = new MyRole[1];System.out.println(myRoles[0]);myRoles[0].setKey("1");
//        System.out.println(myRoles);}
}

运行的结果会报错

null
Exception in thread "main" java.lang.NullPointerException
at test.service.bean.Main.main(Main.java:7)

原因

因为MyRole[] myRoles = new MyRole[1];只是对数组分配了空间,但是没有对数组进行初始化赋值所以myRoles[0] 是null 而在java中null调用null就报空指针错误。

修改后正确的主类

package test.service.bean;public class Main {public static void main(String[] args) {MyRole[] myRoles = new MyRole[1];for (int i = 0; i < myRoles.length; i++) {//new 一个对象 初始化myRoles[i] = new MyRole();myRoles[i].setKey("1");}System.out.println(myRoles[0]);System.out.println(myRoles);}
}

运行的结果

MyRole{key='1'}
[Ltest.service.bean.MyRole;@63947c6b

关于Java对象数组赋值相关推荐

  1. 关于Java对象数组赋值的问题

    在写Java大作业时需要对对象数组赋值,而我的程序在赋值完后,我发现对象数组中的每个对象都相同. 定义对象数组 读取文件中的数据,设置一个临时变量stu储存每一个对象的信息并赋值 上诉代码每次赋完值后 ...

  2. java对象数组赋值时空指针问题

    今天学习java对象数组的时候遇到一个问题,在对数组元素赋值的时候出现空指针报错,经过咨询大佬后问题得到解决,现在记录一下 对于引用类型的数组,默认值为null,相当于里面是[null,null],需 ...

  3. java对象数组赋值

    前言 Redis是企业级系统高并发.高可用架构中非常重要的一个环节.Redis主要解决了关系型数据库并发量低的问题,有助于缓解关系型数据库在高并发场景下的压力,提高系统的吞吐量(具体Redis是如何提 ...

  4. json 解析 转java对象数组对象数组对象_json字符串转java对象数组

    需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ...

  5. java 对象数组定义_Java对象数组定义与用法详解

    本文实例讲述了Java对象数组定义与用法.分享给大家供大家参考,具体如下: 所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据 ...

  6. 登录、注册界面(Java对象数组实现简易版)

    注册.登录界面(Java对象数组实现) 此代码为基础简易版,涉及简单的面向对象思想,用到对象数组.成员变量.成员方法.简单封装等. 一.需求   有注册.登录.退出功能,注册的账号存于对象数组中,对象 ...

  7. java从键盘为数组赋值,java给数组赋值

    java 动态数组赋值,java对象数组详解,java二维数组赋值,java给数组赋值 java数组动态赋值,从零学java笔录-第24篇 图解一维数组在内存中,java二维数组赋值,java给数组赋 ...

  8. java中数组赋值方法

    Java中数组赋值方法,以及为什么不能使用a = b //这里定义两个长度相同的数组,其中数组二为空 int[] arr1 = new int[]{1,2,3,4,5,6,0,0,0,0}; int[ ...

  9. java对象数组和Array List

    java对象数组 在preson类的基础上 public static void main (String args){Person[] array = new Person[3];Person on ...

最新文章

  1. AI芯片的“战国时代”:计算力将会驶向何方?
  2. UC伯克利博士尤洋回国创业,求学期间破ImageNet纪录!已获超千万种子轮融资
  3. Linux 的启动流程
  4. 傲笑九天志在必得,卧薪尝胆勇者无畏.
  5. Boost:bind绑定visit测试程序
  6. [css] 如何阻止:hover、:active等鼠标行为状态的触发?
  7. androidrunnable使用_Android Runnable 运行在那个线程
  8. 国家网信办:掌握超过100万用户个人信息运营者赴国外上市需申报审查
  9. c语言不借助其他变量交换a b的值,C++面试题之数a、b的值互换(不使用中间变量)...
  10. mysql锁的一些理解简书_MySQL锁的基本概念
  11. asp.net+sql数据库学生信息管理系统
  12. vector性能调优之resize与reserve
  13. ae万能弹性表达式_干货丨AE表达式知多少?4大常用表示式解决80%难题
  14. java视频上传,播放预览,解决苹果手机视频无法预览的问题
  15. ppapi获取html,在HTML中给PPAPI插件配置参数
  16. 冰点还原精灵怎么卸载
  17. 【读书笔记】之【瞬变】
  18. 分布式系统 服务 的稳定性
  19. JSON、AJAX、Maven
  20. JQuery获取文件大小

热门文章

  1. 树莓派基础实验7:倾斜开关实验
  2. 写给我越来越看不懂的网易云音乐。
  3. 数学思想方法之抽象与概括(1)抽象
  4. 多个关键词高亮/标红-完美版(多种特殊情况均包含)
  5. IDEA: vue文件 File is read-only
  6. 分秒帧团队版在线审阅视频工具好用吗?
  7. 你的背叛,让我自己也背叛了自己:伤感日志
  8. 《孙子兵法》——读书笔记
  9. MATLAB将两条曲线画在同一个图上
  10. C# 实现NPOI的Excel导出