| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Java数组的使用 -> 正文阅读 |
|
[数据结构与算法]Java数组的使用 |
Java的数组与C的数组工作原理相同,但是使用起来大相径庭,让我们来探讨下。 目录 一、数组的定义Java数组有三种定义方式,如下:
第一种用的最多,区别于C语言,Java认为 ' int[] '是一个类型 所以 ' int[5] a ' 这种写法是错误的。 这里的 'new' 是Java的一个关键字,数组是引用类型,所以使用数组相当于new了一个对象。 二、数组的使用数组长度在Java中很简单就能表示数组的长度,只要在数组名后面加一个 ‘.length’ 即可。
数组遍历在Java中有三种遍历数组的方式。
这也算Java中一个for循环的特殊用法。
增强for循环就是将数组中的元素一个一个放入所定义的变量 x 内 与普通循环的区别是: 增强for循环只获取数组的内容,它不能获取数组的下标,不能增删改数组内容。
这个本质就是将数组变为一个字符串,然后再打印。
?? 三、引用类型的理解先来看一道引例:
结果如下: func1没有将 int 类型的 num 改变,但是 func2 改变了数组中的值。
下面画图演示引用传参: 比如定义数组
在栈上会开辟一块空间放数组名与地址,通过地址去堆中找数组内容。 在栈上引用,指向堆中的对象。 如果,此时将arr传参给func2 那么他就会将地址传给参数,也就相当于传址,传址就可以改变数组内容了。 这里还有一个注意点,引用是不能指向多个对象的。
比如这种写法是错误的,就像一个人怎么能同时有好几个对象呢?? Java中的null不同于C语言的NULL,在Java中是纯小写的。 它也是表示空指针。 在Java中,这样的写法是错误的,会抛出空指针异常。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 8:16:31- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |