使用java数组之前需先对数组对象进行初始化,当数组的所有元素都被
分配到了合适的内存空间,并指定了初始值时,数组初始化完成。
程序以后不能重新改变数组对象在内存中的位置和大小
初始化:为数组对象的元素分配内存空间,并为每个数组元素指定初始值
静态初始化:显式指定每个数组元素的初始值
动态初始化:只指定数组长度。系统为其分配初始值
char类型数组的数组元素的初始值 是‘\u0000’
不要同时使用静态初始化和动态初始化
初始化完成,只可改变数组元素的值,无法改变数组的长度
java的数组变量是一种引用类型的变量,数组变量并不是数组本身,它只是
指向堆内存中的数组对象
javascript的动态数组与java的静态数组的区别。动态数组的长度可变
使用java数组前要先初始化
java的数组变量是引用类型的变量,它并不是数组对象本身,只要让数组
变量指向有效的数组对象,程序中即可使用该数组变量
数组变量只是一个引用变量,通常存放在栈内存中
数组对象是保存在堆内存中的连续内存空间。
对数组执行初始化,不是对数组变量执行初始化,而是对数组对象执行初
始化。
所有的引用变量都不需要初始化,而要进行初始化的是该引用变量所引用的
对象
指定类型的变量只能存储指定类型的值
所有局部变量都 是放在栈内存中保存,不管是基本类型的变量,还是引用类型
的变量,都是存储在各自的方法栈区。但引用类型变量所引用的对象,总是
存储在堆内存中
堆内存中的对象不允许 直接访问。为了访问,可通过引用变量
引用变量本质上只是一个指针,只要程序通过引用变量访问属性,或者通过
引用 变量调用方法,该引用变量将由它所引用的对象代替
Runtime异常: NullPointerException空指针异常。引用变量未引用 一个有效的对象
java避免直接访问堆内存中的数据可以保证程序更加健壮。
如果程序直接访问并修改堆内存中数据,可能破坏内存中的数据完整性。从而导致程序crash
将多维数组当作一维数组处理
初始化多维数组时可以先只初始化最左边的维数
数组的length属性是可以返回系统为该数组分配的连续内存空间的长度
对于数组变量要区分 它何时为数组变量,何时代表数组对象
分享到:
相关推荐
### Java 数组学习笔记 #### 一、Java 数组概述 **数组定义**: 数组是一种基本的...以上是对Java数组的基本概念、操作方法以及高级应用的一个详细介绍。掌握了这些知识后,你就可以更加灵活地使用数组来处理数据了。
Java 数组附件笔记 Java 数组是 Java programming language 中的一种基本数据类型,用于存储同类型的多个值。数组是一种引用数据类型,数组变量存储的是数组的内存地址,而不是数组的实际内容。 在 Java 中,数组...
在这个暑假培训学习笔记中,我们将深入理解Java数组的各个方面,包括定义、初始化、操作以及数组的高级特性。 1. **数组的定义** 在Java中,数组是对象,它包含了相同类型的变量集合。数组的类型必须在声明时指定...
Java学习笔记 Java是一种流行的编程语言,广泛应用于Android应用程序开发、Web应用程序开发、桌面应用程序开发等领域。以下是Java学习笔记的摘要信息: 一、Java技术基础 * 1.1 编程语言:Java是一种面向对象的...
【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...
Java开发学习笔记主要针对的是初学者,旨在帮助他们掌握Java编程的基础知识。下面将详细讲解Java开发中的核心概念和步骤。 一、Java环境变量设置 在开始Java编程之前,我们需要安装Java Development Kit (JDK)并...
以上是Java基础学习笔记中涉及的关键知识点,涵盖了输入输出、对象创建、随机数生成、数组和集合的使用以及字符串操作。这些是学习Java编程时的基础内容,深入理解和熟练运用这些知识将有助于进一步学习更复杂的Java...
Java数组的一个关键特性是它的长度在创建时就固定了,无法在程序运行过程中改变。数组的长度可以通过Length属性来获取,该属性表示数组中元素的数量。数组的索引从0开始,最后一个元素的索引是length-1。数组的这种...
1. **Java基础**:学习Java首先会涉及基本语法,如变量、数据类型、运算符、流程控制(条件语句和循环)、函数、数组等。理解这些基础知识是构建更复杂程序的基础。 2. **面向对象编程**:Java是一种面向对象的语言...
【Java基础】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性...通过深入学习和实践,你可以不断提升自己的Java编程能力。
"Java超强学习笔记"显然是一份全面且深入的Java学习资料,由一位极具洞察力和组织能力的作者精心编纂。这份笔记可能包含了从基础知识到高级特性的全方位讲解,旨在帮助学习者构建坚实的Java编程基础,并提升他们的...
"java校招学习笔记"显然是针对应届毕业生或求职者准备的,旨在帮助他们掌握Java的基础知识和校招面试中常见的技术问题。这份笔记可能包含了从基础概念到进阶主题的全面概述,以提高求职者的竞争力。 首先,Java的...
"Java学习笔记" 本资源是一个关于Java编程语言的学习笔记,涵盖了Java的基础知识、语法、数据类型、变量、类型转换等方面的内容。 标题:"java学习笔记.pdf" 描述:"想自学的小伙伴可以看俺" 标签:"Java" 部分...
这份“Java学习笔记(必看经典).doc”文档将涵盖Java的核心概念和重要知识点,对于初学者和有经验的开发者来说都是宝贵的参考资料。 首先,Java的基础部分通常包括以下几个方面: 1. **Java语法基础**:这是所有...
### Java学习笔记及心得知识点详细解析 #### 标题:Java学习笔记及心得 #### 描述:Core Java 学习笔记及心得 pdf格式可打开。涵盖了java的基础入门知识,非常适合自学的及想深入学习理解的同学。 #### 标签:...
"Java数组初步" 数组是Java编程语言中的一种基本数据结构,它是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。 1. 数组概述和特点 数组的定义:数组是相同类型...
【毕向东Java经典学习笔记Word版】是一份深入讲解Java编程语言的学习资料,由知名IT教育专家毕向东编撰。这份笔记以其系统性、实践性和深度广度深受Java初学者和进阶者的喜爱。毕向东作为Java教育领域的权威人士,他...