day03----java基础补充
7.分支结构
4>for循环
A:在一些特殊的情况中,需要重复执行一段代码时,需要使用到for循环。
1+2+3+4+5+······+100
B:for循环格式
for(初始化表达式(1);条件表达式(2);修改表达式的值(3)){
循环体(4);
}
C:执行顺序 :1243243
- break和continue区别
- continue:用在循环结构中,用于结束当前本次循环,继续下一次循环。
- break:用于跳出循环体,break可以用在switch\while\do…while\for语句中。
5> while
while (布尔表达式){
循环体;
}
6> do—while
do {
循环体;
}while(布尔表达式);
注:do-while和while的区别:
do-while先执行再判断,至少执行一次;do先判断再执行
例子:求1~1000以内的素数
package my.processcontrol;
public class Multi99 {
public static void main(String[] args) {
for(int i=2;i<=1000;i++){
int num=2;
boolean isSu=true;
while(num<i){
if(i%num==0){
isSu=false;
}
num++;
}
if(isSu){
System.out.println("这是素数"+i);
}
}
}
}
8.数组
A:概念
是一种数据类型(引用的),相同数据元素的集合。
B:定义
int [] arr = new arr[];
初始化:
动态初始化:初始化的时候只指定了数组的长度,初始化是由系统来分配决定的。
静态初始化:初始化的时候指定了元素的初始值,长度是由系统决定的。
int[] arr = new int[]{1,3,5};
int[] arr = {1,3,5}
int[] arr; arr = {1,3,5} 错误写法!!!
C:java内存分配----掌握
栈:存储的是局部变量,局部变量定义在方法中的变量;使用完毕之后,立刻被销毁,进行回收。
堆:存储的是new出来的对象,每一个对象都是有地址的;每一个对象都有默认值;使用完毕之后,会让垃 圾回收器空闲的时候进行回收。
方法区:oop
本地方法区:和系统有关系
寄存器:给CPU使用
例子: