Enum in java Example

Java Enum:
  • In this tutorial I will explain what is enum, how to use enum in different areas of a Java program and an example program on it.



  • An Enum type is a special data type which is added in Java 1.5 version. It is an abstract class in Java API which implements Cloneable and Serializable interfaces. It is used to define collection of constants. When you need a predefined list of values which do not represent some kind of numeric or textual data, at this moment, you have to use an enum.
  • Common examples include days of week (values of SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, and SATURDAY), directions, and months in a year. Etc.
  • You can declare simple Java enum type with a syntax that is similar to the Java class declaration syntax. Let’s look at several short Java enum examples to get you started.

Enum declaration Example 1:

  1. public enum Day {
  2.  SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY 
  3. }


Enum declaration Example 2:

  1.  public enum Month{
  2. JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE, JULY, AUGUST, SEPTEMBER,
  3. OCTOBER, NOVEMBER, DECEMBER
  4. }

  • Enums are constants; they are by default static and final. That’s why the names of an enum type's fields are in uppercase letters.
  • Make a note that the enum keyword which is used in place of class or interface. The Java enum keyword signals to the Java compiler that this type definition is an enum.
    You can refer to the constants in the enum above like this:
  •  
  1. Day day = Day.MONDAY;



  • Here the ‘day’ variable is of the type ‘Day’ which is the Java enum type defined in the example above. The ‘day’ variable can take one of the ‘Day’ enum constants as value (SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY). In this case ‘day’ is set to MONDAY.
  • If you use enum instead of integers or String codes, you increase compile-time checking and avoid errors from passing in invalid constants, and you document which values are legal to use.
  • How to use a Java enum type in various areas in a Java Program:
  • We have seen how to declare simple Java enum types, let’s take a look at how to use them in various areas. We have to use a Java enum type in a variety of situations, including in a Java 5 for loop, in a switch statement, in an if/else statement, and more. For simple, Enum comparison, there are 3 ways to do it. They are, Switch-Case Statement, == Operator, .equals() method. Like that there are other places where you have to use Enum.
  • Let's take a look at how to use our simple enum types with each of these Java constructs.
  1. Enum in IF statement
  2. Enum in Switch statement
  3. Enum Iteration in for-each loop 
  4. Enum Fields 
  5. Enum Methods

1. Enum in IF statements:


  • We know Java Enums are constants. Sometimes, we have a requirement to compare a variable of Enum constant against the possible other constants in the Enum type. At this moment, we have to use IF statement as follows.
  • Day day = ----- //assign some Day constants to it.
     
  1. If(day ==Day.MONDAY){
  2. ….//your code
  3. } else if (day == Day.TUESDAY){
  4. ….//your code
  5. } else if (day == Day.WEDNESDAY){
  6. ….//your code
  7. } else if (day == Day. THURSDAY){
  8. ….//your code
  9. } else if (day == Day.FRIDAY){
  10. ….//your code
  11. } else if (day == Day.SATURDAY){
  12. ….//your code
  13. } else if (day == Day.SUNDAY){
  14. ….//your code
  15. }

  • Here, you can use “.equals()” instead of “==”. But, my preference is to use “==” because, it will never throws NullPointerException, safer at compile-time, runtime and faster.
  • The code snippet compares the ‘day’ variable against each of the possible other Enum constants in the ‘Day’ Enum.

2. Enums in Switch Statements:


  • Just assume that your Enum have lot of constants and you need to check a variable against the other values in Enum. For a small Enum IF Statement will be OK. If you use same IF statement for lot of Enum constants then our program will be increased and it is not a standard way to write a Java program. At this Situation, use Switch Statement instead of IF statement.
  • You can use enums in switch statements as follows:
  • Day day = ...  //assign some Day constant to it

  1. switch (day) { 
  2.     
  3. case SUNDAY   : //your code; break; 
  4. case MONDAY //your code; break;
  5. case TUESDAY    : //your code; break;     
  6. case WEDNESDAY    : //your code; break;
  7. case THURSDAY: //your code; break;
  8. case FRIDAY    : //your code; break;
  9. case SATURDAY    : //your code; break;
  10.  
  11. }

  • Here, give your code in the comments, “//your code”. The code should be a simple Java operation or a method call..etc 

Enum in java

3.Enum Iteration in for-each loop
4.Enum Fields
5.Enum Methods

Please click here  Enum in java part 2

Unreachable Blocks in java

Unreachable Catch Blocks:

  • The block of statements to which the control would never reach under any case can be called as unreachable blocks.
  • Unreachable blocks are not supported by java.
  • Thus catch block mentioned with the reference of  "Exception" class should and must be always last catch block. Because Exception is super class of all exceptions.



Program:


  1. package com.instanceofjava;
  2. public class ExcpetionDemo {
  3. public static void main(String agrs[])
  4. {
  5.  
  6. try
  7. {
  8. //statements
  9. }
  10. catch(Exception e)
  11. {
  12. System.out.println(e);
  13. }
  14. catch(ArithmeticException e)//unreachable block.. not supported by java. leads to error
  15. System.out.println(e);
  16. }
  17. }

\Java Example program on unreachable catch block


Unreachable blocks in jaba






  1. package com.instanceofjava;
  2. public class ExcpetionDemo {
  3. public static void main(String agrs[])
  4. {
  5.  
  6. try {
  7.            
  8.  System.out.println("Excpetion handling interview questions Java unreachable block");
  9.             
  10. } catch (IllegalThreadStateException e) {
  11.           e.printStackTrace();
  12. }catch (IllegalArgumentException e) {
  13.             e.printStackTrace();
  14. }catch (Exception e) {
  15.         e.printStackTrace();
  16.  }
  17.    
  18. }
  19. }

Output:

  1. Excpetion handling interview questions Java unreachable block

  1. package com.instanceofjava;
  2. public class ExcpetionDemo {
  3. public static void main(String agrs[])
  4. {
  5.  
  6. try {
  7.            
  8.  System.out.println("Excpetion handling interview questions Java unreachable block");
  9.             
  10. }
  11. catch (Exception e) { 
  12.         e.printStackTrace();
  13.  }catch (IllegalThreadStateException e) {//Error: Unreachable catch block for
  14.  //IllegalThreadStateException. It is already handled by the catch block for Exception
  15.           e.printStackTrace();
  16. }catch (IllegalArgumentException e) {
  17.             e.printStackTrace();
  18. }
  19.    
  20. }
  21. }

Iterator and Custom Iterator in java with example programs

Java Iterator 


  • Iterator is an interface which is made for Collection objects like List, Set. It comes inside java.util package and it was introduced in java 1.2 as public interface Iterator. To generate successive elements from a Collection, we can use java iterator. It contains three methods: those are, 

  1. boolean hasNext(): this method returns true if this Iterator has more element to iterate. 
  2. remove(): method remove the last element return by the iterator this method only calls once per call to next().     
  3. Object next() : Returns the next element in the iteration.
  • Every collection classes provides an iterator() method that returns an iterator to the beginning of the collection. By using this iterator object, we can access each element in the collection, one element at a time. In general, to use an iterator to traverse through the contents of a collection follow these steps:
  • Obtain Iterator object by calling Collections’s iterator() method
  • Make a loop to decide the next element availability by calling hasNext() method.
  •  Get each element from the collection by using next() method.
Java Program which explains how to use iterator in java

  • Here is an example demonstrating Iterator. It uses an ArrayList object, You can apply to any type of collection.

  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3.  
  4. public class IteratorExample {
  5.  
  6. public static void main(String args[]) {
  7.  
  8.  // create an array list. But, you can use any collection
  9.  ArrayList<String> arraylist = new ArrayList<String>();
  10.   
  11. // add elements to the array list
  12.  arraylist .add("Raja");
  13.  arraylist .add("Rani");
  14.  arraylist .add("Shankar");
  15.  arraylist .add("Uday");
  16.  arraylist .add("Philips");
  17.  arraylist .add("Sachin");
  18.  
  19. // use iterator to display contents of arraylist
  20.  System.out.println("Original contents of arraylist : ");
  21.  
  22. Iterator<String> itr = arraylist .iterator();
  23.  
  24.   while (itr.hasNext()) {
  25.  
  26.     Object obj = itr.next();
  27.      System.out.print(obj + "\n");
  28.  
  29.      }
  30.  
  31.  }
  32. }

 

Output:

  1. Original contents of arraylist : 
  2. Raja
  3. Rani
  4. Shankar
  5. Uday
  6. Philips
  7. Sachin


  •  Iterator is the best choice if you have to iterate the objects from a Collection. But, Iterator having some limitations.

  • Those are,
  1. Iterator is not index based 
  2.  If you need to update the collection object being iterated, normally you are not allowed to because of the way the iterator stores its position. And it will throw ConcurrentModificationException.
  3. It does not allow to traverse to bi directions.
custom ierator interface in java


  • To overcome these on other side,  we have For-each loop. It was introduced in Java 1.5
  • Advantages of For each loop :
  1. Index Based  
  2. Internally the for-each loop creates an Iterator to iterate through the collection.
  3. If you want to replace items in your collection objects, use for-each loop
  • Consider the following code snippet, to understand the difference between how to use Iterator and for-each loop. 



  1. Iterator<String> itr = aList.iterator();
  2.  
  3. while (itr.hasNext()) {
  4. Object obj = itr.next();
  5. System.out.print(obj + "\n");
  6. }
  7.  
  8. Is same as,
  9.  
  10. For (String str : aList){
  11. System.out.println(str);
  12. }

  • Same code has been rewritten using enhanced for-loops which looks more readable. But enhanced for-loops can’t be used automatically in Collection objects that we implement. Then what do we do? This is where Iterable interface comes in to picture. Only, if our Collection implemented Iterable interface, we can iterate using enhanced for-loops. The advantage of implementing Iterable interface So, we should implement Java Iterable interface in order to make our code more elegant.
  • Here I am going to write a best Practice to develop a custom iterator. Following is the Syntax.


  1. public class MyCollection<E> implements Iterable<E>{
  2.  
  3. public Iterator<E> iterator() {
  4.         return new MyIterator<E>();
  5.     }
  6.  
  7. public class MyIterator <T> implements Iterator<T> {
  8.  
  9.     public boolean hasNext() {
  10.     
  11.         //implement...
  12.     }
  13.  
  14.     public T next() {
  15.         //implement...;
  16.     }
  17.  
  18.     public void remove() {
  19.         //implement... if supported.
  20.     }
  21.  
  22. public static void main(String[] args) {
  23.     MyCollection<String> stringCollection = new MyCollection<String>();
  24.  
  25.     for(String string : stringCollection){
  26.     }
  27. }
  28. }
  29.  
  30. }


  1. package com.instanceofjava.customIterator;
  2.  
  3. public class Book {
  4.  
  5.     String name;
  6.     String author;
  7.     long isbn;
  8.     float price;
  9.    
  10.  
  11.     public Book(String name, String author, long isbn, float price) {
  12.         this.name = name;
  13.         this.author = author;
  14.         this.isbn = isbn;
  15.         this.price = price;
  16.     }
  17.  
  18.  public String toString() {
  19.         return name + "\t" + author + "\t" + isbn + "\t" + ": Rs" + price;
  20.   }
  21.  
  22. }

  1. package com.instanceofjava.customIterator;
  2. import java.util.ArrayList;
  3. import java.util.Iterator;
  4. import java.util.List;
  5. import com.pamu.test.Book;
  6. import java.lang.Iterable;
  7.  
  8. public class BookShop implements Iterable<Book> {
  9.  
  10.     List<Book> avail_books;
  11.  
  12.     public BookShop() {
  13.         avail_books = new ArrayList<Book>();
  14.     }
  15.  
  16.     public void addBook(Book book) {
  17.         avail_books.add(book);
  18.     }
  19.  
  20.     public Iterator<Book> iterator() {
  21.         return (Iterator<Book>) new BookShopIterator();
  22.     }
  23.  
  24.     class BookShopIterator implements Iterator<Book> {
  25.         int currentIndex = 0;
  26.  
  27.         @Override
  28.         public boolean hasNext() {
  29.             if (currentIndex >= avail_books.size()) {
  30.                 return false;
  31.             } else {
  32.                 return true;
  33.             }
  34.         }
  35.  
  36.         @Override
  37.         public Book next() {
  38.             return avail_books.get(currentIndex++);
  39.         }
  40.  
  41.         @Override
  42.         public void remove() {
  43.             avail_books.remove(--currentIndex);
  44.         }
  45.  
  46.     }
  47.     
  48.     //main method
  49.     
  50.   public static void main(String[] args) {
  51.  
  52.         Book book1 = new Book("Java", "JamesGosling", 123456, 1000.0f);
  53.         Book book2 = new Book("Spring", "RodJohnson", 789123, 1500.0f);
  54.         Book book3 = new Book("Struts", "Apache", 456789, 800.0f);
  55.  
  56.         BookShop avail_books = new BookShop();
  57.         avail_books.addBook(book1);
  58.         avail_books.addBook(book2);
  59.         avail_books.addBook(book3);
  60.  
  61.         System.out.println("Displaying Books:");
  62.         for(Book total_books : avail_books){
  63.             System.out.println(total_books);
  64.         }
  65.  
  66.     }
  67.  
  68. }

  • Here, we created a  BookShop class which contains books. This class able to use for-each loop only if it implements Iterable interface.Here, we have to provide the implementation for iterator method. we define my BookShopIterator as inner class.
  •  Inner classes will provide more security, So that your class is able to access with in the Outer class and this will achieve data encapsulation.
  • The best reusable option is to implement the interface Iterable and override the method iterator().The main advantage of Iterable is, when you implement Iterable then those object gets support for for:each loop syntax.
  • Execute above program and check output. Practice makes perfect.

Basic operators in java

Types of Operators in Java:

  1. Arithmetic Operators
  2. Bit-wise Operators
  3. Logical Operators
  4. Relational Operators 
  5. Assignment Operators
  6. Misc Operators



Java operator precedence

java order of operations

Arithmetic Operators
  • Arithmetic operators are used in mathematical expressions.
  • Following are the arithmetic operators in java.
  1. +  :  Addition
  2. -   : Subtraction
  3. *  : Multiplication
  4. /   : Division
  5. % : Modulus

Bit wise Operators:

  • Bit wise operators operates on individual bits of operands.
  • Following are the Bit-wise operators in java. 
  • Bitwise operators in java

  1. ~      : Bit wise unary not
  2. &     : Bit wise And
  3. |       : Bit wise OR
  4. ^      : Bit wise Exclusive OR
  5. >>    : Shift Right
  6. >>>  : Shift right zero fill
  7. <<    :Shift left

Logical Operators:

  1. && : Logical AND
  2. ||      : Logical OR
  3. !      : Logical NOT

Relational Operators in java

  1. ==  : Equal to
  2. !=   : Not Equal to
  3. <    : Less Than
  4. >    : Greater Than
  5. >=  : Greater Than or Equal to
  6. <= : Less Than or Equal to

Assignment Operators:

  1. =    : Simple Assignment
  2. +=  : Add and assign
  3. -=   : Subtract and assign
  4. *=   : Multiply and assign
  5. %=  : Modulus and assign
  6. /=    : Divide and assign
  7. &=   : Bit wise AND assignment
  8. |=     : Bit wise assignment OR
  9. ^=    : Bit wise Exclusive OR assignment
  10. >>= : Shift Right assignment
  11. >>>= : Shift right  zero fill assignment
  12. <<=   : Shift left assignment


Misc Operators:

Increment and Decrement operators:
  1. ++ : increment
  2. --   : decrement


Conditional Operator: (?:)

  • Also known as ternary operator
  • Example: int a= 1>2?1:2;

Ternary operator in java


Instanceof Operator
  • Instance of operator is used to test whether that object is belong to that class type or not.
  • If that object belongs to that class it returns true .otherwise it returns false.
  • Instance of operator is also known as comparison operator.because it compares with the instance of type.
Instanceof operator in java

Top 30 frequently asked java interview programs for freshers

Java Example program convert Decimal to Binary

  • On of the way to convert decimal number to its binary representation using the Integer.toBinaryString() method. This method takes an integer as an argument and returns its binary representation as a string. Here is an example:
public static String decimalToBinary(int decimal) {
    return Integer.toBinaryString(decimal);
}

We can call this method and pass a decimal number as an argument, and it will return the binary representation of that number. For example:

int decimal = 10;
String binary = decimalToBinary(decimal);
System.out.println(binary); // Output: 1010

In the above method will return a string representation of the binary number, if we want to have it as an integer you can use Integer.parseInt(binary, 2) to convert it to an int.

Another way to convert a decimal number to its binary representation is by using bit shifting and bitwise operations. You can repeatedly divide the decimal number by 2 and keep track of the remainder. The remainder represents the least significant bit of the binary representation. You can then reverse the order of the remainders to get the binary representation of the decimal number.

In summary, In Java you can use the Integer.toBinaryString() method to convert a decimal number to its binary representation as a string, and you can use Integer.parseInt(binary, 2) to convert it to an int. Also, you can use bit shifting and bitwise operations to convert a decimal number to its binary representation.

Another way to convert a decimal number to its binary representation is by using bit shifting and bitwise operations. 
This method involves repeatedly dividing the decimal number by 2 and keeping track of the remainders. The remainders represent the least significant bits of the binary representation.


public static String decimalToBinaryUsingBitOperation(int decimal) {
    StringBuilder binary = new StringBuilder();
    while (decimal > 0) {
        binary.append(decimal % 2);
        decimal = decimal >> 1;
    }
    return binary.reverse().toString();
}

the function uses a while loop to divide the decimal number by 2 and keep track of the remainders. The remainders are appended to a StringBuilder object. The while loop continues until the decimal number is 0. At the end of the loop, the binary representation of the decimal number is obtained by reversing the order of the remainders using the reverse() method of the StringBuilder. The binary representation is then returned as a string.

This method will also work for negative decimal numbers, but the result will be the two's complement representation of the negative number, it will have a leading 1 in the most significant bit.

It's worth noting that, the above method will return the binary representation as a string, if you want to have it as an integer you can use Integer.parseInt(binary, 2) to convert it to an int.

In summary, there are different ways to convert a decimal number to its binary representation in Java. One way is to use the Integer.toBinaryString() method, another way is by using bit shifting and bitwise operations, this method uses a while loop to repeatedly divide the decimal number by 2 and keep track of the remainders, which represent the binary representation of the decimal number. The result can be returned as a string or as an integer by using the Integer.parseInt(binary, 2)

  • We can convert binary to decimal in three ways
    1.Using Integer.toBinaryString(int num);
    2.Using Stack
    3.Using Custom logic 


1.Write a Java Program to convert decimal to binary in java using Integer.toBinaryString(int num)

  1. import java.util.Scanner;
  2. public class ConvertDecimalToBinary{
  3.  
  4.     /**
  5.      *www.instanceofjava.com
  6.      */
  7.  
  8.  public static void main(String[] args) {
  9.         
  10.  System.out.println("\nBinary representation of 1: ");
  11.  System.out.println(Integer.toBinaryString(1));
  12.  System.out.println("\nBinary representation of 4: ");
  13.  System.out.println(Integer.toBinaryString(4));
  14.  System.out.println("Binary representation of 10: ");
  15.  System.out.println(Integer.toBinaryString(10));
  16.  System.out.println("\nBinary representation of 12: ");
  17.  System.out.println(Integer.toBinaryString(12));
  18.  System.out.println("\nBinary representation of 120: ");
  19.  System.out.println(Integer.toBinaryString(120));
  20.  System.out.println("\nBinary representation of 500: ");
  21.  System.out.println(Integer.toBinaryString(500));

  22. }
  23.  
  24. }





Output:

  1. Binary representation of 1: 
  2. 1
  3. Binary representation of 4: 
  4. 100
  5. Binary representation of 10: 
  6. 1010
  7. Binary representation of 12: 
  8. 1100
  9. Binary representation of 120: 
  10. 1111000
  11. Binary representation of 500: 
  12. 111110100

2.Write a Java Program to convert decimal to binary in java


  1. import java.util.Scanner;
  2. import java.util.Stack;
  3. public class ConvertDecimalToBinary{
  4.  
  5.     /**
  6.      *www.instanceofjava.com
  7.      */
  8.  
  9.  
  10.  public static void main(String[] args) {
  11.         
  12. Scanner in = new Scanner(System.in);
  13.          
  14. // Create Stack object
  15. Stack<Integer> stack = new Stack<Integer>();
  16.      
  17. //Take  User input from keyboard
  18.  System.out.println("Enter decimal number: ");
  19.  int num = in.nextInt();
  20.     
  21. while (num != 0)
  22. {
  23.    int d = num % 2;
  24.    stack.push(d);
  25.    num /= 2;
  26.  
  27.  } 
  28.      
  29.  System.out.print("\nBinary representation is:");
  30.  
  31. while (!(stack.isEmpty() ))
  32.  {
  33.    System.out.print(stack.pop());
  34.  }
  35.         
  36.  
  37. System.out.println();
  38.  
  39. }
  40.  
  41. }
  42.  
  43. }


Output:

  1. Enter decimal number: 
  2. 12
  3.  
  4. Binary representation is:1100

java program convert decimal to binary


3.Write a Java Program to convert decimal to binary in java


  1. import java.util.Scanner;
  2. public class ConvertDecimalToBinary{
  3.  
  4.     /**
  5.      *www.instanceofjava.com
  6.      */
  7.  
  8. public static void convertDeciamlToBinary(int num){
  9.  
  10.   int binary[] = new int[40];
  11.          int index = 0;
  12.  while(num > 0){
  13.            binary[index++] = num%2;
  14.            num = num/2;
  15.  }

  16. for(int i = index-1;i >= 0;i--){
  17.            System.out.print(binary[i]);
  18. }
  19.  
  20. }
  21.  
  22.  public static void main(String[] args) {
  23.         
  24. System.out.println("Binary representation of 1: ");
  25. convertDeciamlToBinary(1);
  26.  
  27. System.out.println("\nBinary representation of 4: ");
  28. convertDeciamlToBinary(4);
  29.  
  30. System.out.println("\nBinary representation of 10: ");
  31. convertDeciamlToBinary(10);
  32.  
  33. System.out.println("\nBinary representation of 12: ");
  34.  convertDeciamlToBinary(12);
  35.  
  36. }
  37.  
  38. }


Output:

  1. Binary representation of 1: 
  2. 1
  3. Binary representation of 4: 
  4. 100
  5. Binary representation of 10: 
  6. 1010
  7. Binary representation of 12: 
  8. 1100

You Might Like:

 


Java programming interview questions

  1. Print prime numbers? 
  2. What happens if we place return statement in try catch blocks 
  3. Write a java program to convert binary to decimal 
  4. Java Program to convert Decimal to Binary
  5. Java program to restrict a class from creating not more than three objects
  6. Java basic interview programs on this keyword 
  7. Interfaces allows constructors? 
  8. Can we create static constructor in java 
  9. Super keyword interview questions java 
  10. Java interview questions on final keyword
  11. Can we create private constructor in java
  12. Java Program Find Second highest number in an integer array 
  13. Java interview programming questions on interfaces 
  14. Top 15 abstract class interview questions  
  15. Java interview Questions on main() method  
  16. Top 20 collection framework interview Questions
  17. Java Interview Program to find smallest and second smallest number in an array 
  18. Java Coding Interview programming Questions : Java Test on HashMap  
  19. Explain java data types with example programs 
  20. Constructor chaining in java with example programs 
  21. Swap two numbers without using third variable in java 
  22. Find sum of digits in java 
  23. How to create immutable class in java 
  24. AtomicInteger in java 
  25. Check Even or Odd without using modulus and division  
  26. String Reverse Without using String API 
  27. Find Biggest substring in between specified character
  28. Check string is palindrome or not?
  29. Reverse a number in java?
  30. Fibonacci series with Recursive?
  31. Fibonacci series without using Recursive?
  32. Sort the String using string API?
  33. Sort the String without using String API?
  34. what is the difference between method overloading and method overriding?
  35. How to find largest element in an array with index and value ?
  36. Sort integer array using bubble sort in java?
  37. Object Cloning in java example?
  38. Method Overriding in java?
  39. Program for create Singleton class?
  40. Print numbers in pyramid shape?
  41. Check armstrong number or not?
  42. Producer Consumer Problem?
  43. Remove duplicate elements from an array
  44. Convert Byte Array to String
  45. Print 1 to 10 without using loops
  46. Add 2 Matrices
  47. Multiply 2 Matrices
  48. How to Add elements to hash map and Display
  49. Sort ArrayList in descending order
  50. Sort Object Using Comparator
  51. Count Number of Occurrences of character in a String
  52. Can we Overload static methods in java
  53. Can we Override static methods in java 
  54. Can we call super class static methods from sub class 
  55. Explain return type in java 
  56. Can we call Sub class methods using super class object? 
  57. Can we Override private methods ? 
  58. Basic Programming Questions to Practice : Test your Skill
  59. Java programming interview questions on collections
Select Menu