JAVA!!! ππ»
Yes we all heard this term at least once in several places in our developing environment.
Java is platform independent object oriented programming language and its main objective is write once run anywhere. It is a general-purpose programming language, it can be used to create all kinds of programs. It is used to developing mobile, web applications, server side and dynamic applications. java is a most populate and powerful language in computer programming. As a developer, just coding the applications is no longer helpful but also we should aware about the languages and had good knowledge is more and more useful in our career. In java we should know about the changes in the different versions which come across and made a good impact in Developments. So i'm going to share some knowledge about the changes in the some important java versions in recent times. Lets Start!!! π
Java Version
Evaluation of the java affects more impact in developments nowadays. Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library. There is much more dramatic changes have been made to the Java Class Library , over the years.
here we are going to discuss about the features of the JDK 7,8,9 and 10.
JDK7 FEATURES
This is the major release after Oracle acquires Sun Micro Systems. It was launched on 7th of July 2011 but available for developers on July 2011. some additional features will added in this version.
1.In the JDK 7,We can able to use String datatype in Switch Statements.
Example:-
2. Single catch statement for throwing multiple exception by using " | " operator.
Example:-
Prior to Java 7
In java 7
3. In Java 7 , we can use Underscore for Numeric Literals.
Example:
But still some limitation are here:
- Adjacent to a decimal point in a floating point
- At the Beginning or end of a number.
4. No need close() Resource
Resources like Input/Out Streams, Files, Connections should be closed manually by developer.Usually we use a try-finally block to close the respective resources. However, Java 7 has introduced another cool feature to manage the resources automatically. any object that implements java.lang.AutoClosable,which includes all objects which implement java.io.Closable, can be used as a resource.
Prior to java 7
In Java 7
JDK8 FEATURES
Now that we have some idea about Java 7 and its new features . It was released on March 18, 2014. lets talk about what java 8 brought π
1. Functional Interface
Functional Interfaces are new concept which is introduced by Java 8.Interface which contains only single method called as Functional Interface. in other-words, an interface which has exactly one abstract method becomes functional Interface.
Example:
public Interface Test{
public void doCalc(int i);
}
2. Lambda Expression
It is an another important and interesting feature which is introduced by Java 8. We can use Lambda Expression instead of implementing Anonymous class of an Interface that contains only one method.
Prior to Java 8
In Java 8
3. Default Method in Interface
An interface is an 100% abstract class. It could have only abstract methods. The implementation of these methods has to be provided in a separate class. To overcome this problem Java 8 Introduced the concept of default methods which allows the interfaces to are implementation.
Here the child class no need to override the method2() method but still we can call it.
4. Static Default Method in Interface
we can also have Static default method in interface which is a java 8 features.
Output is
6. For-each Method
ForEach library function is new in java 8 and it has made developers life Quicker and Easier. Collection classes which extends Iterable interface can use forEach loop to iterate elements.
Example:-
JDK9 FEATURES
More than 3 years after the release of java 8, the next version java 9 released on September 21st of 2017.
1. Private Interface Methods
- Java 8 brought us default methods and static methods on interfaces.
- we can create private method inside an interface. Interface allows us to declare private methods that help to share common code between non-abstract methods.
Before Java 9 , Creating private methods inside an interface cause a compile time error.
This is written JDK8 Version Here , java 8 doesn't support the private method in interface. |
JDK 9 Code |
2. Jshell
- It is an interactive Java shell Tool, it allows us to execute Java code from the shell and displays output immediately.
- Jshell is a Read Evaluate Print Loo tool and run from command line. it is good for the test the business Logic.
JDK 10 FEATURES
Java now has now "var" style declarations. it allows you to declare a local variable without specifying its datatype.
2. Garbage Collector Interface
- In earlier JDK Structure, the components that made up a Garbage Collector(GC) implementation were scattered throughout various parts of the code base
- Its changed in Java 10,Now it is clean interface within the JVM source code to allow alternative collectors to be quickly and easily integrated.
Amazing write-up! Keep doing
ReplyDeleteThanks for your feedback π
DeleteGd work
ReplyDeleteThank You π
Delete