数组
数组是用来存放多个相同类型的数据
数组的语法格式
数组类型[] 数组名=new 数组类型[数组的长度];
|
数组的声明有两种形式:
数组类型[] 数组名;
数组类型 数组名[];
数组的创建:
//数组的创建
创建一个长度为5的整型的数组
int[]
ins =
newint[4];
floatflas[] =
newfloat[10];
|
数组是用来存储一组相同数据类型数据的数据结构。
数组也是一种引用类型。
数组的元素可以是简单类型的数据,也可以是引用类型的数据。
数组里面存放的数据可以使类的对象或者接口对象或者是数组。
数组的声明不能指定数组的长度,而需要在数组的创建的时候指定数组的长度
int[]
is;
int
is2[];
String[]
str;
String strs[];
|
String[] s =new String[3];
创建完这个数组之后,那么在内存中就会给这个数组分配存储空间
栈
|
堆
|
S
|
S[0]=null
S[1]=null
S[2]=null
|
数组的赋值分两种:
静态赋值:
动态赋值:
如果创建的是一个引用类型的数组,在栈中存放的是数组对象
栈
|
堆
|
Stt
St1(地址 1)
St2(地址 2)
|
Stt[0]=st1
Stt[1]=st2l
|
Stt表示的是Student类的数组,数组中包含St1和St2
//引用数据类型数组的创建(类、接口、数组)
//如果是创建一个类的数组
Student[]
sts = new Student[5];
Student
st1 = new Student();
Student
st2 = new Student();
Student[]
stt = {st1,st2};
|
数组中元素的引用,数组索引从0开始到数组的长度减1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 5
at com.softeem.array.Array02.main(Array02.java:21)
这属于数组下标越界异常
|
数组的遍历
//采用foreach语句对数组中的值进行输出
// for(数组类型
自定义名称:数组名){}
//自定义名称在这里就代表数组的每一个元素
for(String s:str){
System.out.println(s);
}
int[] iii = {12,23,34,456};
for(int u:iii){
System.out.println(u);
|
数组拷贝
//数组的拷贝
//将一个数组中的值拷贝到另一个数组中去
//1:两个数组必须是相同的类型
//2:目的数组一定要大于或者等于原数组的长度,否则会丢失数据
//3:如果目的数组长度大于原数组的长度,那么超出的范围以数组类型的默认值填充
//数组的拷贝需要使用system类中的拷贝数组的方法
String[] strs = {"light","road","floor","paper"};
String[] copystrs =
new String[4];
// src -
源数组。
// srcPos -
源数组中的起始位置。
// dest -
目标数组。
// destPos -
目标数据中的起始位置。
// length -
要复制的数组元素的数量。
System.arraycopy(strs, 0, copystrs, 0, 4);
//输出copystrs数组里面的值
for(String sss:copystrs){
System.out.println(sss);
}
|
多维数组
int[][]a = {{1,2},{10,2},{20,1}}
//多维数组
String[][] hh =
null;
String gg[][] = {{"1","2","3"},{"4","5","6"},{"a","b"}};
for(String[] f:gg){
for(String ss:f){
System.out.println(ss);
}
|
分享到:
相关推荐
2023年的"Java 基础 第1阶段:基本语法——尚硅谷学习笔记(含面试题)"涵盖了从环境搭建到程序设计的基本要素,旨在帮助学习者系统地理解并应用Java语言。 一、Java环境搭建 在开始Java编程之前,你需要安装Java ...
林信良的《JAVA学习笔记》涵盖了从环境配置到高级OOP概念的广泛内容,旨在帮助读者从零开始逐步深入理解Java编程。无论是初学者还是有经验的开发者,都能从中获得有价值的知识和技巧,从而提高自己的编程水平。
【狂神说Java入门笔记】是一份针对初学者的详细教程资源,主要涵盖了Java语言的基础知识,旨在帮助学习者从零开始掌握Java编程。压缩包内的"JavaSE:Java入门.pdf"是主体教程文档,而"说明.txt"则包含了一些关于文件...
本资源包含“java练习源代码大全近千种”,旨在帮助初学者在半个月内快速掌握Java基础,实现从零到入门的飞跃。 在学习Java的过程中,源代码的实践尤为重要。通过阅读和理解各种不同类型的Java源代码,可以加深对...
- 提供了一个从零开始学习Java的方法,包含了基础概念、变量、数据类型、控制流等内容。 - 适合完全没有编程背景的学习者入门。 3. **Java核心技术卷I基础知识(原书第8版)**: - 本书深入介绍了Java的基础知识和...
本文是针对OpenCV初学者的一份入门级学习资料,旨在帮助读者从零基础开始了解并掌握OpenCV,包括其基本概念、模块结构、安装配置以及编写简单的示例代码。OpenCV是一个开源的计算机视觉库,广泛应用于图像处理和...
从给定的文件信息来看,这里并没有提及任何与...通过上述学习路径和实践项目的指导,可以从零开始逐步掌握Java编程,并能够开发出实用的应用程序。在学习过程中,不断实践和挑战自我,是成为一名优秀Java开发者的关键。
通过上述知识点的学习和掌握,可以从零开始逐步成长为一名合格的Oracle EBS开发者。这些内容不仅覆盖了Oracle EBS开发的基础知识,还包含了进阶技能和实践案例,对于初学者来说是非常宝贵的学习资料。
根据提供的文件信息,本文将对《算法笔记-上机训练实战指南》这本书进行详细的知识点梳理,主要包括但不限于:算法基础知识、数据结构应用、经典算法详解、编程实践技巧等内容。 ### 一、算法基础知识 #### 1.1 ...
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...