学习JAVA之路(六、数组)
2016-04-18 12:41
465 查看
1、数组:按顺序存储相同数据类型的集合。
2、数组的声明,例如:
String array[]; int [] array;
3、实例化数组,分配内存空间,例如:
String array[]=new String[3];
int[] array=new int[10];
4、给数组赋值,例如:
array[0]=1;
array[1]=2;
5、数组的排序方法:
1)选择排序的基本思想:
第一次:从要排序的数中找到最小的一个数与第一个数比较,若小于第一个则交换位置。
第二次:从剩下的数中找到最小数与第二个数比较,若小于第二个数则交换位置。
以此类推。
假设对N个数进行排序,实现代码如下:
for(int i=0;i<n-1;i++){
int temp=a[i];
int postion=i;
for(int j=i+1;j<n-1;j++){
if(a[j]<temp){
temp=a[j];
postion=j;
}
a[postion]=a[i];
a[i]=temp;
}
}
2)冒泡排序基本思想:
第五个数与第四个数比较,若第五个数小于第四个数则交换位置。
第四个数与第三个数比较,若第四个数小与第三个数则交换位置。
以此类推。
假设对N个数进行排序,实现代码如下:
for(int j=0;j<n-1;j++){
for(int i=n-1-j;i>j;i--){
if(a[i]<a[i-1]){
int temp=a[i];
a[i]=a[i-1];
a[i-1]=temp;
}
}
6、一维数组和二维数组表达式的含义:
int[] b=new int[3]; //一维数组b可以存储3个元素,每个元素是一个整数类型。
int[][] a=new int[3][4]; //二维数组a可以存储3个元素,每个元素表示一个长度为4的数组。
//或者二维数组a表示一个3行4列的矩阵。
总结:通过数组的学习了解了数组的作用和实现方法。着重记忆了排序的实现方法。
2、数组的声明,例如:
String array[]; int [] array;
3、实例化数组,分配内存空间,例如:
String array[]=new String[3];
int[] array=new int[10];
4、给数组赋值,例如:
array[0]=1;
array[1]=2;
5、数组的排序方法:
1)选择排序的基本思想:
第一次:从要排序的数中找到最小的一个数与第一个数比较,若小于第一个则交换位置。
第二次:从剩下的数中找到最小数与第二个数比较,若小于第二个数则交换位置。
以此类推。
假设对N个数进行排序,实现代码如下:
for(int i=0;i<n-1;i++){
int temp=a[i];
int postion=i;
for(int j=i+1;j<n-1;j++){
if(a[j]<temp){
temp=a[j];
postion=j;
}
a[postion]=a[i];
a[i]=temp;
}
}
2)冒泡排序基本思想:
第五个数与第四个数比较,若第五个数小于第四个数则交换位置。
第四个数与第三个数比较,若第四个数小与第三个数则交换位置。
以此类推。
假设对N个数进行排序,实现代码如下:
for(int j=0;j<n-1;j++){
for(int i=n-1-j;i>j;i--){
if(a[i]<a[i-1]){
int temp=a[i];
a[i]=a[i-1];
a[i-1]=temp;
}
}
6、一维数组和二维数组表达式的含义:
int[] b=new int[3]; //一维数组b可以存储3个元素,每个元素是一个整数类型。
int[][] a=new int[3][4]; //二维数组a可以存储3个元素,每个元素表示一个长度为4的数组。
//或者二维数组a表示一个3行4列的矩阵。
总结:通过数组的学习了解了数组的作用和实现方法。着重记忆了排序的实现方法。
相关文章推荐
- Java入门(一)
- Java学习笔记
- java8 JDK8 元空间--删除
- spring 官方下载地址
- Selenium自动化测试视频教程(Java版)
- 简单介绍java Enumeration
- Java 7新特性总结 - Java IO
- Java 7新特性总结 - Java IO
- java异常:java.lang.OutOfMemoryError: GC overhead limit exceeded
- Java修饰符总结
- Java中各种修饰符与访问修饰符
- java的动态绑定与静态绑定
- Java 大热透号码生成器
- Google地图百度地图GPS经纬度偏移转换(JAVA)
- java.io.filenotfoundexception: ... .jar
- 疫苗:Java HashMap的死循环
- 03.Java多线程并发库API使用2
- Java控制台输入Scanner中next和nextLine的区别
- java中4种修饰符访问权限的区别及详解全过程
- Struts2 的ActionContext 详解