/*数组
(1)数组是一个容器,可以用来存放多个数据值
(2)数组的特点:
1)数组是一种引用数据类型
2)数组中的多个数据,必须是类型相统一的
3)数组的长度在运行期间是不可以改变的
数组的初始化:在内存中创建一个数组,并且向其中中赋予它一些默认值
*/
文章图片
/*
动态数组
动态初始化(指定长度):在创建数组的时候,直接指定数组当中数据的个数
格式:数据类型【】 数组名称=new 数据类型【数组长度】;
解析含义:
1)左边的数据类型:数组当中保存的数据类型全都是统一的数据类型
2)左边的【】:代表的是一个数组
3)数组名称:我们定义的数组名称
4)右边的new:代表的是创建数组的动作
5)右边的数据类型:必须和左边的数据类型是相统一的
6)右边的【】:也就是数组当中至少可以保存多少个数据,是一个int数字
*/
/*
public class demo07{
public static void main(String[] args){
int[] a=new int [300];
//创建一个数组,可以存放300个int数据
double b=new double[300];
//创建一个数组,可以存放300个double数据
Steing c=new String[5];
//创建一个数组,可以存放300个String数据
}
}
*/
/*
静态数组
静态初始化(指定内容):在创建数组的时候,不指定数组当中数据的个数,而是直接指定数据的内容
格式1:数据类型【】 数据名称=new 数据类型【】{元素1,元素2,元素3......};
格式2:数据类型【】 数据名称={元素1,元素2,元素3......};
注意事项:
虽然静态初始化没有直接指定长度,但是根据{}里面的元素的具体内容,可以推算出来长度
注意事项:
1)静态初始值没有长度,但是会根据其内容自动推算其长度
2)静态初始值的格式可以拆分为两个步骤
3)静态初始值的格式也可以拆分为两个步骤
4)如果静态初始值携程省略的格式那么就不可以拆分为两个步骤
*/
/*
public class demo07{
public static void main(String[] args){
int[] a=new int[]{5,10,20};
//直接创建一个数组,里面全是int数字,其内容具体为5,10,20
//double,String同理
int[] a={5,10,20}//省略式静态初始化的格式
int b;
b=new int [5];
int[] a;
a={5,10,20};
//静态初始值拆分后的格式
}
}
*/
/*
数组的打印
(1)直接打印数组名称,都得到的是其数组其相对应的内存地址哈希值
(2)访问数组的格式:数组名称【索引值】
索引值:就是一个int数字,代表的是数组的当中元素的编号
注意:索引值从0开始,一直到数组的长度-1为止
*/
public class demo07{
public static void main(String[] args){
int[] a=new int[]{5,10,20};
//直接打印数组当中的变量
System.out.println(a[0]);
//5
System.out.println(a[1]);
//10
System.out.println(a[2]);
//20
System.out.println("=============");
//将数组当中的一个单元素赋值给变量
int sum=a[1];
System.out.println(sum);
//10
文章图片
使用动态初始化数组的时候,其中的元素都会有一个默认值,其默认值的规则如下“图所示:
(静态初始化也有默认值的过程,只不过系统自动马上将默认值替换为了大括号当中的具体数值)
默认规则 |
|||||
|
整型 |
浮点型 |
字符型 |
布尔型 |
引用类型 |
【数组的结构以及打印输出】默认类型 |
0 |
0.0 |
\u0000 |
false |
null |
public class demo07{
public static void main(String[] args){
int[] a=new int[3];
//直接打印数组当中的变量
System.out.println(a); //内存地址值
System.out.println(a);
}
}
文章图片
public class demo07{
public static void main(String[] args){
int[] a=new int[3];
//直接打印数组当中的变量
System.out.println(a);
System.out.println(a[0]); //0
System.out.println(a[1]); //0
System.out.println(a[2]); //0
}
}
文章图片
public class demo07{
public static void main(String[] args){
int[] a=new int[3];
//直接打印数组当中的变量
System.out.println(a);
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
System.out.println("============");
a[1]=123; //将123赋值给数组a中的1号元素
System.out.println(a[0]);
System.out.println(a[1]);
System.out.println(a[2]);
}
}
文章图片
推荐阅读
- 讲义|数据转换(自动转换+强制转换)
- java|JDK1.8安装和环境搭建步骤
- kotlin|kotlin顶部导航栏(TabLayout+viewpager)、底部导航栏(谷歌官方)
- LeetCode|Java实现 LeetCode 704 二分查找(二分法)
- LeetCode|Java实现 LeetCode 378 有序矩阵中第K小的元素
- 面试|腾讯三面终拿Offer,关于redis,高并发,分布式,微服务一键领取
- Linux|再见 Xshell~ 这款开源的终端工具逼格更高
- 数据库|redis
- 数据库|Oracle12cWindows安装、介绍及简单使用(图文)