140507 数组

来源:互联网 发布:鬼吹灯网络剧 编辑:程序博客网 时间:2024/06/08 17:41

JVM——java虚拟机

1栈区 stacksegment 存放函数的参数值,局部变量的值等,在超过这个变量的作用域时就会被系统自动释放掉存在于jvw内存中资源

优点:存取速度比堆快

缺点:存在栈中的数据大小与生存期必须是确定的,无灵活性

总结:主要

for(int=0;i<43;i++){

   System.out..println(i);

}

System.out.println(i);//没有变量存在  上边的i是for中的局部变量,所以这里会出错

int 

String

double 

float

char

2堆区 heapsegment 存放由new创建的对象和数组,jvw不定时查看这个对象,如果没有引用指向这个对象就回收

Scanner in=new Scanner(System.in);

优点:可以动态分配jvw内存

缺点:要在运动时分配jvw内存 速度慢

3 静态区

4 代码区


 认识数组

数组是一个变量,存储相同数据类型的一组数据。分类放,易于找  score[数组名](数组名称)

int类型  double类型  char类型

掌握数组的基本用法

       如何声明一个数组

       如何分配空间

       如何赋值

会应用数组解决简单问题

       求平均值

       求最大、最小值

       排序

使用数组四步走

1声明数组 int[] a;

语法

数据类型  数组名[];

数组类型[]  数组名;

2分配空间 a=new int[5];

score=new int[5];

name=new String[4];

3赋值a[0]=2;

4数据处理 a[0]=a[0]*10;



应用


输出结果


 边声明边赋值

int[] score={3,34,424};

int[] score=new int[]{2,3,4,4};

动态地从键盘录入信息并赋值

Scanner input=new Scanner(System.in);

for(int i=0;i<30;i++){

score[i]=input.nextInt();

}

距离 方法一 边声明边赋值

public class Test6 {
public static void main(String[] args){
/*int[] arr;
arr=new int[5];
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;
arr[4]=5;*/
int[] arr=new int[]{1,2,3,4,5,6};
System.out.println(arr[3]);
}
}

输出结果






public class Test6 {
public static void main(String[] args){
String[] arr=new String[5];
System.out.println(arr[1]);
}
}


输出成果


空的意思


方法二  动态地从键盘录入信息并赋值


输出结果



数组的length属性  

程序1


输出结果




0 0
原创粉丝点击