Your SlideShare is downloading. ×
  • Like
Java 7 new features
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Java 7 new features

  • 262 views
Published

 

Published in Technology , News & Politics
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
262
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
6
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Java 7 New Features
  • 2. Diamond OperatorMap<String, List<Offer>> offers = new HashMap<>();
  • 3. Strings in switch statementsString status = offer.getStatus();switch(status) {case NEW: newOffer(offer); Case Label break;case PENDING: toString() pendingOffer(offer); break;default: break;}
  • 4. Automatic Resource Management Automatic close Multiple Resourcestry(FileOutputStream fos = new FileOutputStream(“movies.txt”);DataOutputStream dos = new DataOutputStream(fos)) { dos.writeUTF(“Java 7 New Features”)} catch (IOException e) { ...} Implements java.lang.AutoCloseable try-with-resources statement
  • 5. Numeric literals with underscore int thousand = 1_000; int million = 1_000_000;
  • 6. Binary literals int two = 0b10; int forty = 0b101_000;
  • 7. Improved exception handlingtry { methodThatThrowsThreeExceptions();} catch (ExceptionOne | ExceptionTwo | ExceptionThree e) { ...} Multi-catch block
  • 8. NIO 2.0● Working with Path: Path, Paths, FileSystem, FileSystems, ...● File change notifications: WatchService, WatchKey
  • 9. Fork and Join Framework● ForkJoinPool int numberOfProcessors = Runtime.getRunTime().availableProcessors();● RecursiveAction ForkJoinPool pool = new (void compute()) ForkJoinPool(numberOfProcessors) …● RecursiveTask<V> public class BigProblemTask extends (V compute()) RecursiveAction { @Override protected void compute() { // your problem invocation goes here } } … pool.invoke(task);