1.随机数Random
使用方法跟Scanner一样
第一步导包。Import java.util.Random;
第二步创建对象 Random x=new Random();
第三步获取随机数 int number=x.nextInt(10); //产生的随机数在0到10之间,包括0不包括10.
2.Random编码一个猜数字小游戏,熟练运用while(true);//死循环 和break 结束循环
导包可以不输入,等输入好创建对象之后按CTRL+SHIFT+O键
3.数组
数组是存储多个变量(元素)的东西(容器);
这多个变量的数据类型要一致
定义格式:
A:数据类型[] 数组名;//推荐方式
B:数据类型 数组名 [];
举例:
Int [] arr;//定义了一个int类型的数组,数组名是arr;
Int arr[];//定义了一个int类型的变量,变量名是arr数组;//不易读
数组初始化:所谓的初始化就是为数组开辟内存空间,并为数组中的每个元素赋予初始化值
数组初始化有两种方式
第一种:动态初始化 只给出长度,由系统给出初始化值;
第二种:静态初始化 只给初始化值,由系统决定长度;
动态初始化:
数据类型[] 数组名=new 数据类型[数组的长度];
Int [] arr = new int [3] ;
说明:左边。Int说明数组中的元素类型(变量类型)是int类型
[]说明这是一个数组
Arr:这是数组的名称
右边:new:为数组申请内存分配,开辟空间
Int:说明数组中的元素类型是int类型
[]:说明这是一个数组
3:数组的长度,其实就是数组中的元素个数;
访问数组中的元素:
//输出数组名,只能得到数组的地址值,不能访问到数组中的元素
System.out.println(“arr:”+arr);得到的结果是//1@104c575 这一连串的是数组的地址值
数组中的每个元素都是有编号的,编号从零开始,最大的编号是数组的长度-1;
通过数组名和编号的配合使用无名就可以获得指定编号的元素值;
这个编号的专业名称叫:索引。我们一般也叫索引
访问数组的格式:数组名[索引]
System.out,println(arr[0]); 运行得到的结果就是数组中排序第一个的元素值;
4.06JAVA 的内存分配
1.栈 存储局部变量(内存存储特点:先进后出,后进先出)
2.堆 存储new出来的东西,
3.方法区 (放一些方法和功能)
4.本地方法区(和系统,电脑本身。相关)
5.寄存器,(给cpu使用,记录一些已运行的程序,电脑休眠,寄存器会记录关机之前的东西,开机的时候通过寄存器重新启动上次关机启动的软件)、
两个数组的内存图解,只要new,就会在堆中开辟一个新的空间,新的数组。
两个数组同时指向一个数组地址的时候的图解
Int[] arr=new arr[3]
//定义第二个数组的时候把第一个数组的地址值赋给第二个数组的格式:
Int[] arr2=arr;
数组的静态初始化格式:
1:int[] arr=new int[]{1,2,3,4}
2: int[] arr={1,2,3,4}(简写)
数组常见的两个小问题