Thursday, 4 February 2016

Core Java Questions

By

What will be the output of these question and answer them by comment i'll be sharing the correct answers later.

These question are frequently asked by interviewer to check your basic java concepts regarding String and Array.

Answering them correctly will ensure you that concept of String and Array is cleared to you. Please do comment the answers thanks.


1 . class Customer{
     private String customerName;
     public void  assignName(String firstName, String lastName){
       String s1 = firstName.toUpperCase();
       String s2 = lastName.toLowerCase();
       System.out.println("First Name:"+s1);
       System.out.println("Last Name:"+s2);
      if(s1==s2){
        System.out.println("First Name and Last Name are same");
        }
      else{
       System.out.println("First Name and Last Name are                   different");
       customerName =  s1.concat(s2);
      }
   }
   public String getCustomerName(){
        return customerName;
   }
}
class Retail{
    public static void main(String args[]){
     Customer custObj = new Customer();
     custObj.assignName("JoHn","jOHn");
     System.out.println("Customer Name:"+custObj.getCustomerName());
     }

2.class Example{
   public static void main(String args[]){
    int array[]={1,2,3,4};
    System.out.println(array.length);
    System.out.println(array[4]);
   }
  }
3.class Example{
    public static void main(String args[]){
     int array[][]={{2},{3,4},{5}};
     System.out.println(array.length);
     System.out.println(array[1].length);
      }
  }

4. class Demo{
  public static void main(String args[]){
  char intArray[][]={{1,2,3},{4},{5,6,7,8,9,10}};
  int iIndex;
  for(iIndex=0;iIndex<intArray.length;iIndex++){
   System.out.println(intArray[iIndex].length);
   }
  }
}

5.class Demo{
  public static void main(String args[])  {
   int intArray [][] = new int[2][2];
   int index=0;
   for(index=0; index<intArray[0].length; index++)  {
    System.out.println(intArray[index][index]);
   }
 }
}

Question on Static KeyWord

1. class Example{
  private int x;
  public Example(){
  x=10;
  }
  public static void display (){
  x++;
  System.out.println(x);
  }
  public static void main(String arg[])
  {
  Example obj=new Example();
  obj.display();
  }
}

2.class Example{
  public static int num;
  static{
  int num=100;
  System.out.println(num);
  }
  public static void main(String arg[]){
  System.out.println(num);
  }
}
3. class Example{
  public static int add(int a, int b){
  return a+b;
  }
  public static void main(String arg[])
  {
  System.out.println(Example.add(100,200));
  }
}

4.class Example{
  static{
  System.out.println("This gives the use of static blocks - This is Static Block 1");
  } 
  public static void main(String args[]){ 
  }
  static{
  System.out.println("Static block 2");
  }
}

Question on Final keyWord

1. final class ParentClass{


   protected int parentId;
  public ParentClass(){
   parentId=1000;
   }
 }
 class ChildClass extends ParentClass{
   private int childId;
   public ChildClass(){
   childId=2000;
   }
   public void display(){
   System.out.println("Parent Id:"+parentId+" Child Id:"+childId);
   }
 }
 class Demo{
   public static void main(String args[]){
   ChildClass childOne = new ChildClass();
   childOne.display();
   }
 }

2. class ClassExample{
   protected int classId;
   private final int MAX=10;
   private static int counter;
  public ClassExample(){
   classId=counter++;
   if(counter>MAX){
  MAX=20;
  counter=0;
  }
  System.out.println("MAX:"+MAX+"counter :"+counter);
   }
 }
 class Demo{
   public static void main(String args[]){
   ClassExample exampleOne = new ClassExample();
   }
 }

3 .class ClassExample{
   protected int classId;
   private final int MAX=10;
   private static int counter;
  public ClassExample(){
   classId=counter++;
   if(counter>MAX){
  counter=0;
  }
  System.out.println("MAX:"+MAX+" counter :"+counter);
   }
 }
 class Demo{
   public static void main(String args[]){
   ClassExample exampleOne = new ClassExample();
   }
 }

4.class ClassExample{
   protected int classId;
   private final int MAX=10;
   private static int counter;
  public ClassExample(){
   classId=counter++;
   if(counter>MAX){
  counter=0;
  }
   }
   public final void display(){
  System.out.println("MAX:"+MAX+" counter :"+counter+ " classId:"+classId);
  }
 }
 class DerivedExample extends ClassExample{
   private int derivedId;
   public DerivedExample(){
   derivedId=10;
   }
   public void display(){
   super.display();
   System.out.println("derivedId:"+derivedId);
   }
 }
 class Demo{
   public static void main(String args[]){
   DerivedExample exampleOne = new DerivedExample();
   exampleOne.display();
   }
 }



Question of Abstract keyword
1 . abstract class ParentClass{
   protected int parentId;
   public ParentClass(){
   parentId=1000;
   }
   abstract public void display();
 }
 class ChildClass extends ParentClass{
   private int childId;
   public ChildClass(){
   childId=2000;
   }
 }
 class Demo{
   public static void main(String args[]){
   ChildClass childOne = new ChildClass();
   }
 }

2 . abstract class ParentClass{
   protected int parentId;
   abstract public ParentClass();
 }
 class ChildClass extends ParentClass{
   private int childId;
   public ChildClass(){
   childId=2000;
   }
 }
 class Demo{
   public static void main(String args[]){
   ChildClass childOne = new ChildClass();
   }
 }

3.abstract class ParentClass{
   protected int parentId;
   public ParentClass(){
    parentId=1000;
   }
   abstract private void display();
  }
 class ChildClass extends ParentClass{
   private int childId;
   public ChildClass(){
   childId=2000;
   }
   public void display(){
    System.out.println("Parent Id:"+parentId+" Child Id:"+childId);
   }
 }
 class Demo{
   public static void main(String args[]){
    ChildClass childOne = new ChildClass();
    childOne.display();
   }
 }

4.abstract class ParentClass{
  protected int parentId;
  public ParentClass(){
    parentId=1000;
  }
  abstract public void display();
 }
 class ChildClass extends ParentClass{
   private int childId;
   public ChildClass(){
   childId=2000;
   }
   public void display(){
    System.out.println("Parent Id:"+parentId+" Child Id:"+childId);
   }
 }
 class Demo{
   public static void main(String args[]){
   ChildClass childOne = new ChildClass();
   childOne.display();
   }
 }

5.abstract class Example{
  public void disp(){
   System.out.println("disp in Example");
   }
  public abstract void display();
 }
 class Example1 extends Example{
   public void display(){
    System.out.println("display in Example1");
  }
 }
 class Demo{
  public static void main(String args[]){
  Example obj=new Example1();
  obj.display();
 }
}

6.abstract class Example{ 
   public void disp(){
     System.out.println("disp in Example");
   }
   public abstract void display();
 }
 class Example1 extends Example{
    private void display(){
     System.out.println("display in Example1");
    }
 }
 class Demo{
   public static void main(String args[]){
   Example obj=new Example1();
   obj.display();
 }
}

7. abstract class Example{
   void disp(){
    System.out.println("disp in Example");
  }
  public abstract void display(){}
 }
abstract class Example1 extends Example{
   public void display1(){
    System.out.println("display in Example1");
   }
 }
 class Example2 extends Example1{
   public void display(){
      System.out.println("display in Example2");
    }
 }
  class Demo{
    public static void main(String args[]){
         Example2 obj=new Example2();
        obj.display();
    }

  }


0 comments :

Post a Comment