java自学笔记3(一维数组)
来源:互联网 发布:送男友什么礼物 知乎 编辑:程序博客网 时间:2024/06/10 23:50
1.在java中用final声明常量 例如: public final int num=1;
2.数组的声明: 元素类型【】 数组引用变量 例如:double[] myList;
不同于基本数据类型的声明,声明一个数组变量的时候并不在内存中给数组分配任何空间,他只是创建了一个对数组引用的存储位置。
3.数组的创建:myList=new double[n];
double myList[]=new double [10];这条语句声明了数组变量myList,创建了一个由10个double型元素构成的数组,并将该数组的引用赋值给myList.
4.输入:
import java.util.Scanner
Scanner input=new Scanner(System.in);
int num=input.nextInt();
5.数组的打印:
对于一般的数组来讲,可以使用for语句进行遍历打印,而对于字符型的数组来讲,可以使用数组名进行打印;如:
char city[]={'X','I','A','M','E','N'};
System.out.println(city);
6.复制数组的三种方法:
1)使用循环语句逐个地复制数组的元素;
2)使用System类中的静态方法arraycopy arraycopy(sourceArray,src_pos,targetArray,tar_pos,length);
3)使用clone方法复制数组
#arraycopy方法并没有给目标数组分配内存空间。复制前必须创建目标数组以及分配给他们内存空间。
7.java使用的是值传递的方式将实参传递给方法,传递基本数据类型的值与传递数组的值会有很大的不同;
对于基本数据类型,传递的是实参的值;
对于数组类型参数,传递的是数组的引用,给方法传递的是这个引用。
8.给方法传递数组,例:public static void printArray(int array[]);
从方法中返回数组,例:public static int [] getArray(int array[]);
9.可变长参数列表 java将其视为数组对待 其声明方式为:(类型名...参数名) (double...numbers)
10.java.util.Array
1)排序 sort:sort(array):对整个数组进行排序; sort(array,1,3);对数组元素array[1]到array[3-1]进行排序;
2)二分查找:binarySearch(array,key);
3)equal:判断两个数组是否相同
4)fill:填充 fill(array,key):将key填充整个数组;fill(array,1,3,key):将key填充至array[1]到array[3-1]
以上各个函数均为Arrays类中的静态函数,因此在使用的时候,要采用Arrays.fill()的方式进行。
11.数组的两种常用的排序算法:选择排序和插入排序
1)选择排序
2.数组的声明: 元素类型【】 数组引用变量 例如:double[] myList;
不同于基本数据类型的声明,声明一个数组变量的时候并不在内存中给数组分配任何空间,他只是创建了一个对数组引用的存储位置。
3.数组的创建:myList=new double[n];
double myList[]=new double [10];这条语句声明了数组变量myList,创建了一个由10个double型元素构成的数组,并将该数组的引用赋值给myList.
4.输入:
import java.util.Scanner
Scanner input=new Scanner(System.in);
int num=input.nextInt();
5.数组的打印:
对于一般的数组来讲,可以使用for语句进行遍历打印,而对于字符型的数组来讲,可以使用数组名进行打印;如:
char city[]={'X','I','A','M','E','N'};
System.out.println(city);
6.复制数组的三种方法:
1)使用循环语句逐个地复制数组的元素;
2)使用System类中的静态方法arraycopy arraycopy(sourceArray,src_pos,targetArray,tar_pos,length);
3)使用clone方法复制数组
#arraycopy方法并没有给目标数组分配内存空间。复制前必须创建目标数组以及分配给他们内存空间。
7.java使用的是值传递的方式将实参传递给方法,传递基本数据类型的值与传递数组的值会有很大的不同;
对于基本数据类型,传递的是实参的值;
对于数组类型参数,传递的是数组的引用,给方法传递的是这个引用。
8.给方法传递数组,例:public static void printArray(int array[]);
从方法中返回数组,例:public static int [] getArray(int array[]);
9.可变长参数列表 java将其视为数组对待 其声明方式为:(类型名...参数名) (double...numbers)
10.java.util.Array
1)排序 sort:sort(array):对整个数组进行排序; sort(array,1,3);对数组元素array[1]到array[3-1]进行排序;
2)二分查找:binarySearch(array,key);
3)equal:判断两个数组是否相同
4)fill:填充 fill(array,key):将key填充整个数组;fill(array,1,3,key):将key填充至array[1]到array[3-1]
以上各个函数均为Arrays类中的静态函数,因此在使用的时候,要采用Arrays.fill()的方式进行。
11.数组的两种常用的排序算法:选择排序和插入排序
1)选择排序
2)插入排序
0 0
- java自学笔记3(一维数组)
- java自学笔记(一)
- Java自学笔记(一)
- 【VBA自学笔记(一)】数组
- Java SE 自学笔记3 之数组
- java自学笔记4(二维数组)
- Agile Java自学笔记(一)
- Java自学笔记之数组
- JAVA自学笔记(一):基础
- JAVA自学(一)
- java自学笔记之数组 排序
- ajax自学笔记(一)
- android自学笔记(一)
- TUXEDO自学笔记(一)
- TUXEDO自学笔记(一)
- python自学笔记(一)
- QuickServer自学笔记(一)
- Linux自学笔记(一)
- 以前一直ok的程序今天不ok了---查找配置库修改记录快速定位bug
- leetcode009:Palindrome Number
- eclipse中R文件丢失问题
- Ajax实现Google Suggest风格搜索
- virtualBox上的ubuntu客户机全屏问题
- java自学笔记3(一维数组)
- NSMutableArray可拓展的数组
- Android代码风格(Android属性前缀m的意思)
- 引用到底在我们的背后做了什么?
- SQL Server 2005的读写分离策略
- android5.0编译报错'JNIFromJavaP' object has no attribute 'fully_qualified_class'
- Spring集成Quartz定时任务框架介绍和Cron表达式详解
- 在html中引用矢量图
- 第一个swing程序