分享好友 最新动态首页 最新动态分类 切换频道
java中的数组(4)
2024-12-26 23:05

大家好,今天是java数组的最后一篇,我来为大家介绍数组中一些常见用法,那么我们直接发车。

五.作为函数的返回值.

1数组对象在堆上,不会因为局部变量的销段而销毁.

2.new开辟新空间.

3.数组对象是在堆上的.

4.引用变量目前是在main函数里面的,它属于局部变量,当函数结束时就会被回收.

5.对象被回收,是因为没有变量引用它.

注意

1.引用变量和我们平时所定义的基本变量的本质上只有一个区别,里面放的值是不一样的.引用的值是一个地址.

2.java里面没有所谓的*p.

public static void func(int[] tmp1) {.

trp 1 = new int[10]; 作用域就是在这个花括号里面. 

}

public static void func2(int[] tmp1) { 

tmp1[0]=99;

修改的是tmp1所指向的对象的内容.

}

int[] array;

array={1,2,3}; 

err,分两步写,在语法上是不支持的

int[] array = {1,2,4];  ok

整体初始化,只有一次机会,就是在定义的同时进行初始化。

int[] array = new int[] {1,2,3,4}

开辟了一块新的内存.

六.数组转字符串.

1、模拟实现tostring.

注:Java中提供了inva.util.Arrays句,其中包了一些操作数组的常用方法

.Arrays:操作数组相关的工具类.

用法:Arrays.toString(引用变量)(返回值是引用类型).

 int[]array = new int[0];

与int[] array = null;等效.

下面我们来看看代码

7、数组拷贝 注:Java定义数组时括号内可以写变量 

接贝的前提是你要有原内容产生一个一模一样的内容这叫拷贝.

持贝应该是多出来一份,而不是还是原来那一份儿。

用法:

1.copyOf (int[] original, int newlength);

扩容两倍

Arrays.copyOf ( array, 2*array.length);后面没见值的是默认值0

2.arraycopy (拷见的对象,拷贝的位置(int),拷贝内容放入的对象,开始放入的位置(int),拷贝个数).
注:拷贝长度要控制好,要不然会造成越界问题

下面是实现拷贝的代码

 七.Arrays工具类其他一些方法的使用

1.Arrays.copyOfRange(int[] originl,int form, int to )

返回类型int[]

范围:[2,5)(左闭右开)指的是数组下标

2.克隆数组

:int[] tmpe = {1,3,5,7};

int[]array=tmpe.clone();

克隆tmpe数组. 产生一个副本Object 

注意:1数组当中存储的是基本类型数据时,不论怎么拷贝基本都不会出现什么问题,但如果存储的是引用数据类型,拷贝时需要考虑深浅拷贝的问题(后续会讲).

2.数组中没有负数的下标;

3. array =  {1,2,3,4};

int ret = array.length 求array数组的元素个数(长度)

4.Arrays.sort ( int[] a)排序,底层是快速排序.

返回值为void.

5.Arrays.binarySearch( int[]array, int key).

返回值为int 

如果找不到,返回一个负数(是mid最后一次位置加1)

最后再给大家分享一个简单的小游戏,猜数字游戏,大家有兴趣也可以去试试

那么今天分享就到这里,谢谢大家

最新文章
江苏企业互联网营销新起点,百度优化推广实战教程
江苏百度优化推广教程,专为助力企业互联网营销新起点设计。本教程深入解析百度推广策略,涵盖关键词优化、广告创意、数据分析等关键环节,助您快速提升企业网络曝光度,精准触达潜在客户,实现营销目标。随着互联网的快速发展,越来越多的
如何在微信中高效转发聊天记录及注意事项总结
微信怎么转发聊天记录How to Forward Chat History on WeChat  在当今数字化时代,社交软件已经成为我们日常生活中不可或缺的一部分。微信作为中国最流行的通讯工具之一,不仅可以进行文字聊天、语音通话,还支持图片、视频、文件等多种
海外短视频软件,分享生活瞬间的热门应用
在这个数字化的时代,短视频已经成为了人们分享生活瞬间的热门方式。海外短视频软件更是让用户可以与全球的人分享自己的生活点滴,让生活变得更加有趣和有意义。如果你还没有尝试过使用海外短视频软件,那么介绍一些值得一试的应用,以及如
香港正版免费大全资料,重要性解释落实方法_Deluxe43.709
在这个数字化和信息化飞速发展的时代,获取信息的途径变得多样化,但随之而来的是版权问题的日益突出。香港作为一个国际化大都市,对版权的保护和正版资料的重视程度尤为重要。正版资料不仅能够确保信息的准确性和可靠性,还能维护创作者的
Root精灵
新买来的手机里总是充满了许多预装软件,这些软件普遍信价比不高,更有一些出名的无赖软件。想要删除这些软件也并不容易,需要手机的最高管理员权限,一顿操作后可能还不成功,这个时候就需要《Root精灵》这样的软件了,可以帮你迅速获得RO
谷歌SEO,如何给竞争关键词排名?
在数字营销领域,谷歌SEO无疑是获取流量和曝光度的关键。我深知,在这个日新月异的行业中,如何让自己的网站在谷歌搜索中脱颖而出,对于每一个SEO从业者来说都至关重要。今天,我将结合我的实战经验,分享一些关于如何给竞争关键词排名的实
微信清理大师
《微信清理大师》是一款简单实用的微信优化和清理的手机工具,这款软件操作方便,而且对于用户的隐私信息也有保护作用全方位扫描,为用户清理微信后台垃圾,释放手机空间,加速手机微信的运行的速度,让自己的微信更加的极速!感兴趣的小伙
排行榜:五款免费大头贴制作软件推荐
下面给大家推荐几款好用的免费的大头贴制作软件,有需要的小伙伴们来了解一下。美图拍拍是一款功能强大的摄像头自拍软件,兼容所有主流摄像头。它不仅能够轻松实现大头贴的拍摄,还支持视频录制和搞笑QQ表情制作等丰富功能。该软件拥有众多
镇江屋顶漏水维修电话〈免费上门〉镇江屋顶防水补漏师傅
不砸砖、不砸墙;免砸砖防水补漏技术,2小时快速解决漏水问题,超长保修期。漏水维修服务项目:房顶漏水、窗台防水补漏、楼顶漏水、泳池渗水、楼顶裂缝漏水、厨房间漏水、天棚漏水、别墅房顶漏水、地板下暗管漏水、飘窗防水、飘窗渗水、楼顶防
相关文章
推荐文章
发表评论
0评