高级Java面试题集合(2)

笔试面试2018-09-25李一老师

publicstaticvoidmain(String[]args){

VariableArgumentExamplesexample=newVariableArgumentExamples();

//3Arguments

System.out.println(example.sum(1,4,5));//10

//4Arguments

System.out.println(example.sum(1,4,5,20));//30

//0Arguments

System.out.println(example.sum());//0

}

断言的用途?

断言是在Java1.4中引入的。它能让你验证假设。如果断言失败(即返回false),就会抛出AssertionError(如果启用断言)。基本断言如下所示。

privateintcomputerSimpleInterest(intprincipal,floatinterest,intyears){

assert(principal>0);

return100;

}

什么时候使用断言?

断言不应该用于验证输入数据到一个public方法或命令行参数。IllegalArgumentException会是一个更好的选择。在public方法中,只用断言来检查它们根本不应该发生的情况。

什么是垃圾回收?

垃圾回收是Java中自动内存管理的另一种叫法。垃圾回收的目的是为程序保持尽可能多的可用堆(heap)。JVM会删除堆上不再需要从堆引用的对象。

用一个例子解释垃圾回收?

比方说,下面这个方法就会从函数调用。

voidmethod(){

Calendarcalendar=newGregorianCalendar(2000,10,30);

System.out.println(calendar);

}

通过函数第一行代码中参考变量calendar,在堆上创建了GregorianCalendar类的一个对象。

相关推荐

猜你喜欢

大家正在看

换一换