java陷阱-------try中的return
来源:互联网 发布:淘宝卖家怎么看粉丝 编辑:程序博客网 时间:2024/05/04 13:05
public class Test {
public static void main(String[] args) {
System.out.println(decision());
}
public static boolean decision(){
try{
return true;
}finally{
return false;
}
}
}
打印的是什么呢?
打印: false;
因为finally只要不中断程序就一定会执行。。。。
栈中先放入true,然后栈中再放入false,然后就返回栈中的第一个了
public class Test {
public static void main(String[] args) {
decision();
}
public static void decision(){
try{
System.out.println("try 中");
System.exit(0);
}finally{
System.out.println("finally 中");
}
}
}
打印: try中。。。
因为程序中断了,当然不执行finally
public int getName1(){
try{
System.out.println("try");
return 1;
}finally{
System.out.println("finally");
}
}
结果:
try
finally
1
//------------------------------------------------------
public int getName1(){
try{
System.out.println("try");
return 1;
}finally{
System.out.println("finally");
return 2;
}
}
结果:
try
finally
2
Return并不是让函数马上返回,而是return语句执行后,将把返回结果放置进函数栈中,此时函数并不是马上返回,它要执行finally语句后才真正开始返回。
- java陷阱-------try中的return
- java try catch finally中的return问题
- Java中try-catch-finally中的return
- java中try 和 finally中的return
- try中的return
- java try return finally
- java中的try中的return与finally执行顺序关系
- Java中try catch finally语句中含return语句的执行情况总结-编程陷阱
- 关于java中的try-catch-finally语句和return
- 关于java中的try-catch-finally语句和return
- 关于java中的try-catch-finally语句和return
- java基础之try,catch,finally中的return
- 关于java中的try-catch-finally语句和return
- java学习之try catch finally中的return
- Java中的try, finally, return的执行顺序
- 关于java中的try-catch-finally语句和return
- 关于java中的try-catch-finally语句和return
- return语句在Java的Try Catch Finally中的行为
- WP_Windows phone 应用开发[12]-Pex 构建自动化白盒测试[下]
- 【SQL Server学习笔记】DML触发器、DDL触发器
- Maven2部署构件到Nexus时出现的错误处理
- Const用法详解
- 常量指针与指向常量的指针以及“引用”的相关注意点
- java陷阱-------try中的return
- 黑马程序员———java视频一到四天的基础视频学习总结
- 简单的bochs配置(个人理解)
- 黑马程序员——面向对象学习笔记回忆
- 黑马程序员——多线程学习笔记日志
- 用c语言写Dos下的贪吃蛇(奇迹冬瓜)
- TFS merge简单原理
- POJ 1094 Sorting It All Out (拓扑排序)
- 理解javascript中的MVVM开发模式