无限循环的最简单表现形
-------------------------------------------
- a:for(int i=1;i<=9;i++)//给for循环定义一个标记
- {
- b:for(int j=1;j<=i;j++)//给for循环定义标记
- {
- System.out.println(i);//1~9
- break;//只退出内层的循环
- }
- }
- a:for(int i=1;i<=9;i++)
- {
- b:for(int j=1;j<=i;j++)
- {
- System.out.println(i);//1
- break a;//退出外层的循环
- }
- }
复制代码 --------------------------------- for(int i=1;i<=9;i++)
- {
- break;
- //System.out.println("abc");//此语句肯定执行不到,会产生编译错误
- }
- for(int i=0;i<5;i++)
- {
- if(i==3)
- break;
- System.out.println("abc");//此语法正确,因为此语句有可能执行的到,编译通过
- }
复制代码
----------------------------------
- /*
-
- 需求:打印如下的图形
- ----*
- ---* *
- --* * *
- -* * * *
- * * * * *
- */
- public class Demo {
- public static void main(String[] args) {
- for (int i = 0; i < 5; i++) {//控制打印的行数
- for (int j = i; j < 4; j++) {//控制打印的空格数
- System.out.print(" ");
- }
- for(int z=0;z<=i;z++){//控制打印的*个数
- System.out.print("* ");
- }
- System.out.println();
- }
- }
- }
复制代码 重载:只和参数列表有关系
什么时候用重载?
当定义的功能相同,但参与运算的未知内容不同。那么,这是就定义一个
函数名称以表示其功能,方便阅读,而通过参数列表的不同来区分多个同名函数
判断一下方法中,哪个和void show(int a,char b,double c)重载了
a, void show(int x,char y,double z){}//没有,因为和原函数一样
b, int show(int a,double c,char b){}//重载,因为参数类型不同。注意:重载和返回值类型没关系。
c, void show(int a,double c,char b){}/重载,因为参数类型不同。注意:重载和返回值类型没关系。
d, boolean show(int c,char b){}//重载,因为参数的个数不同。
e, void show(double c){}//重载,因为参数的个数不同。
f, double show(int x,char y,double z){}//没有,这个函数不可以和给定函数同时存在一个类中,
//因为在使用该方法时不知道返回什么类型
|
|