首页 > 代码库 > 黑马程序员-Java基础-语句&函数
黑马程序员-Java基础-语句&函数
第一讲 语法结构
1、 判断结构
1) If else
2) 三元运算符:
好处:可以简化if else代码;
弊端:因为是一个运算符,所以运算完成必须要有一个结果;
格式:变量 = (条件表达式)?表达式1:表达式2
练习:
2、 选择结构——switch case break default
1) 书写格式:
Switch(表达式)//表达式中的值类型只能是:byte short int char
{
Case 取值1:
执行语句;
Break;
Case 取值1:
执行语句;
Break;
。。。。。。
default:
执行语句;
break;
}
特点:不管default的位置在哪里,都会最后执行。
练习:
2) If 和 switch比较
- 如果判断的具体数值不多,而是符合byte、short、int、char这四种类型,虽然两个语句都可以使用,但建议使用switch,因为它的效率稍高;
- 当判断值区间较大时,建议使用if;
- 对于区间判断,对结果为boolean类型判断,使用if,if的使用范围更广;
3、 循环结构
1) While
格式:
While(条件表达式)
{
执行语句;
}
2) do while
格式:
Do
{
执行语句;
}while(条件表达式)
特点:无论条件是否满足,循环体至少被执行一次。
3) for循环
循环条件表达式必须为真或假,初始化表达式和循环后的操作表达式可以
随意。当表达式多的时候可以用逗号隔开:for(int x=1,y=3 ; x<4 ; x++,y++)。
4) 循环语句比较
While 和 do while区别:
- while先判断条件,只有条件满足才执行循环体;
- do while 先执行循环体,再判断条件,条件满足再继续执行循环体;
- do while无论条件是否满足,循环体至少执行一次;
for 和 while区别
如果这个变量仅仅用于控制循环的次数作为循环增量存在的时候,最好使用for。因为,for循环结束后,变量会自动消失,可以优化内存。
5) 循环嵌套语句
行列区分开,当行或列个数随着循环的进行而有所变化时,可以通过变量来进行控制。
练习:9X9乘法表
说明:一行中,不同乘法公式之间的空格可以用“\t”来使得上下运算公对齐。
4、 流程控制语句:break(跳出) continue(继续)
break:只能用于 选择结构 和 循环结构中——跳出当前循环,循环结束。
continue:应用于循环结构中——结束本次循环,继续下次循环。
注意:两者单独存在时,它们下面的语句都不会执行。
练习:打印如下图形
第二讲 函数概述&应用
1、 函数定义
1)概述:函数就是定义在类中的具有特定功能的一段独立小程序,函数也成为方法。
2)函数格式:
修饰符 返回值类型 函数名(参数类型 形式参数1 , 参数类型 形式参数2)
{
执行语句;
Return 返回值;
}
2、 函数特点
1) 函数可以将功能代码进行封装;
2) 便于对该功能进行复用;
3) 函数只有被调用才会被执行;
4) 函数的出现提高了代码的复用性;
5) 函数没有具体返回值的,返回值类型用关键值void表示,那么该函数中return语句如果在最后一行,可以省略不写。注:构造函数没有返回值,有不需要加返回值类型,void也不加。
注意:函数只能调用函数,不能在函数内部定义其他函数。函数的结果会返回给调用者。
3、 函数应用
函数中调用函数,被调函数的运行结果会返回给调用者。
4、 函数重载
1) 重载概念
同一个类中,允许存在一个以上的同名函数,只要他们的参数个数 或者 参数类型不同即可。
2) 重载特点
与返回值类型无关,只看参数列表(参数个数 和 参数类型)。
3) 重载好处
方便与阅读,优化了程序设计。
4) 示例
如下三个函数为重载函数:
5) 什么时候用重载
当定义的功能相同,但参与运算的未知内容不同时。这时就可以定义一个函数名称已表示其功能,方便阅读。而通过参数列表的不同来区分多个同名函数。
知识点总结
1、 判断结构有两种:if else 和 三元运算 两种,当运算结果有返回值时,两者都可以使用;当没有返回值时,只能用if else。
2、 选择结构有两种:if else 和 switch。
1) 若判断的值不多,而且是byte、short、int、char这几种类型,建议使用switch,其效率较高;
2) 如果为区间判断,或是对表达式结果是boolean的判断,建议使用if语句;
3、 循环结构有三种:for、 while 和 do while
4、 重载函数的条件
函数名相同,参数列表不同。其中参数列表包括两个内容:参数个数 和 参数类型。
黑马程序员-Java基础-语句&函数