语句执行顺序

来源:互联网 发布:重庆移动 大数据 星座 编辑:程序博客网 时间:2024/04/29 02:32

for(条件1;条件2;条件3) {

   //语句

}

执行顺序是条件1->条件2->语句->条件3->条件2->语句->条件3->条件2........

如果条件2为true,则一直执行。如果条件2位false,则for循环结束。


条件表达式:

1、对于条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。一个条件表达式从不会既计算x,又计算y。

2、条件运算符是右结合的,也就是说,从右向左分组计算。例如,a?b:c?d:e将按a?b:(c?d:e)执行。


理解Try...catch...finally与直接throw的区别:try catch是直接处理,处理完成之后程序继续往下执行,throw则是将异常抛给它的上一级处理,程序便不往下执行了。

在写异常处理的时候,一定要把异常范围小的放在前面,范围大的放在后面,Exception这个异常的根类一定要放在最后一个catch里面,如果放在前面或者中间,任何异常都会和Exception匹配的,就会报已捕获到...异常的错误。

如果有匹配的catch,它就会忽略掉这个catch后面所有的catch。

finally 语句块应该是在控制转移语句之前执行,控制转移语句除了 return 外,还有 break 和 continue。

首先只有抛出异常才会进入catch代码块,而finally语义为最后地,即无论如何都会执行finally代码块,所以一般关闭数据库资源等等必须要执行的一般会放在该代码块中

 在try语句块中运行到了return时,并不是立即返回而是把return要返回的值计算出来先保存到内存中, 
    然后去执行finally语句块,然后再返回之前保存要return的值。 

如果try和finally都有return 语句,则返回值以最后一个return语句的值作为返回,前面的一个被默认的牺牲啦。


在JVM调用mian方法之前先用进行静态内容的初始化, 静态块中的代码按写的顺序首先依次执行,执行于main方法前


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 联通充错话费怎么办 qq充话费充值充到空号上怎么办 微信电费没到账怎么办 余额宝等待付款怎么办 微信交固话费交错了怎么办 银行卡给校园卡充值没到账怎么办 充话费没收到怎么办 手机充不了话费怎么办 数据流量网不好怎么办 手机卡变成空号怎么办 手机已暂停服务怎么办 网上话费交错了怎么办 手机话费充错怎么办 打开微信总跳出广告怎么办 qq充错话费怎么办 微信反应速度慢怎么办 淘宝qb充错号了怎么办 快手充错了怎么办 每日优鲜怎么办会员 每日优鲜怎么办会员卡 微信收付款没到怎么办 交宽带费还连不上网怎么办 失业金忘记签到怎么办 失业金未到账怎么办 atm转账未到账怎么办 失业金这个月没到账怎么办 失业金停发了怎么办? 跨行转账没到账怎么办 医疗报销不到账怎么办 转账正在处理中怎么办 被花椒刺了怎么办 小米8来电黑屏怎么办 发语音聊天黑屏怎么办 店倒闭了会员卡怎么办 淘宝退货不理人怎么办 平安银行车主信用卡怎么办 支付宝信用差怎么办 建行储蓄卡限额怎么办 微信余额限额怎么办 储蓄卡支付限额怎么办 微信当月限额怎么办