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 {
}
数组的应用
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] [] 前面的一个必须要加 后面的可加可不加
最前面的两个[]什么都不写。
冒泡排序
比较相邻的元素。如果第一个比第二个大,就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较
常用快捷键
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学习笔记17——数组
- 《thinking in java》笔记17 -Array数组
- java数组学习笔记二:
- Java学习笔记---5.Java数组和方法
- JNI学习笔记5——本地方法处理java数组/引用问题/缓存jfieldID/jmethodID
- Java笔记之语言基础_数组
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- java 设计模式 学习笔记(17) 桥接模式
- thinking in java笔记 16 数组
- java笔记总结_03_数组、继承和多态
- 堆与栈的解析-以数组为例,解析数组在内存中的分布(JAVA基础-课堂笔记)
- 浪潮优派培训java笔记:第5章 数组
- java笔记:关于复杂数据存储的问题--基础篇:数组以及浅拷贝与深拷贝的问题(上)
- Java学习笔记之数组复习
- Java与模式笔记(17)
- Java学习笔记-数组与ArrayList
- java语言数组笔记
- JAVA 学习笔记 (数组)
- J2SE学习笔记3 — Java基本语法(9)数组和枚举
- Java Upcasting 上溯造型 Downcasting -Java 学习笔记 (17)