2020-03-03数组

1.函数的重载:允许函数同名但是需要函数的参数列表(参数类型和个数而不包括参数名)不同,重载与返回类型无关。所以功能一致的函数可以重名。


2.数组

固定同一种类型数据


元素类型[]数组名 = new 元素类型[元素个数和长度]

元素类型 数组名[] = new 元素类型[元素个数和长度]



new是用于在内存中分配空间给数组,分配在堆里面,是实体,包括数组等。起始位置是[0]

数组名 的数据类型是 数组类型(引用数据类型3种的一种),引用数组地址,只有引用数据类型才能用null值。

java在内存中划分了5片空间进行数据的存储:栈内存(储存局部变量,函数,参数和for循环中的变量,使用完会释放。栈和堆的处理方式不一样),堆内存(每一个实体都有地址来标识,都有默认值,int 0,double 0.0 float 0.0f boolean false


局部变量:内存存放的形式


数组类型和数组在内存的分配

垃圾回收机制:C++需要程序员手动清除;java会不定时自动清除没有引用的实体。


数组的初始化

int []arr = new int[5];

int []arr = new int[]{1,2,3,4,5};

or 

int []arr = {1,2,3,4,5};

ArrayIndexOutOfBoundsException:数组越界

NullPointerException:空指针异常:没有任何指向


获取数组长度:数组名.length 

[I@ :  [ 数组类型     I int

容器:StringBuffer sb = new StringBuffer();(sb.append()往对象中加值,sb.reverse()翻转)


利用进制表,可以实现负数的进制转换,从数组尾部向头填值,再从断点向尾输出

int [] [] arr = new int[3][]长度不能省略,一维的长度可以省略。但是这样一维数组都没有初始化,arr[0],arr[1],arr[2]的值都是null,需要用new初始化.

int [] [] y   int y [] []    int [] y []三种都可以

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 5,531评论 0 9
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 8,076评论 2 9
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 9,176评论 0 2
  • Win7下如何打开DOS控制台? a:开始--所有程序--附件--命令提示符 b:开始--搜索程序和文件--cmd...
    逍遥叹6阅读 5,542评论 4 12
  • DAY 05 1、 public classArrayDemo { public static void mai...
    周书达阅读 4,090评论 0 0

友情链接更多精彩内容