vb如何声明静态数组和动态数组?
1、声明数组的语句:
Dim types( ) As integer
2、然后使用ReDim语句来配置数组大小。
ReDim Types(X+1)
3、假设想改变数组大小又不想丢失原来的数据,仅仅要在ReDim语句中包括Preservekeyword就能够,典型语句为:
ReDa_m PresetVe Types(10,23)
对于多维数组,在使用Preservekeyword时,仅仅能改动最后一维的大小。假设改变其它维,那么将出现执行错误。假设不清楚某维的当前大小,能够使用GetI~ength函数来获取。
静态数组的优缺点?
1. static方法是类中的一个成员方法,属于整个类,即使不用创建任何对象也可以直接调用!
2. 静态方法效率上要比实例化高,静态方法的缺点是不自动进行销毁,而实例化的则可以做销毁。
3. 静态方法和静态变量创建后始终使用同一块内存,而使用实例的方式会创建多个内存。
4. C++中,若类的方法前加了static关键字,则该方法称为静态方法,反之为实例方法。静态方法为类所有,可以通过对象来使用,也可以通过类来使用。但一般提倡通过类名来使用,因为静态方法只要定义了类,不必建立类的实例就可使用。静态方法只能用类的静态成员。
数组优点:
1)可以利用偏移地址来访问元素,效率高,为O(1)
2)可以使用折半方法查找元素,效率较高
数组缺点:
1)空间连续,存储效率低;
2)插入和删除元素效率比较低,且比较麻烦
java语言中创建数组的三种方式?
1java数组有3种声明方式,实际上分为2类。一种是静态的创建,例如方式2,;另外一种是动态的创建,例如方式1和方式3,只不过因为写法不同而导致看起来不同。下面用几个实例来演示一下。
2方法1:数组类型[] 数组名=new 数组类型[数组长度];
3方法2:数组类型[] 数组名={数组0,数组1,数组2,数组3,......};
4方法3:数组类型[] 数组名;数组名=new 数组类型[数组长度] ;
5下面将3种方式的实例放在一起运行,看看结果是否相同。
6运行结果一致,三个数组元素之和相同。
java怎么求数组的最大值和最小值?
错在最后两段代码是相同的,写了两个“max”,就会得到最大值与最小值是一样的结果。
只需要把最后一个“max”改为“min”就可以了,改了之后的程序如下:
public class a {
public static void main(String args[]) {
int a[]={84,40,16,3,10,49,28,76,94,70};
int n;
int min=a[0];
int i;
int max=a[0];
for(n=0;n<=9;n++) {
if(max<a[n])
max=a[n];
}
for(i=0;i<=9;i++) {
if(min>a[i])
min=a[i];
}
System.out.print("max="+max);
System.out.print("min="+min);
}
}
扩展资料:
求最大值最小值最简单的程序:
public class a {
public static void main(String args[]) {
int a[] = {84, 40, 16, 3, 10, 49, 28, 76, 94, 70};java.util.Arrays.sort(a);
System.out.print("max=" + a[a.length - 1]);
System.out.print("min=" + a[0]);
}
}