📄 14.txt
字号:
//
一维数组声明
一维数组的声明方式:
type var[] 或 type[] var;
例如:
int a[];
int[] a1;
double b[];
Mydate []c;
Java语言中声明数组时不能指定其长度(数组中元素的个数),例如:
int a[5]; //非法
//
数组初始化
动态初始化
数组定义与为数组元素分配空间并赋值的操作分开进行。
静态初始化:
在定义数组的同时就为数组元素分配空间并赋值。
//
数组是引用类型,它的元素相当于类的成员变量,因此数组一经分配空间,其中的每个元素也被按照成员变量同样的方式被隐式初始化
//
数组元素的引用
定义并用运算符new为之分配空间后后,才可以引用数组中的每个元素;
数组元素的引用方式:arrayName[index]
index为数组元素下标,可以是整型常量或整型表达式。如a[3] , b[i] , c[6*i];
数组元素下标从0开始;长度为n的数组合法下标取值范围: 0 ~ n-1;
每个数组都有一个属性length指明它的长度,例如:a.length 指明数组a的长度(元素个数);
//
多维数组
Java中多维数组被做为数组的数组处理
Java中多维数组的声明和初始化应按从高维到低维的顺序进行
int t [][] = new int [4][];
t[0] = new int[5];
t[1] = new int[5];
int t1[][] = new int [][4]; //非法
Java中多维数组不必须是规则矩阵形式
//
复制数组
Java.lang.System类的arraycopy()方法提供了数组元素复制功能:
//源数组
int source[] = { 1, 2, 3, 4, 5, 6 };
// 目的数组
int dest[] = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1 };
// 复制源数组中从下标0开始的source.length个元素到
// 目的数组,从下标0的位置开始存储。
System.arraycopy(source, 0, dest, 0, source.length);
//
数组排序
// Order the array with 2 items or 3 items
public class OrderTest
{
public static void main(String[] args)
{
Order p = new Order();
int[] v2 = {4, 3,7};
int[] v1 = {3,5};
//
p.OrderArray(v1); // 对 v1 排序 从大到小
p.showV(v1);
p.show(v1.length);
p.OrderArray(v2); // 对 v2 排序 从小到大
p.showV(v2);
p.show(v2.length);
}
}
// define Order
class Order
{
int[] v;
public Order(){}
// 排序
public void OrderArray(int[] order)
{
v = new int[order.length];
for(int i=0;i<order.length;i++)
v[i] = order[i];
switch(order.length)
{
case 2:
int max = v[0]>v[1]?v[0]:v[1];
int min = v[0]<v[1]?v[0]:v[1];
v[0] = min;
v[1] = max;
break;
case 3:
int mid = v[0];
if (mid<v[1]) { v[0]=v[1]; v[1]=mid; }
mid = v[1];
if (mid<v[2]) { v[1]=v[2]; v[2]=mid; }
mid = v[0];
if (mid<v[1]) { v[0]=v[1]; v[1]=mid; }
break;
}
}
// 显示
public void showV(int[] order)
{
for(int i=0;i<order.length;i++)
System.out.print(order[i]+ " ");
System.out.println("");
}
public void show(int j)
{
for(int i=0;i<j;i++)
System.out.print(v[i]+ " ");
System.out.println("");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -