【Java学习打卡】

目录

 

一、今日句子

二、数组

2.1一维数组的声明

2.2创建数组

2.3二维数组

2.4不同类型的一维数组元素的默认初始化值

2.5数组的内存解析

三、总结


一、今日句子

我宁愿因做自己而招人厌恶,

也不愿为了迎合他人而伪装自己。


二、数组

介绍数组的有关概念之前,我们先来说个小例子,如果公司老板让你把公司的所有员工的姓名、年龄、员工号、薪资以及职位写出来,假设放到代码里面,那你岂不是要创建好多种数据类型,每个数据类型还得创建几百个甚至上千个变量,如果这样的话效率可就太低了;所以Java给我们引出了数组这个概念,把相同数据类型的数据放到一个数组当中去,例如年龄就可以放到整形数据类型,薪资可以放到double数据类型中去,这就是数组的作用。

Java数组

  • 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
  • Java 语言中提供的数组是用来存储固定大小的同类型元素。
  • 你可以声明一个数组变量,如 age[100] 来代替直接声明 100 个独立变量age0,age1,....,age9。

2.1一维数组的声明

首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:

①                            数据类型  [ ]  数组名;

②                            数据类型  数组名 [ ];//不推荐

int [] array;         // 首选的方法
 
或
 
int array[];         //  效果相同,但不是首选方法

2.2创建数组

Java语言使用new操作符来创建数组,语法如下:

变量名 = new 数据类型  【数组长度】这个是动态创建数组;

arrayVar = double[5];

上面的代码做了两件事:

  • 一、使用 double  [5] 创建了一个数组。
  • 二、把新创建的数组的引用赋值给变量 array

数组变量的声明,和创建数组可以用一条语句完成,如下所示:

int [] array = new int[5]

下面给出静态创造数组:

数据类型 【】数组名 = new 数据类型 【 value1,value2,……,valueK】;

注意数组长度一旦确定就不能在修改了;

2.3二维数组

二维数组的声明方式:

① 数据类型 【】 【】数组名 = new 数据类型 【常量】 【常量】;

②数据类型  【】 【】数组名 = new 数据类型 【常量】 【】;

int [][] array = new int [4] [3];
int [][] array = new int [4] [];

静态初始化:

int [] arr = new int [][] {{1,2,3},{4,5,6},{7,8}};

2.4不同类型的一维数组元素的默认初始化值

整形: 0

浮点型: 0.0

char: 0

boolean: false

引用类型:null

2.5数组的内存解析

我们知道在JYM内存结构中有堆和栈;在main方法在栈中运行,主要存放局部变量的是栈,而堆是存放new出来的数组,对象等。数组名是首地址,数组是引用数据类型数组在内存中的存储可以理解为由两部分组成一部分是数组引用存储在栈(stack)内存中,另一部分是实际数组存储在堆(heap)内存中。引用变量可以指向任何有效的内存,只有当该引用指向有效的内存后,才可通过该数组引用的方式来访问数组元素。

三、总结

关于数组我现在知道的还只是冰山一角,要到后面深入的学习后才能熟练掌握,这是一个漫长而有趣的过程!

 

你可能感兴趣的:(java,学习)