Sponsored Links
Ad by Google
Still popular java interview question, yesterday I was appeared in one of the world's largest investment banking company's interview and interviewer asked me to list down the new features of java 7
I thought it was java 8 but when, I re-confirm then interviewer replied yes you have to list down the new features of java7.
So, I decided to post a topic on new features of java 7, In this post I am going to list down all the new features of java7 with code example.
The java 7 features are still on demand not only in real time use but in interview also like java program to balanced parentheses
Below are the list of new features of java 7
Try-with-resources statement:
Underscores in numeric literals:
Binary literals:
Multiple exception catching:
Improved Type Inference for Generic Instance Creation:
SafeVarargs:
I thought it was java 8 but when, I re-confirm then interviewer replied yes you have to list down the new features of java7.
So, I decided to post a topic on new features of java 7, In this post I am going to list down all the new features of java7 with code example.
The java 7 features are still on demand not only in real time use but in interview also like java program to balanced parentheses
Below are the list of new features of java 7
- String in switch
- Try-with-resources statement
- Underscores in numeric literals
- Binary literals
- Multiple exception catching
- Improved Type Inference for Generic Instance Creation
- SafeVarargs
public static void stringInSwitch(String months) { final String JAN = "january"; final String FEB = "february"; final String DEC = "December"; switch (months) { case JAN: System.out.println("Repulic Day"); break; case FEB: System.out.println("Valentine's Day"); break; case DEC: System.out.println("Christmas"); break; } }
Try-with-resources statement:
public static void tryWithResources() throws IOException { try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))) { System.out.println(br.readLine()); } }
Underscores in numeric literals:
public static void _InNumeric() { int one_million = 1_000_000; System.out.println(one_million); }
Binary literals:
public static void binaryLiterals() { int binary = 0b1001_1001; System.out.println(binary); }
Multiple exception catching:
public static void multipleException() { try { BufferedReader br = new BufferedReader(new FileReader("test.tx")); Object x = new Integer(0); } catch (FileNotFoundException | ClassCastException e) { e.printStackTrace(); } }
Improved Type Inference for Generic Instance Creation:
Map<String, List<String>> myMap = new HashMap<>();
SafeVarargs:
@SafeVarargs public static void safeVarargs(List<String>... lists) { for (List<String> list : lists) { System.out.println(list); } }
Sponsored Links
0 comments:
Post a Comment