java 阶段性学习 自我记录笔记(5)

方法概述:
我们在学习运算符的时候,都为每个运算符单独的创建一个新的类和main方法,我们会发现这样编写代码非常的繁琐,而且重复的代码过多,我们需要用发发来实现避免重复的的代码。
方法:将一个功能抽取出来,把代码单独定义在一个大括号内,形成一个单独的功能,当我们需要这个功能的时候,就可以去调用,就实现了代码的复用性,解决了代码冗余的现象。
定义:修饰符 返回值类型 方法名(参数列表){代码。。 return;}
修饰符:public static 。。。。。。。
返回值类型:void。。。。。
方法名:为我们定义的方法起名,满足标识符范围,用来调用方法(方法名称的命名规则和变量一样,使用小驼峰)
注意事项:
1.方法定义的先后顺序无所谓。
2.方法的定义不能产生嵌套包含关系。
3.方法定义好并不会执行,执行需要调用。
如何调用方法,格式:
方法名称();
jdk 编译优化:
对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围。那么javac编译器会自动隐含地为我们补上一个(byte)/(short)/(char)
给变量进行赋值时,如果右侧全是常量,没有任何变量,那么javac会直接将若干个常量表达式计算得到结果,(编译器的常量优化)如果有变量则不行。

流程概述:在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。我们需要清楚每条语句的流程,来实现自己要完成的功能。
顺序结构,判断结构,选择结构。
顺序:自上而下。依次执行。
判断语句:if、 switch、 for
if:if(关系表达式){语句体}(true执行,false不执行)
if…else:if(关系表达式){语句体1;}else{语句体2;}
if…else if…else :if(判断条件1){执行语句1;}else if (判断条件2){执行语句2:}…}else if(判断语句n){执行语句n;}
选择语句: switch
switch: switch(表达式){case 常量值1:语句体1;break;case 常量值2:语句体2;break;…default:语句体n;break; }
注意事项:
1.多个case后面的数值不可以重复。
2.switch后面小括号当中只能是下列数据类型:
基本:byte/short/char/int
引用:String/enum
3.前后无顺序区别,break可以省略
循环语句:for、 while、 do…while
基本组成部分:
1.初始化语句:循环开始最初执行,且只做一次。
2.条件判断:如果成立,继续,不成立,退出循环。
3.循环体:重复要做的事请内容。
4.步进语句:循环后的扫尾。
for:for(初始化表达式;布尔表达式;步进表达式){循环体;}
while:标准:while(条件判断){循环体;}
扩展:初始化语句;while(条件判断){循环体;步进语句;}
do…while:标准:do{循环体;}while(条件判断);
扩展:初始化语句 do{循环体;步进表达式;}while(布尔表达式);
三种循环的区别:
1.如果条件判断从来没有满足过,那么for和while一次不执行,do…while会执行一次
2.for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do…while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用。
break关键字的用法有常见两种:
1.可以在switch语句中,一旦执行,语句立刻结束。
2.循环语句中,一旦执行,语句立刻结束,打断循环。
次数确定多用for,否则多用while
continue关键字:
一旦执行,立刻跳过当前次循环生于内容,马上开始下一次循环。
死循环:无法停止的循环。(ctrl+c强制停止)
标准:while(true){循环体}
嵌套循环:循环套循环。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值