循环结构
-
while循环
-
// 基本表达式 while(布尔表达式){ // 循环的内容 }
-
只要表达式为true,就会一直执行下去,我们大多数情况会让循环停止下来。
-
循环条件一直为true就会照成无限循环,我们应该子在程序中避免死循环的出现,会影响程序的性能或者造成程序卡死奔溃。
-
-
do …while循环
-
do…while 循环比while循环不同的是,在do里面的语句会执行一次后在执行while。相当于至少会执行一次。
-
do{ // 代码语句 }while(布尔表达式){ // 代码语句 }
-
do…while和while的区别:
- while先判断后执行,do…while 先执行后判断。
- do…while至少会执行一次。
-
-
for循环
-
for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构。
-
// 基本语法 for(初始化;布尔表达式;更新){ // 代码语句 } // 实例:打印99乘法表 public class TestCode4 { public static void main(String[] args) { // 打印九九乘法表 int a = 9; //外成循环执行一次,内循环执行i次 for (int i = 1; i <= a;i++){ // 内循环将执行i次 for (int j = 1;j <= i;j++){ // 打印输出 i * j 并用\t 隔开 System.out.print(j + "*" + i + "=" + i * j + "\t"); } // 内层循环走完 换行继续输出 System.out.println(); } } }
-
-
在Java 5中引入了一种主要用于数组的增强型for循环。
-
// 基本语法 for(声明语句 : 表达式){ // 代码语句 } // 实例: public class TestCode5 { public static void main(String[] args) { // 声明一个数组,存储1~9 int [] a = {1,2,3,4,5,6,7,8,9}; // 使用for增强循环输出 for(int x:a){ // 打印输出数组元素 System.out.println(x); } } }
-
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块中,其值于此时的数组元素的值相等。
-
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。
-
break — continue
-
break
- break 用于强制退出循环,不执行循环中的剩余语句。在循环体的主题部分,均可用break 控制循环的流程。
-
continue
- continue 用于终止某次循环过程,几跳过循环体中尚未执行的语句,接着进行下一次是否执行的循环的判定。
-
//实例: public class TestCode6 { public static void main(String[] args) { int i = 0; int j = 0; int k = 100; while (i <= 9) { i++; // 当碰到2的倍数时,及跳过本次执行下一次判断循环 if(i % 2 == 0){ continue; } // 输出当前i的值 System.out.println(i); } // 当循环的数大于20的时候终止循环 while(j < k){ j++; System.out.println(j); if (j >= 20){ // 强制终止! break; } } } }
Java方法
-
什么是方法?
- Java方法是语句的集合,他们在一起执行一个功能。
- 方法是解决一类问题的步骤的有序集合
- 方法包含子类或者对象中
- 方法在程序中被创建,在其他地方被引用
- 设计方法的原则:方法的本意就是功能块,就是实现某个功能的语句块的集合,在设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样有利于我们后期的扩展。
- 方法的命名规则:驼峰法则。例如:localValue;
- Java方法是语句的集合,他们在一起执行一个功能。
-
方法的定义
-
Java的方法类类似于其他语言的函数,是一段用来完成特定功能的代码片段。
-
一个方法包含以下语法:
- 修饰符:告诉编译器如何调用该方法,定义了该方法的访问类型。
- 返回值类型:方法可能需要返回值,returnValueType是方法返回值数据类型。可以是基本数据类型,空的时候为void 。
- 方法名:是方法的实际名称(见名知意),方法名和参数共同构成方法签名。
- 参数类型:参数类型是一个占位符,当方法被调用时,传递值给参数,这个值被称为实参或者变量,参数列表是指方法的参数类型,顺序和参数个数,参数是可选的,方法可以不包含任何参数。
- 形式参数:在方法被调用时用于接收外界输入的数据
- 实参:方法体包含具体语句,定义该方法的功能。
-
修饰符 返回值类型 方法名(参数类型 参数名){ // 方法体 return 返回值。 }
-
-
方法的重载
-
重载就是一个类中,有相同的函数名称,但形参不同的函数,
-
重载规则:
- 方法名必须相同。
- 参数列表必须不同(个数不同,或类型不同,参数排列顺序不通同等。)
- 方法的返回类型可以相同也可以不相同。
- 仅仅返回值类型不同不足以成为方法的重载。
// 实例 /** * @author ZengNan */ public class TestCode7 { public static void main(String[] args) { int sum = add(20,30); int sum2 = add(20,30,40); System.out.println(sum); System.out.println(sum2); } /** * 两个数求和方法 * */ public static int add(int a,int b){ // 返回 a + b的和 return a + b; } /** * 三个数求和方法 */ public static int add(int a,int b,int c){ // 返回 a + b + c的和 return a + b + c; } }
-
-