Java笔记 7_17 数组

来源:互联网 发布:visual attention知乎 编辑:程序博客网 时间:2024/06/05 05:19

eclipse使用
常用快捷键
Alt + / : 代码提示键
Ctrl + D:删除选中代码
Ctrl+alt+光标上/下:快速复制选中代码
Alt+光标上/下:快速移动选中代码
Alt+shift+R: 快速重构变量名,类名,方法名
Ctrl+Shift+T:快速定位到类型(Type)
Ctrl+/ : 快速注释代码行
Ctrl+Shift+/ : 快速注释代码块
Alt + 光标的左/右: 在历史位置之间切换

数组

数组:是相同数据类型的元素按一定顺序排列的集合
数组是一种引用数据类型,用来存储相同类型的多个元素
通过一个整型下标([n])可以访问数组中元素
数组是一个有界的线性序列,长度被固定

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] [] 前面的一个必须要加 后面的可加可不加
最前面的两个[]什么都不写。

冒泡排序
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较

原创粉丝点击