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
输出结果