对象数组与普通数组 java 0913
对象数组 java 0913
普通数组的定义与使用
public class test2 {public static void main(String[] args) {System.out.println("定义普通的数组并使用");int[] numArray = new int[3];System.out.println("数组定义好后,里面是可以存放数据的,数组就是有序的容器");numArray[0] = 22;numArray[1] = 23;numArray[2] = 54;System.out.println("数组定义完成");System.out.println();System.out.println("开始遍历数组");for (int i = 0; i < numArray.length; i ++) {System.out.println(numArray[i]);}}
}
效果
定义普通的数组并使用
数组定义好后,里面是可以存放数据的,数组就是有序的容器
数组定义完成开始遍历数组
22
23
54
什么是对象数组
普通的数组是存放普通数据的容器
- String[],存放字符串数据
- int[],存放整数数据
对象数组是用于存放对象数据的
如果我有很多个自定义对象需要保存
可以考虑用对象数组进行有序存储
例子
public class test3 {public static void main(String[] args) {System.out.println("这里有三个学生对象,期望把他们收纳在一个数据中");System.out.println("数组的特点就是进行有序收纳,所以可以用数组");// 三个学生的实例化,分别为1号学生,2号学生,3号学生Student no1 = new Student();no1.number = 1;Student no2 = new Student();no2.number = 2;Student no3 = new Student();no3.number = 3;// 把三个学生收纳到一个数组中// 数组的定义,格式如下// 类型名[] 数组名 = new 类型名[长度];Student[] myStudents = new Student[4];System.out.println("定义了一个对象数组,可以保存四个学生对象");System.out.println("数组的每一个下标都可以存放一个值,下面开始存值");myStudents[0] = no1;System.out.println(" 学号为1的学生,分配在了数组的0号位");myStudents[1] = no2;System.out.println("学号为2的学生,分配在了数组的1号位");myStudents[3] = no3;System.out.println("学号为3的学生,分配在了数组的3号位");System.out.println("数组的2号位,没有数据");System.out.println("遍历数组");for (int i = 0; i < myStudents.length; i++) {// System.out.println(myStudents[i]);// 注意,通过对象数组[下标],取出来的值,就是一个学生对象// 即 myStudents[下标]的值是一个学生对象// 所以,我们可以通过 学生对象.属性,可以操做学生对象的属性if (myStudents[i] != null) {System.out.println("学生学号为"+myStudents[i].number);}}}
}
结果
"C:\Program Files\Java\jdk1.7.0_17\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA Educational Edition 2020.2\lib\idea_rt.jar=5241:D:\Program Files\JetBrains\IntelliJ IDEA Educational Edition 2020.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.7.0_17\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\jce.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\jfxrt.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\resources.jar;C:\Program Files\Java\jdk1.7.0_17\jre\lib\rt.jar;E:\code2020\小功能演练0913\out\production\小功能演练0913" test3
这里有三个学生对象,期望把他们收纳在一个数据中
数组的特点就是进行有序收纳,所以可以用数组
定义了一个对象数组,可以保存四个学生对象
数组的每一个下标都可以存放一个值,下面开始存值学号为1的学生,分配在了数组的0号位
学号为2的学生,分配在了数组的1号位
学号为3的学生,分配在了数组的3号位
数组的2号位,没有数据
遍历数组
学生学号为1
学生学号为2
学生学号为3Process finished with exit code 0
视频
https://www.ixigua.com/6871870761636725256?logTag=8Ne_wehmtb6GcNWDF7B-S
对象数组与普通数组 java 0913相关推荐
- 对象数组快速掌拨 java 0913
对象数组快速掌拨 java 0913 视频 https://www.ixigua.com/6871892334255014413?logTag=r6u2cq3d6rgheoFkHT3y_ 什么是对象数 ...
- java 数组对象属性数组_Java中数组的特性
数组是基本上所有语言都会有的一种数据类型,它表示一组相同类型的数据的集合,具有固定的长度,并且在内存中占据连续的空间.在C,C++等语言中,数组的定义简洁清晰,而在java中确有一些会让人迷惑的特性. ...
- java object转成byte_java对象转成byte数组的三种方法
java对象转成byte数组,在使用netty进行通信协议传输的场景中是非常常见的.比如,协议有一些定好的协议头.classid,messageid等等信息,还有一个关键的内容是payload.不同的 ...
- java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)
这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...
- java存储对象的数组_Java中数组可以存储对象吗?
数组是一个容器,可以存放固定数量的项目,这些项目应该是相同的类型.大多数数据结构使用数组来实现它们的算法.以下是理解数组概念的重要术语.元素:存储在数组中的每个项目都称为元素. 索引:数组中元素的每个 ...
- 对象数组转成字符串数组 java_如何在Java中将对象数组转换为字符串数组
如何在Java中将对象数组转换为字符串数组 我使用以下代码将Object数组转换为String数组: Object Object_Array[]=new Object[100]; // ... get ...
- java 数组对象长度_Java中的数组长度:关于Java中数组长度的所有信息
Java中的数组可以包含多个元素,这取决于对象是如何创建的.为了让用户执行不同的操作,必须知道数组的长度.这篇关于"Java中的数组长度"的文章旨在让我们熟悉用于获取数组长度的操 ...
- json数组 js html标签,js定义json对象数组 json 数组也是数组 //
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]"; var jsonarray = eval('('+js ...
- Java实现有序数组和无序数组_【算法】字典的诞生:有序数组 PK 无序链表
参考资料 <算法(java)> - - Robert Sedgewick, Kevin Wayne <数据结构> ...
最新文章
- 如何使用Extentions创建菜单
- 通过自己定义MVC的Controller的Json转换器解决日期序列化格式问题
- Cesium入门11 - Interactivity - 交互性
- proteus 8.4安装教程
- 【A】兼容Core3.0后 Natasha 的隔离域与热编译操作。
- 在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南
- java中length,length(),size()区别
- 莎拉波娃美网新赛服亮相
- 字符串转python对象
- 没有你不会的CAD?CAD知识整理上集
- android 坏点测试软件,烧屏坏点检测软件下载-烧屏坏点检测官方安卓版v1.0-魅卓网...
- VMware Esxi 下载地址
- [Builder]代码中android版本的判断[from oschina.亭子happy]
- 这可能是知乎中,最好的项目管理书单!
- 5个APP自动化测试辅助定位工具,你用过几个?
- 利用Windows内置工具winsat测试硬盘速度(SSD机械盘对比)
- 机器学习:神经网络中的激活函数
- python代码表达失恋_Python 经典面试题汇总之网络篇
- Catia V5-6R2016软件安装教程——附下载地址
- 2022年福建最新中级消防员模拟试题题库及答案
热门文章
- 禁用部分radio(实践)
- vue项目 :npm命令安装jquery
- 关于'$ router' 的 undefined问题 ,是不是很痛点?!
- 文本分类模型_多标签文本分类、情感倾向分析、文本实体抽取模型如何定制?...
- 百度SEO站群织梦响应式博客资讯网模板
- 《计算机应用基础》在线考试,2018年自学考试《计算机应用基础》考试题及答案...
- 远程linux服务器,安装集成的xampp,本地电脑远程连接数据库进行使用
- 千博企业网站管理系统源码 支持电脑和手机版
- 比较一下以“反射”和“表达式”执行方法的性能差异【转】
- 实战 Comet 应用程序开发