分享好友 最新动态首页 最新动态分类 切换频道
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)

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

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

最新文章
竞价托管代运营公司的主要盈利方式是什么?揭秘代运营公司的赚钱秘诀!
嘿,大家好!在这个互联网营销风起云涌的时代,竞价托管代运营公司如雨后春笋般涌现。作为在这个行业摸爬滚打多年的技术人员,我深知其中的种种奥秘和挑战。今天,咱们就来聊聊代运营公司的主要盈利方式,揭秘他们如何在竞争激烈的市场中赚
张云华:关于粮食安全几个基本问题的辨析
内容提要: 粮食安全的内涵小于食物安全,粮食安全的实质是食物安全,食物安全的重点是粮食。剔除进口大豆及价格倒挂型进口后,我国真实的粮食自给率已足够高。综合粮食供求、国际贸易、库存、综合供给能力考虑,应给我国粮食自给率减压,分
(转)常见性能优化策略的总结
转自美团技术博客,原文地址:https://mp.weixin.qq.com/s/67HR4e8mHcuOcPl4h7FEnQ常见性能优化策略分类之所以把代码放到第一位,是因为这一点最容易引起技术人员的忽视。很多技术人员拿到一个性能优化的需求以后,言必称缓存、异步、JVM等
美之图ios版app下载
美之图ios版app下载这款软件主要为用户们提供了手机的美化服务,在这款软件中有非常多高清的壁纸可以选择,并且软件有非常便捷的分类,用户一眼就可以选择自己想要的主题,想要为自己的手机做美化的话,这个软件再适合不过了。1.流行图片信
从零开始搭建服务器,拥有一个属于自己的网站
这篇文章将从购买服务器一直到最后网站完成备案,详细说明整个过程,就算是不懂编程的人照样可以拥有属于自己的服务器和网站 必备条件: 1:电脑一台 2:网络 3:身份证 一:首先选择一家服务商
获客助手链路账号异常,无法加粉,提醒功能如何配置?
在利用企微获客助手进行客户沟通的过程中,如果发现客户流失的预警系统反应迟缓,我们必须立即采取有效措施。未能及时发现客户流失的潜在风险,可能会导致我们失去挽回客户的机会,进而影响到客户关系的维护和深化。为了确保预警系统的精准
登记注册身份验证小程序操作指南来啦
申请人线下提交申请材料(窗口/寄递)办理业务,相关人员实名认证方式调整为使用支付宝app中“登记注册身份验证”小程序进行实名认证,已经于2023年10月18日起上线试运行。下面,让我们一起来看看如何使用登记注册身份验证小程序完成实名认
MySQL的索引是什么?怎么优化?
索引类似大学图书馆建书目索引,可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信
新手也能做抖音推文+文生动漫视频!几款AI小程序搞定!
1智能二创工具这款微信小程序专注于视频去重功能。只需轻轻一点“视频去重”的按钮,然后输入视频的链接,或者将原视频上传到小程序,挑选一款你钟爱的模式,即可生成原创视频。2动画推文神器每次在刷抖音的时候,我都会被那些丰富多彩的小
日照SEO
一、SEO是搜索引擎优化(Search Engine Optimization)的英文缩写,中文译为“搜索引擎优化”。SEO是通过优化网站结构、内容和链接等方式来提高网站在搜索引擎中的排名。SEO目的是让其在行业内占据领先地位,获得品牌收益。在一定程度上是
相关文章
推荐文章
发表评论
0评