1、时间和日期:获取年月日,时分秒?获取时间戳?获取某月最后一天?格式化日期?
补充:关于Java并发编程的总结和思考
2、打印昨天的当前时刻?
3、比较一下Java和JavaScript?
Java:Sun公司推出的面向对象的程序设计语言,适合互联网应用程序开发;
JavaScript:Netscape公司为了扩展Netscape浏览器的功能而开发的一种嵌入Web页面中运行的基于对象和事件驱动的解释性语言;
面向对象和基于对象:Java面向对象;JavaScript基于对象和时间驱动的编程语言;
编译和解释:Java在执行前必须经过编译;JavaScript为解释性语言,由浏览器直接解释执行;
强类型和弱类型:Java采用强类型变量检查;JavaScript采用弱类型;
补充:在Java中类是一等公民,而JavaScript中函数是一等公民,因此JavaScript支持函数式编程,java8中也开始支持函数式编程。
4、什么时候用断言(assert)?
assert在软件开发过程中是一种常见的调试方式,用于保证最为基本、关键的特性,通常在开发和测试时开启,发布后就关闭了。
5、Error和Exception有什么区别?
Error:系统级错误和程序不必处理的异常,比如内存溢出;
Exception:需要捕获和需要程序进行处理的异常,是一种设计和实现问题。
6、try{}中有return语句,那么try后面的finally{}里的代码会不会被执行,什么时候被执行?
会执行;return语句执行前执行;
7、Java如何进行异常处理,关键字:throws、throw、try、catch、finally如何使用?
Java通过面向多想的方法进行异常处理,把不同的异常进行分类;每个异常都是一个对象,当一个方法出现异常时,该对象包含有异常信息,通过调用方法即可捕获这个异常并进行处理。try用来监测可能出现异常的代码,如果系统throw一个异常对象,catch会捕获到,通过总是可以执行到的代码块finally进行处理;throws用来声明一个方法可能抛出的各种异常。
8、运行时异常和受检异常的区别?
运行时异常表示虚拟机的通常操作中可能遇到的异常,只要程序设计的没有问题通常不会发生;受检异常跟程序的上下文有关系,即使程序设计无误也可能因使用的问题而引发。
9、常见的运行时异常?
ArithmeticException(算术异常)
ClassCastException(类转换异常)
IllegalArgumentException(非法参数异常)
IndexOutOfBoundsException(下标越界异常)
NullPointerException(空指针异常)
SecurityException(安全异常)