JAVA数组的特点:动态数组,具有长度属性length,引用数据类型

动态数组是指,在声明数组变量之后,使用new运算符动态申请指定容量(存储单元个数)的数据存储空间;当数组不再被使用时,java将自动收回数组占用的存储空间。

每个数组变量都具有长度属性length,采用“数组变量.length"格式表示数组容量。

引用数据类型指:一个数组变量保存一个数组的引用,即该数组占用的一块存储空间的首地址,取决于数组元素所属的数据类型。

数组元素的数据类型既可以是基本数据类型,也可以是引用数据类型,对数组元素所能进行的操作,取决于数组元素所属的同一个数据类型。

两个数组赋值,传递数组引用,使得两个数组变量引用同一个数组。

数组可以作为方法的参数和返回值,参数传递规则同赋值,即传递数组引用。

如果声明数组是方法的形式参数,调用时,实际参数向形式参数传递数组引用,使得形式参数与实际参数引用同一个数组,因此,在方法体中,任何对形式参数引用数组元素的修改都作用于实际参数用的数组元素。

如果声明方法返回数组,在方法体中,声明局部变量temp引用一个动态创建的数组;返回时,向调用者传递的是局部变量temp所引用的数组。当方法执行完时,java将收回局部变量temp所占用的存储空间,但不会收回temp所引用的数组。在这里插入代码片

/*线性存储的随机数集合

* 本题目的:

* 1.使用java的一维数组,对象数组作为方法的参数和和返回值;

* 2.输出对象的通用方法;

* 3.声明类,包含对数组操作的通用方法;

* 4.随机数集合,线性存储

*/

package diyizhang;

public class Array1

{

public static void print(Object[] value)

{

for(Object obj:value)

System.out.print(obj==null?"null":""+obj.toString());

System.out.println();

}//产生n个随机数(可重复),范围是0~size-1,返回整数对象数组

public static Integer[]randomInteger(int n,int size)

{

Integer[]values=new Integer[n];//java.lang.Integer是int类型的包装类

for(int i=0;i

values[i]=new Integer((int)(Math.random()*size));

//java.lang.Math.random()方法产生一个0~1之间double类型的随机数

return values;//返回数组引用

}

}

java一维数组的特点,数据结构:java数组特点以及声明数组类相关推荐

  1. java振动数据压缩_【数据结构-Java】最佳实践-数据压缩(使用赫夫曼树)

    一.需求 将给出的一段文本,比如 "i like like like java do you like a java" , 根据前面的讲的赫夫曼编码原理,对其进行数据压缩处理 二. ...

  2. java冒泡法优化_数据结构java版之冒泡排序及优化

    冒泡排序的时间用大O表示法是O(N^2). 传统的冒泡排序: /** * @param total 要排序的数组长度 */ public void sort(int total){ int num[] ...

  3. java链表的用法_数据结构(java语言描述)链表的使用

    1.定义node类,实现Node结点的构造函数(空结点和指定数值的结点),基本的获取结点的指针域,数据域,设置指针域,数据域. package class2; public class Node { ...

  4. Java数组怎么定义?java中数组的定义及使用方法

    许多初学者不知道如何定义java中数组,下面我就为大家带来一篇java中数组的定义及使用方法.应该可以解决大部分人的需求,现在就分享给大家,也给大家做个参考. 数组:是一组相关变量的集合 数组是一组相 ...

  5. java定义int数组_怎样用java定义一个int数组

    展开全部 数组:是一组相关变量的集合数组是一组相关数据的集合,一个数组实际上就是32313133353236313431303231363533e4b893e5b19e31333363373731一连 ...

  6. 描述java源程序构成_Java第二章Java程序设计

    <Java第二章Java程序设计>由会员分享,可在线阅读,更多相关<Java第二章Java程序设计(140页珍藏版)>请在人人文库网上搜索. 1.第2章 Java基本语法,2. ...

  7. 【java进阶06:数组】使用一维数组模拟栈数据结构 使用二维数组模拟酒店,酒店管理系统 Arrays工具类 冒泡排序算法、选择排序算法、二分法

    目录 数组 二维数组 总结 作业 Arrays工具类 数组 数组总结 及 静态初始化一维数组 /* Array:1.java语言中的数组是一种引用数据类型,不属于基本数据类型,数组的父类是Object ...

  8. java循环输入_【图文+视频新手也友好】Java一维数组详细讲解(内含练习题答案+详解彩蛋喔~)...

    [新手友好型视频+图文] 全面讲解Java一维数组(内含带答案和讲解的练习题彩蛋喔) 看完即上手!更有详解版练习题来帮你加深印象~~ 一.视频讲解 一维数组详解https://www.zhihu.co ...

  9. java 二维数组 的方法和属性_Java一维数组和二维数组详解(Java必备知识)

    数组是最为常见的一种数据结构,分为一级数组,二维数组以及多维数组.是把相同数据类型的元素,用一个标识符封装到一起的基本类型数据序列或对象序列. 目录 一维数组 创建一维数组 给一维数组赋值 获取数组的 ...

最新文章

  1. python机械臂仿真_VTK与Python实现机械臂三维模型可视化详解
  2. 团队项目的分工及绩效评估方法
  3. 新时代营销解决方案:敏捷BI助力银行高效精准营销
  4. win7源码运行odoo8.0错误
  5. HTTP POST发消息
  6. MySQL关键字constra_mysql总结笔记(一)
  7. java 线程等待队列_Java多线程学习(五)——等待通知机制
  8. JSK-11 移除数组中的重复元素【入门】
  9. 数据结构python语言描述课后答案_《数据结构与算法Python语言描述》习题第二章第三题(python版)...
  10. c4d——界面认识、视图快捷键、常用的快捷键
  11. 02-02 逐帧动画、多组动画案例 实现小人跑步效果
  12. 计算机出现蓝屏怎么恢复,重启电脑后出现蓝屏怎么办
  13. 股票学习-量柱和k线-第四天
  14. Git详解之一 Git起步
  15. 贝叶斯模型构建分类器的设计与实现
  16. SAP 小币种金额的转换函数和处理
  17. 【Excel】Excel中实现中文转拼音(自定义函数方式)
  18. 新手男司机准备开车,搞基的小伙伴们跟上不要掉队
  19. 《从总账到总监》读书笔记
  20. Charles修改请求和返回

热门文章

  1. 用户登陆_「python学习笔记」用户登陆需求实现(for/if/str知识点)
  2. 监控最佳实践--redis及业务接口
  3. 如何用好云原生数据湖?
  4. 阿里员工 1 天有 26 个小时,怎么回事?
  5. 【实施工程师之家】linux安装tomcat(yum安装tomcat)
  6. 彻底明白TCP的三次握手与四次挥手的两张动图
  7. Squid、Varinsh和Nginx有什么区别,工作中你怎么选择?
  8. iotop--补齐系统监视工具缺失的一环
  9. 理解SQLNET.AUTHENTICATION_SERVICES参数
  10. 手动安装em(redhat 5/oracle 11g)