java面试题

2018-12-18  本文已影响0人  eliteTyc
 public int sum(int... numbers) {
       //inside the method a variable argument is similar to an array.
        //number can be treated as if it is declared as int[] numbers;
        int sum = 0;
       for (int number: numbers) {
           sum += number;
       }
       return sum;
   }

   public static void main(String[] args) {
       VariableArgumentExamples example = new VariableArgumentExamples();
        //3 Arguments
       System.out.println(example.sum(1, 4, 5));//10
       //4 Arguments
       System.out.println(example.sum(1, 4, 5, 20));//30
       //0 Arguments
       System.out.println(example.sum());//0
   }
private int computerSimpleInterest(int principal,float interest,int years){
    assert(principal>0);
   return 100;
}
void method(){
   Calendar calendar = new GregorianCalendar(2000,10,30);
   System.out.println(calendar);
}

第二行代码在堆上面创建了一个Calendar对象,第三行代码对其进行输出,但是当整个方法执行结束之后,该Calendar对象没有再被引用,jvm会认识到这一点,会从堆中进行删除,这就是所谓的垃圾回收。

public class InitializerExamples {
   static int count;
   int i;

   static{
       //This is a static initializers. Run only when Class is first loaded.
        //Only static variables can be accessed
       System.out.println("Static Initializer");
       //i = 6;//COMPILER ERROR
       System.out.println("Count when Static Initializer is run is " + count);
    }

   public static void main(String[] args) {
       InitializerExamples example = new InitializerExamples();
       InitializerExamples example2 = new InitializerExamples();
        InitializerExamples example3 = new InitializerExamples();
    }
}

上面例子输出结果是:

Static Initializer
Count when 
Static
Initializer is run is 
0
public class InitializerExamples {
   static int count;
   int i;
   {
       //This is an instance initializers. Run every time an object is created.
        //static and instance variables can be accessed
       System.out.println("Instance Initializer");
       i = 6;
       count = count + 1;
       System.out.println("Count when Instance Initializer is run is " + count);
    }

   public static void main(String[] args) {
       InitializerExamples example = new InitializerExamples();
       InitializerExamples example1 = new InitializerExamples();
        InitializerExamples example2 = new InitializerExamples();
    }
}

上面例子输出为:

Instance Initializer
     Count when Instance Initializer is run is 1
     Instance Initializer
     Count when Instance Initializer is run is 2
     Instance Initializer
     Count when Instance Initializer is run is 3
上一篇 下一篇

猜你喜欢

热点阅读