黑马程序员技术交流社区
标题:
day03的一些知识点
[打印本页]
作者:
嘎路的米
时间:
2015-6-5 16:22
标题:
day03的一些知识点
无限循环的最简单表现形
for( ; ; ){}
复制代码
-------------------------------------------
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){}//没有,这个函数不可以和给定函数同时存在一个类中,
//因为在使用该方法时不知道返回什么类型
作者:
嘎路的米
时间:
2015-6-5 16:34
kikt 发表于 2015-6-5 16:28
无限循环还是while(true){}最简单些吧,更容易理解
我看到了,是我漏写了!!
作者:
kmlitheima
时间:
2015-6-5 21:17
。。。来看看学习学习!
作者:
sun01
时间:
2015-6-13 07:07
不错,,学习到一个新技能
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2