您的位置:首页 > 编程语言 > Java开发

Java笔记 7_17 数组

2017-07-17 19:02 169 查看
eclipse使用

常用快捷键

Alt + / : 代码提示键

Ctrl + D:删除选中代码

Ctrl+alt+光标上/下:快速复制选中代码

Alt+光标上/下:快速移动选中代码

Alt+shift+R: 快速重构变量名,类名,方法名

Ctrl+Shift+T:快速定位到类型(Type)

Ctrl+/ : 快速注释代码行

Ctrl+Shift+/ : 快速注释代码块

Alt + 光标的左/右: 在历史位置之间切换

数组

数组:是相同数据类型的元素按一定顺序排列的集合

数组是一种引用数据类型,用来存储相同类型的多个元素

通过一个整型下标(
)可以访问数组中元素

数组是一个有界的线性序列,长度被固定

Java语言支持两种语法格式来声明数组:

元素类型[] 数组变量

元素类型 数组变量[]

注意:定义数组时不能指定数组的长度

数组的初始化

Java数组的初始化可以通过两种方式进行初始化:

1、使用关键词”new”进行初始化

数组变量 = new 数组元素类型[数组的长度]

同一数组中的元素必须类型相同

2、通过字面值进行初始化,也有人叫静态初始化

数组变量 = {值1 , 值2 , … , 值n};

在初始化时,必须指定数组的长度

数组的初始化

初始化基本数据类型的数组之后,数据的元素被设置为默认值;

初始化引用数据类型的数组之后,数组的元素被设置为null值。

数组的访问:

数组访问方法:<数组名>[index]

数组元素index:从0开始递增

数组的length属性:

数组中的元素个数称为数组长度,所有数组均有一个length属性记录数组长度。

定义一个由整数组成的数组,比如: {1, 2, 5, 6, 9, 11, 12, 16},

求出其中奇数的个数和偶数的个数。

定义一个整数数组,比如: {8, 13, 5, 6, 11, 2, 1}

计算并输出数组元素的和、数组元素的最大值、最小值

package com.geminno.array;

import java.util.Arrays;

public class TestArray02 {

/**
* @param args
*/
public static void main(String[] args) {
//int[] nums = {2,4,5,6,9,13,45,79,46,99};
int[] nums = new int[10];
//nums[0] = 2;
//nums[1] = 3;
for (int i = 0; i < 10; i++) {
nums[i] = (int)(Math.random()*100+1);
}

int oddCount = 0; //记录奇数的个数
int evenCount = 0;//记录偶数的个数
for(int i=0;i<=nums.length-1;i++){
System.out.print(nums[i]+" ");
if(nums[i] % 2 == 0){
evenCount++;
}else {
oddCount++;
}
}

System.out.println("偶数个数:"+evenCount + "=====奇数个数:"+oddCount);

test();
}

static void test(){
int[] nums = {2,4,6,7,9,1,3,23,56,78,99};

int sum = 0;
for (int i = 0; i < nums.length; i++) {
sum += nums[i];
}
System.out.println("数组的和是:"+sum);

Arrays.sort(nums);

System.out.println("最大值是:"+nums[nums.length-1]+"====最小值:"+nums[0]);

}


}

数组的应用

java.util.Arrays 数组工具类

该类包含操作数组的各种方法

Arrays.fill() //对指定数组的每个元素,填充指定的值

Arrays.sort()//对指定数组的每个元素进行升序排序

Arrays. binarySearch()//从指定数组中查找指定的元素,返回元素下标

System.arraycopy() 拷贝数组

debug的使用

1、必须至少有一个断点,才能进入debug视图;

2、Run as 情况下,即使有再多的断点,也视作正常运行;

3、如果debug as>没有Java Application选项,检查

Run as > 下是否有Java Application,检查main方法是否正确.

4、所谓表达式, 就是可以写在 = 后边的内容.

即使这个表达式一开始并没有出现在源码中.

二维数组

int[][] nums =new int [3] [] 前面的一个必须要加 后面的可加可不加

最前面的两个[]什么都不写。

冒泡排序

比较相邻的元素。如果第一个比第二个大,就交换他们两个。

对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

针对所有的元素重复以上的步骤,除了最后一个。

持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java