循环结构
for循环
在一些特殊情况下,需要重复的执行一段代码,可以使用for循环。
1+2+3+4+……+100
for(初始化表达式;条件表达式;修改表达式的值){
循环体;
}
while循环
A:while(布尔表达式){
循环体;
}
B:do{
循环体;
}while(布尔表达式);
数组
A:概念:
是一种数据类型(引用的),相同数据类型的集合。
B:定义:
int[] arr=new int arr[];
初始化:
动态初始化:
初始化时只定义数组的长度,初始值是由系统来分配决定的。
静态初始化:
初始化时定义了元素的初始值,长度是由系统决定的;
eg:
int[] arr = new int[10];
int [] arr;
arr = {1,2,3};
java内存分配
栈:存储局部变量
堆:存储new出来的对象
方法区:oop
本地方法区:和系统有关系
寄存区:给CPU使用
栈:存储局部变量,局部变量定义在方法中的变量;使用完毕后,立即销毁进行回收。
堆:存储new出来的对象,每一个对象都地址、默认值 。使用完毕后,会让垃圾回收器空闲的时候进行回收。