关于Java对象数组赋值的问题
在写Java大作业时需要对对象数组赋值,而我的程序在赋值完后,我发现对象数组中的每个对象都相同。
定义对象数组
读取文件中的数据,设置一个临时变量stu储存每一个对象的信息并赋值
上诉代码每次赋完值后都输出第一个对象的第一个信息,下面两张图分别为文件里的信息和输出的信息,可以发现它的值是会变的,不是固定不变。
输入:
输出:
经过一番思考,突然想明白这个程序在对对象数组赋值时并不是真的赋值,而是把各个对象指向定义的stu,这样在运行时可以减小程序的运行时间。所以做出以下改动,每次stu都是新创建的对象,得到想要的效果:
这个运行方式和Java中创建Sting对象时有点类似,String创建对象时先在内存池中寻找有没有相同的字符串,有的话直接指向那个就行,否则创建新的。我的思维还停留在c中,觉得赋完值后就是真的赋值了。以后在写Java时要注意这个问题。
关于Java对象数组赋值的问题相关推荐
- java对象数组赋值时空指针问题
今天学习java对象数组的时候遇到一个问题,在对数组元素赋值的时候出现空指针报错,经过咨询大佬后问题得到解决,现在记录一下 对于引用类型的数组,默认值为null,相当于里面是[null,null],需 ...
- 关于Java对象数组赋值
对象 package test.service.bean;import java.util.List;public class MyRole {private String key;public My ...
- 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 ...
最新文章
- 2021年春季学期-信号与系统-第八次作业参考答案-第三小题
- java oss 断点上传文件_java实现oss断点续传
- 科大星云诗社动态20210425
- ASP.NET Core端点路由中三种让人困惑的路由函数
- 牛X,.NET6又双叒叕新版本,这是要起飞吗?
- 前端学习(2308):react之子传父
- 系统错误_Win10系统提示0x80004005错误的解决方法
- QProgressDialog setValue过快导致死机问题记录
- 网络转型中的设备硬件形态选择初探
- 介绍谱聚类(spectral clustering)
- 我的朋友老曹,居然用数据工具搞了这么多事
- 面试中 项目遇见的难点答案_你和offer之间只差这几个面试问题!常见面试问题汇总...
- linux上ftp登录失败解决办法
- STL容器基础 - 0
- 计算机专业基础需要注意的点
- DC005电源插座隐藏的用法
- python实现自动点击器_Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)...
- 网页设计中文案是网站的性格
- [RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机
- wampserver局域网可以访问在线状态下的本地网站