提醒:

一定要经过练习的过程,然后在进行总结,直接性的抄文档(或者按文档写)只是把知识从一个地方移动到另外一个地方,没有经过你的大脑,也就没有了内化的过程。

do-while的语法和执行流程

  1. do{
  2. 语句块;
  3. }while(boolean表达式);

for的语法和执行流程

  1. for(int i=0;i<=j;i++){
  2. 语句块;
  3. }

嵌套循环的执行流程

  1. for(int i=0;i>0;i++){
  2. for(int j=0;j>i;j++){
  3. 语句块;
  4. }
  5. }

break,continue各自的作用

break; 终止运行程序

continue;中止 跳过执行该语句

JVM中的内存区域

  1. 方法区

  2. GC(垃圾回收器) ```java // jvm 内存模型

**

  • 1> 方法区:用于存储字节码(xx.class)信息,也即类信息

  • 2> 栈区:方法执行时在栈区分配内存空间。

  • 3> 堆区:数组和所有对象的内存都分配在该区。该区变量有一个标志——new操作符,表示在堆内存中开辟

一块新的存储空间。

  • 4> GC(Garbage Collection),垃圾回收器。 Java的自动垃圾回收机制可以简单理解为,不需要程序员手动的去控制内存的释放。当JVM内存资 源不够用的时候,就会自动地去清理堆中无用对象(没有被引用到的对象)所占用的内存空间。

*/

  1. <a name="286e2b0d"></a>
  2. #### 数组的作用

数组(Array),把具有 相同类型 的多个常量值 有序组织 起来的一种数据形式。这些按一定顺序 排列的多个数据称为数组。而数组中的每一个常量值称之为数组元素(item / element),数组中使用索 引/下标(index)来表示元素存放的位置,索引从0开始,步长是1,

  1. <a name="b926edd2"></a>
  2. #### 数组的定义语法

数组元素类型[] 数组名; 例如: int[] ages; 理解:

  1. 可以把int[]看成是一种数据类型——int类型的数组类型。
  2. int[] 数组可以看出,该数组中的元素类型是int类型的。
  3. String[] 数组可以看出,该数组中的元素是String类型的。 ```

数组的初始化

  1. 数组在定义后,必须初始化才能使用。所谓初始化,就是在堆内存中给数组分配存储空间,并为每一个
  2. 元素赋上初始值,有两种方式:
  3. 静态初始化;
  4. 动态初始化;
  5. 数组的长度是固定的,无论以哪种,一旦初始化完成,数组的长度(元素的个数)就固定了,不能改
  6. 变,除非重新对该初始化。
  7. 如果我们事先知道元素是多少,选用静态初始化;
  8. 事先不知道元素是多少(但知道需要多少个的空间),选用动态初始化

数组的元素的操作

  1. int[] nums = new int[]{1,3,5,7};
  2. 获取数组长度,语法:int size = 数组名.length;
  3. int size = nums.length; -> 输出结果4
  4. 获取元素值,语法:元素类型 变量名 = 数组名[index];
  5. 数组的索引从0开始,最大索引值是数组长度-1,那么索引范围是 [ 0,数组名.length - 1 ]。
  6. 获取第一个元素:intele1 = nums[0]; 输出1
  7. 获取第二个元素:intele2 = nums[1]; 输出3
  8. 获取第四个元素:intele4 = nums[3]; 输出7
  9. 设置元素值,语法:数组名[index] = 值;
  10. 设置第二个元素值为30 nums[1] = 30;
  11. 获取第二个元素: int ele2 = nums[1]; 输出30