Java 学习笔记《二》
1.if分支结构
·if判断
if(布尔表达式){ 条件满足时执行 }
·if-else判断
if(布尔表达式){ 条件满足时执行 }else{ 条件不满足时执行 }
·多条件判断
if(布尔表达式){ 条件满足时执行 }else if(布尔表达式){ 条件满足时执行 }...else{ 条件不满足时执行 }
2.switch 开关语句
switch(数据){ case 数值:{ 数值满足时执行; [break;] } ... [default: 所有判断数值不满足时执行; [break;] ] }
注:在进行switch设计时,如果case后面没有追加break,则会在第一个匹配成功的项后面,以此执行;
3.while循环
·while 循环
while(布尔表达式){ 条件满足时执行; 修改循环条件; }
·Do - while 循环
do{ 条件满足时执行; 修改循环条件; }while(布尔表达式);
区别:while先判断,再循环;do-while 先执行一次,再判断,最后循环
4.for循环
for(定义循环的初始化数值;循环判断;修改循环数据){ 循环执行语句; }
while和for循环的选择依据:
·在明确确定循环次数的情况下for循环优先选择;
·在不知道循环次数但是知道循环结束条件的情况使用while循环
5.循环控制
·break 直接结束后续循环
·continue 仅结束当前条件循环
6.循环嵌套
一般来说,循环嵌套层次越多,时间复杂度就越高
乘法口诀表 public class num{ public static void main(String args[]){ for(int x = 1;x <= 9 ;x++){ for(int y = 1;y <= x ;y++){ System.out.print(y+'*'+x+'='+(x*y)+'\t'); } System.out.println(); } } }
7.方法的定义 -- 可以重复执行
方法在主类中定义,并且由主方法直接调用
public static 返回值类型 方法名称([参数类型 变量···]){ //该方法执行的代码 [return 返回值;] }
·如果没有返回值,用void
·名称命名规则:第一个单词首字母小写,后面每个单词首字母大写
·方法的作用就是代码的复用
8.方法的重载
当方法名称想相同,参数的类型或者个数不同就称为方法重载 --- 与返回值类型无关,只和参数有关,但是建议没返回值最好相同
println 就是系统自带的方法重载例子
9.方法递归调用 --- 自己调用自己
· 一定要设置结束条件
· 每次调用时一定要修改传递的参数条件
· 必须考虑数据的类型
注:递归使用不当,容易造成栈溢出