<p>这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。接下来我们就看看具体都有哪些问题。<br />
讯享网
1.什么是可变参数?
2.断言的用途?
3.什么时候使用断言?
4.什么是垃圾回收?
5.用一个例子解释垃圾回收?
6.什么时候运行垃圾回收?
7.垃圾回收的**做法?
8.什么是初始化数据块?
9.什么是静态初始化器?
10.什么是实例初始化块?
11.什么是正则表达式?
12.什么是令牌化?
13.给出令牌化的例子?
14.如何使用扫描器类(Scanner Class)令牌化?
15.如何添加小时(hour)到一个日期对象(Date Objects)?
16.如何格式化日期对象?
17.Java中日历类(Calendar Class)的用途?
18.如何在Java中获取日历类的实例?
19.解释一些日历类中的重要方法
20.数字格式化类(Number Format Class)的用途?
当遇到这些问题的时候,我们应该怎样去解答呢?请接着往下看。
什么是可变参数?
可变参数允许调用参数数量不同的方法。请看下面例子中的求和方法。此方法可以调用1个int参数,或2个int参数,或多个int参
数。
断言的用途?
断言是在Java 1.4中引入的。它能让你验证假设。如果断言失败(即返回false),就会抛出AssertionError(如果启用断言)。
基本断言如下所示。
什么时候使用断言?
什么是垃圾回收?
用一个例子解释垃圾回收?
比方说,下面这个方法就会从函数调用。
什么时候运行垃圾回收?
(1)堆可用内存不足
(2)CPU空闲
垃圾回收的**做法?
(1)静态初始化器:加载类时运行的的代码
(2)实例初始化器:创建新对象时运行的代码
什么是静态初始化器?
请看下面的例子:static{ 和 }之间的代码被称为静态初始化器。它只有在第一次加载类时运行。只有静态变量才可以在静态初始化器中进行访问。虽然创建了三个实例,但静态初始化器只运行一次。
示例输出:
什么是实例初始化块?
让我们来看一个例子:每次创建类的实例时,实例初始化器中的代码都会运行。
示例输出:
什么是正则表达式?
给出令牌化的例子?
如何使用扫描器类(Scanner Class)令牌化?
如何添加小时(hour)到一个日期对象(Date Objects)?
现在,让我们如何看看添加小时到一个date对象。所有在date上的日期操作都需要通过添加毫秒到date才能完成。例如,如果我们想增加6个小时,那么我们需要将6小时换算成毫秒。6小时= 6 * 60 * 60 * 1000毫秒。请看以下的例子。
如何格式化日期对象?
格式化日期需要使用DateFormat类完成。让我们看几个例子。
带有区域设置的格式化日期如下所示:
Java中日历类(Calendar Class)的用途?
如何在Java中获取日历类(Calendar Class)的实例?
Calendar类不能通过使用new Calendar创建。得到Calendar类实例的最好办法是在Calendar中使用getInstance() static方法。
解释一些日历类(Calendar Class)中的重要方法?
在Calendar对象上设置日(day),月(month)或年(year)不难。对Day,Month或Year调用恰当Constant的set方法。下一个参数就是值。
calendar get方法
要获取一个特定日期的信息——2010年9月24日。我们可以使用calendar get方法。已被传递的参数表示我们希望从calendar中获得的值—— 天或月或年或……你可以从calendar获取的值举例如下:
数字格式化类(Number Format Class)的用途?
使用默认语言环境的数字格式
使用区域设置的数字格式
使用荷兰语言环境格式化数字:
使用德国语言环境格式化数字:
使用默认语言环境格式化货币
使用区域设置格式化货币
使用荷兰语言环境格式化货币:
总结
以上是本文关于Java高级面试题的全部内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/141380.html