JAVA课程学习

JAVA课程学习——第三节

1、数组
(1)数组定义及赋值

  • 数组动态初始化定义:指定数组长度

第一种:数组类型[] 数组名=new 数组类型[数组长度]
第二种:数组类型[] 数组名;数组名=new 数组类型[数组长度]

  • 数组静态初始化定义:直接在初始数组同时给数组赋值

第一种:数组类型[] 数组名=new 数组类型[]{数据1,数据2…}
第二种:数组类型[] 数组名;数组名=new 数组类型[]{数据1 ,数据2…}
静态初始化无法看到数组长度,获取数组长度:数组名.length

  • 另一种定义方式:

数组类型[] 数组名={数据1,数据2,…}

(2)使用循环遍历数组:只有两种方式

  • for循环

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

  • foreach(for循环增强版)循环

for(int a:array){System.out.println(a);}

(3)数组类型

  • 基本数据类型数组:byte,short,int,long,double,float,char,boolean

  • 引用数据类型数组:String,接口,自己定义的类型…

动态初始化数组后会给数组中的每个数据一个默认值
byte,short,int,long:0
double,float:0.0
char:(空格)
boolean:false
String:null

2、堆和栈
堆栈的过程

3、冒泡排序

  • 定义:数组中的元素两两比较

例:10,20,30,40,50,60 从大到小输出
20,30,40,50,60,10————第一遍————比较5次
30,40,50,60,20,10————第二遍————比较4次
40,50,60,30,20,10————第三遍————比较3次
50,60,40,30,20,10————第四遍————比较2次
60,50,40,30,20,10————第五遍————比较1次
规律:n个数比较n-1遍 a个数第t遍比较a-t次

4、二维数组

  • 声明:数据类型[][] 数据名

第一个中括号:二维数组中有几个一维数组,即
第二个中括号:每个一维数组中有多少元素,即

  • 初始化:①动态初始化 ②静态初始化

动态初始化:int[][] array=new int[2][3](第二个括号的值可以为空)
静态初始化:int[][] array=new int[][]{{1,2,3},{4,5},{6,7,8}}

  • 遍历二维数组(双层循环)
    int[][]array={......};
    for(int i=0,i<array.length;i++){
    for(int j=0;j<array[i].length;j++){}
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值