关于Java对象数组赋值
对象
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对象数组赋值相关推荐
- 关于Java对象数组赋值的问题
在写Java大作业时需要对对象数组赋值,而我的程序在赋值完后,我发现对象数组中的每个对象都相同. 定义对象数组 读取文件中的数据,设置一个临时变量stu储存每一个对象的信息并赋值 上诉代码每次赋完值后 ...
- java对象数组赋值时空指针问题
今天学习java对象数组的时候遇到一个问题,在对数组元素赋值的时候出现空指针报错,经过咨询大佬后问题得到解决,现在记录一下 对于引用类型的数组,默认值为null,相当于里面是[null,null],需 ...
- java对象数组赋值
前言 Redis是企业级系统高并发.高可用架构中非常重要的一个环节.Redis主要解决了关系型数据库并发量低的问题,有助于缓解关系型数据库在高并发场景下的压力,提高系统的吞吐量(具体Redis是如何提 ...
- json 解析 转java对象数组对象数组对象_json字符串转java对象数组
需要引入json-lib-2.2-jdk15.jar和ezmorph-1.0.6.jar包 String itemStar = request.getParameter("itemStar& ...
- java 对象数组定义_Java对象数组定义与用法详解
本文实例讲述了Java对象数组定义与用法.分享给大家供大家参考,具体如下: 所谓的对象数组,就是指包含了一组相关的对象,但是在对象数组的使用中一定要清楚一点:数组一定要先开辟空间,但是因为其是引用数据 ...
- 登录、注册界面(Java对象数组实现简易版)
注册.登录界面(Java对象数组实现) 此代码为基础简易版,涉及简单的面向对象思想,用到对象数组.成员变量.成员方法.简单封装等. 一.需求 有注册.登录.退出功能,注册的账号存于对象数组中,对象 ...
- java从键盘为数组赋值,java给数组赋值
java 动态数组赋值,java对象数组详解,java二维数组赋值,java给数组赋值 java数组动态赋值,从零学java笔录-第24篇 图解一维数组在内存中,java二维数组赋值,java给数组赋 ...
- java中数组赋值方法
Java中数组赋值方法,以及为什么不能使用a = b //这里定义两个长度相同的数组,其中数组二为空 int[] arr1 = new int[]{1,2,3,4,5,6,0,0,0,0}; int[ ...
- java对象数组和Array List
java对象数组 在preson类的基础上 public static void main (String args){Person[] array = new Person[3];Person on ...
最新文章
- AI芯片的“战国时代”:计算力将会驶向何方?
- UC伯克利博士尤洋回国创业,求学期间破ImageNet纪录!已获超千万种子轮融资
- Linux 的启动流程
- 傲笑九天志在必得,卧薪尝胆勇者无畏.
- Boost:bind绑定visit测试程序
- [css] 如何阻止:hover、:active等鼠标行为状态的触发?
- androidrunnable使用_Android Runnable 运行在那个线程
- 国家网信办:掌握超过100万用户个人信息运营者赴国外上市需申报审查
- c语言不借助其他变量交换a b的值,C++面试题之数a、b的值互换(不使用中间变量)...
- mysql锁的一些理解简书_MySQL锁的基本概念
- asp.net+sql数据库学生信息管理系统
- vector性能调优之resize与reserve
- ae万能弹性表达式_干货丨AE表达式知多少?4大常用表示式解决80%难题
- java视频上传,播放预览,解决苹果手机视频无法预览的问题
- ppapi获取html,在HTML中给PPAPI插件配置参数
- 冰点还原精灵怎么卸载
- 【读书笔记】之【瞬变】
- 分布式系统 服务 的稳定性
- JSON、AJAX、Maven
- JQuery获取文件大小