JAVA循环体2019-05-08
循环体语句
格式:基本格式
while(判断条件语句){
循环体语句;
}
扩展格式
初始化语句;
while (判断条件语句){
循环体语句;
控制条件语句;
}
do-while循环语句
格式:
基本格式:
do{
循环语句;
}while(判断条件语句);
break和continue的区别:
continue:使用循环结构中,用于结束本次循环继续下一次循环。
break:可以使用在switch结构和循环体结构中,用于直接跳出当前结构。
Random的基本使用
使用步骤
1.导包
import java.util.Random();
2.创建对象
Random r = new Random();'
3.获取随机数
int num = r.nextInt(100);
产生的数据在0和100
//随机产生 Math.random()---------0.0-0.999999...
//Math.random()*1000---------0.0-999.999999...
//(int)Math.random()*1000---------0-999...
//(int)((Math.random()*1000 + 1)---------1-1000
数组
格式
数组的初始化:
必须先初始化,后使用。
初始化: 数组中的数组元素进行分配内存空间,
并且为每一个数组元素进行赋值。
数组只能声明的时候初始化
两种初始化:
1、动态初始化: 初始化的时候,只指定数组的长度,
由系统来为数组分配初始值;
2、静态初始化:初始化的时候,指定了每一个数组元素的初始化的值,
由系统来决定数组的长度;
Java中的内存分配:
栈:
存储的是局部变量;
局部变量就是定义在方法中的变量;
使用完毕之后就会被释放,立即回收;
堆:
存储的是new出来的对象;实体;
每一个对象都是有地址值的;
每一个对象的数据都是有默认值的;
byte,short,long -----0
float, double ------0.0
char-----------------'\u0000'
boolean -------------false
引用类型 ---------------null
使用完毕之后,会在垃圾回收器空闲的时候,被回收。
方法区:
本地方法:(和系统有关)
寄存器:(给CPU使用的)
常见异常
数组越界异常
访问了数组中不存在的索引。
ArrayIndexOutOfBoundsException
空指针异常
NullPointerException
数组的引用没有指向对象,但是却在操作对象中的元素。
try----catch 异常处理
格式:
try{
可能发生异常的语句;
}catch(异常 e){
}
catch(Exception e){
e.printStackTrace();
}
finally{
一定会执行;
}