Java数组

1、Java数组概念

是用来保存一组相同类型数据的载体(容器),是一种最基本的数据结构,也是一种引用类型。

数组元素数据类型[],引用变量名;

      =new 数组元素数据类型[最多容纳元素的个数]

int[] ds = new int[5];

2、数组的要素

(1)数组 ds 数据的载体;

数组不是数据,数组是数据的容器、载体;数组的元素才是数据;

Stack 栈区:int[] ds

Heap  堆区:开辟出5个空间(int[0]、int[1]、int[2]、int[3]、int[4])

(2)数组长度 ds.length 数组能够容纳元素的个数;

(3)数组的下标 index 数组元素的相对位置;

       有效范围:0—ds.length-1,0--4;

(4)数组元素,数组中存放的数据;

       基于小标访问:ds[0]、ds[1]、ds[2]、ds[3]、ds[4]

3、数组的声明

int[] ds1:推荐使用,强类型 int[],int数组类型;

int ds2[]:(C语言写法、jdk底层源代码)也可以;

4、数组的初始化——给元素赋初值

(1)静态初始化

int[] ds = {1,2,12,3,4,21};

适合于:数据量较少,元素一般无规律

(2)动态初始化

适合于:数据量较大,元素有规律

int[] ds = new int[]{1,2,3,4,5};不能写元素个数

int[] ds = new int[5];

for(int i= 0;i<ds.length;i++){

     ds[i] = i+1;

}

5、数组的遍历——逐个访问一遍

for(int i=1;i<ds.length;i++){ //0—ds.length

     访问ds[i]

}

归纳:数组一旦分配空间,元素有默认值(规律BS);

1)数值类型:0或0.0;

2)字符型:char、‘\u0000’;

3)布尔型:boolean、false

4)引用类型:null

 6、基本类型数组 和要引用类型数组

基本蕾西数组:元素就存数据;

引用类型数组:元素保存引用的值(对象的内存地址);

练习:保存古典四大美女:貂蝉、西施、王昭君、杨玉环;

String[] gs = {"西施","貂蝉","王昭君","杨玉环"}

 

 总结:学习方法:

(1)对语法不断的熟悉(通过分类语法,理解、记忆),知识点,语言设计原因;

 (2)根据业务需求进行大量编码实践,找到对应的语法加以实现;

 (3)针对兴趣点,深入研究部分知识,MS:面试时,更看重思路、逻辑、条理。有所长

一、流程控制语句   重点、难点

程序流程:顺序、分支、循环

1、分支语句

(1)if else

(2)switch case  break  default

 2、循环语句loop

(1)for循环

(2)while循环

(3)do while循环,至少执行一次的循环

 3、控制语句

(1)break 打断

(2)continue 继续

二、Java数组 Array

1、含义

是用来保存一组相同类型数据的容器,是最基础的数据结构,是一种引用类型,也是对象;

2、数组的要素

(1)数组 ds数组引用,指代数据的载体;

(2)数组长度 ds.length,表示数组可容纳元素的个数;

(3)数组下标 index,表示数组元素的相对位置;有效范围0-ds.length

(4)数组元素,数组中的数据,基于小标访问,ds[0]  ds[1]  ds[2]  ds[3]  ds[4],ds[-1]  ds[5]...编译时不会提示,运行时:数组小标越界异常(java.lang.ArrayIndexOUtOfBoundsException)

3、数组声明

char[]  cs1;推荐使用,当做一种类型char[];

char  cs2[];

4、数组的初始化

(1)静态初始化

char[] cs3 = {‘A’,'F','中','@'};

char[] cs4 ={}; //长度为0

(2)动态初始化

char cs5 = new char[]{'A','B','V','C'};

char cs6 = new char[]{};

 

适合于:数据量较大,元素有规律

char cs = new char[26];

for(int i=0;i<cs.length;i++){

     cs[i] = 'A' + i;

}

结论:数组元旦分配空间,元素有默认值(BS)

 (1)数值类型:0或0.0

(2)字符型char ‘\u0000’

 (3)布尔型boolean false

(4)引用类型 null

 5、数组的遍历

使用下标遍历,最常用

for(int i=0;i<cs.length;i++){

    访问cs[i];

}

6、基本类型数组、引用类型数组的区别;

基本类型数组:元素保存数据值;

引用类型数组:元素保存对象的内存地址值;(引用)

 

1、Java语言基础,面向过程编程;

Java开发步骤、变量、标识符、关键字、运算符、表达式、数据类型、方法;

流程控制语句、数组

2、Java面向对象编程

来源于生活,并应用于生活,贴近生活。

 

posted @ 2017-06-27 14:29  漂浮的杜鹃花  阅读(243)  评论(0编辑  收藏  举报