更新时间:2018-09-25 15:49作者:李天扬老师
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类的一个对象。