个人笔记。Java基础几个知识点说明
2017-08-01 13:09
260 查看
一、可变参数:
问题引出,一个方法可能接受的参数个数不同(可以考虑方法重载)
可变参数的特点:
1、只能出现在参数列表的最后;
2、...位于变量类型与变量名之间,之间可以有空格。(只能写成三个点)
调用可变参数的方法时,编译器为可变参数隐含创建一个数组,在方法体中可以通过数组的形式访问可变参数。
二、基本的异常捕获处理问题。一般面试用public class ExceptionTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(exceptionTest());
}
static public int exceptionTest(){
try {
int i = 1/0; // 1
return 1; // 2
} catch (Exception e) {
// TODO: handle exception
return 2; // 3
}finally {
return 3; // 4
}
}
}
执行之后返回的结果是:3
解析:因为在方法exceptionTest的try块中,显然在注释1处有语法错误,当执行到该行时,代码块中以后的代码不执行了直接跳到catch块中,而注释3中直接返回了,即使这样,在遇到return函数终止时如果后面有finally代码也要先处理执行完finally中的代码再到chatch中返回,但是在finally中也是return语句,因此代码回不去了。返回3
问题引出,一个方法可能接受的参数个数不同(可以考虑方法重载)
可变参数的特点:
1、只能出现在参数列表的最后;
2、...位于变量类型与变量名之间,之间可以有空格。(只能写成三个点)
调用可变参数的方法时,编译器为可变参数隐含创建一个数组,在方法体中可以通过数组的形式访问可变参数。
二、基本的异常捕获处理问题。一般面试用public class ExceptionTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(exceptionTest());
}
static public int exceptionTest(){
try {
int i = 1/0; // 1
return 1; // 2
} catch (Exception e) {
// TODO: handle exception
return 2; // 3
}finally {
return 3; // 4
}
}
}
执行之后返回的结果是:3
解析:因为在方法exceptionTest的try块中,显然在注释1处有语法错误,当执行到该行时,代码块中以后的代码不执行了直接跳到catch块中,而注释3中直接返回了,即使这样,在遇到return函数终止时如果后面有finally代码也要先处理执行完finally中的代码再到chatch中返回,但是在finally中也是return语句,因此代码回不去了。返回3
相关文章推荐
- Java基础知识点个人笔记(2)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- 【转载】J2SE知识点归纳笔记(二)---Java基础知识
- java基础学习笔记说明
- java基础(个人学习笔记,不断修改更新中)
- java学习基础需要注意的几个知识点
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- 牛客网练习知识点笔记——Java基础
- java基础个人笔记
- 黑马程序员——Java基础---集合知识点笔记
- [置顶] Java基础知识点学习笔记
- Java学习笔记之面向对象的几个知识点
- java基础个人笔记总结
- Java基础知识点学习笔记
- JAVA基础之面向对象(个人学习笔记,更新修改中)
- C\C++ 程序员从零开始学习Android - 个人学习笔记(三) - java基础 - 环境和工具
- 学习java基础时需要注意的几个知识点
- C\C++ 程序员从零开始学习Android - 个人学习笔记(九) - java基础 - 异常
- java学习笔记之java基础中那些被忽略的小知识点
- C\C++ 程序员从零开始学习Android - 个人学习笔记(十) - java基础 - 多线程(待续)