Java: Difference between revisions
Jump to navigation
Jump to search
Line 4: | Line 4: | ||
* Java 8 javadoc https://docs.oracle.com/javase/8/docs/api/ | * Java 8 javadoc https://docs.oracle.com/javase/8/docs/api/ | ||
* Java Language Specification https://docs.oracle.com/javase/specs/ | * Java Language Specification https://docs.oracle.com/javase/specs/ | ||
=Overview= | |||
Java is an object oriented language. However, "object oriented" is just one of the way the language can be used. The language also has procedural capabilities and functional programming capabilities. | |||
=Subjects= | =Subjects= |
Revision as of 06:31, 26 February 2021
External
- Java 10 javadoc https://docs.oracle.com/javase/10/docs/api/
- Java 8 javadoc https://docs.oracle.com/javase/8/docs/api/
- Java Language Specification https://docs.oracle.com/javase/specs/
Overview
Java is an object oriented language. However, "object oriented" is just one of the way the language can be used. The language also has procedural capabilities and functional programming capabilities.
Subjects
Chronology
Java 4
Java 5
- java.util.concurrent
- Java Generics
- Unicode supplementary characters handling enhancements
- Iterable
- Annotations and Annotation Processors
Java 6
Java 7
- Java 7 Release Notes http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html
- try-with-resources
- Fork/Join Framework
- Type Inference
- Java NIO 2
Java 8
- Java 8 Release Notes http://www.oracle.com/technetwork/java/javase/8-whats-new-2157071.html (March 2014)
- Lambda Expressions
- Streams API
- Optional
- Default Methods in Interfaces
- Java 8 Effectively Final Variables
- TODO https://www.infoq.com/presentations/effective-java-third-edition
- JSR 308 Annotations on Java Types
Java 9
- Java 9 Release Notes https://docs.oracle.com/javase/9/whatsnew/toc.htm (September 2017)
- Java Modules
- Java Reactive Streams
Java 10
Java 11
- JEP 321 HTTPClient
- Local Variable Syntax for Lambda Parameters
- Nests
- https://dzone.com/articles/90-new-features-and-apis-in-jdk-11