提醒:
一定要经过练习的过程,然后在进行总结,直接性的抄文档(或者按文档写)只是把知识从一个地方移动到另外一个地方,没有经过你的大脑,也就没有了内化的过程。
do-while的语法和执行流程
do{
语句块;
}while(boolean表达式);
for的语法和执行流程
for(int i=0;i<=j;i++){
语句块;
}
嵌套循环的执行流程
for(int i=0;i>0;i++){
for(int j=0;j>i;j++){
语句块;
}
}
break,continue各自的作用
break; 终止运行程序
continue;中止 跳过执行该语句
JVM中的内存区域
方法区
栈
堆
GC(垃圾回收器) ```java // jvm 内存模型
**
1> 方法区:用于存储字节码(xx.class)信息,也即类信息
2> 栈区:方法执行时在栈区分配内存空间。
3> 堆区:数组和所有对象的内存都分配在该区。该区变量有一个标志——new操作符,表示在堆内存中开辟
一块新的存储空间。
- 4> GC(Garbage Collection),垃圾回收器。 Java的自动垃圾回收机制可以简单理解为,不需要程序员手动的去控制内存的释放。当JVM内存资 源不够用的时候,就会自动地去清理堆中无用对象(没有被引用到的对象)所占用的内存空间。
*/
<a name="286e2b0d"></a>
#### 数组的作用
数组(Array),把具有 相同类型 的多个常量值 有序组织 起来的一种数据形式。这些按一定顺序 排列的多个数据称为数组。而数组中的每一个常量值称之为数组元素(item / element),数组中使用索 引/下标(index)来表示元素存放的位置,索引从0开始,步长是1,
<a name="b926edd2"></a>
#### 数组的定义语法
数组元素类型[] 数组名; 例如: int[] ages; 理解:
- 可以把int[]看成是一种数据类型——int类型的数组类型。
- int[] 数组可以看出,该数组中的元素类型是int类型的。
- String[] 数组可以看出,该数组中的元素是String类型的。 ```
数组的初始化
数组在定义后,必须初始化才能使用。所谓初始化,就是在堆内存中给数组分配存储空间,并为每一个
元素赋上初始值,有两种方式:
静态初始化;
动态初始化;
数组的长度是固定的,无论以哪种,一旦初始化完成,数组的长度(元素的个数)就固定了,不能改
变,除非重新对该初始化。
如果我们事先知道元素是多少,选用静态初始化;
事先不知道元素是多少(但知道需要多少个的空间),选用动态初始化
数组的元素的操作
int[] nums = new int[]{1,3,5,7};
获取数组长度,语法:int size = 数组名.length;
int size = nums.length; -> 输出结果4
获取元素值,语法:元素类型 变量名 = 数组名[index];
数组的索引从0开始,最大索引值是数组长度-1,那么索引范围是 [ 0,数组名.length - 1 ]。
获取第一个元素:intele1 = nums[0]; 输出1
获取第二个元素:intele2 = nums[1]; 输出3
获取第四个元素:intele4 = nums[3]; 输出7
设置元素值,语法:数组名[index] = 值;
设置第二个元素值为30 nums[1] = 30;
获取第二个元素: int ele2 = nums[1]; 输出30