Java: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(41 intermediate revisions by the same user not shown)
Line 1: Line 1:
=External=
=External=


* Java 10 javadoc https://docs.oracle.com/javase/10/docs/api/
* Java 11 https://docs.oracle.com/en/java/javase/11/docs/api/
* Java 8 javadoc https://docs.oracle.com/javase/8/docs/api/
* Java 10 https://docs.oracle.com/javase/10/docs/api/
* Java Language Specification https://docs.oracle.com/javase/specs/
* Java 8 https://docs.oracle.com/javase/8/docs/api/
* Java Language and Virtual Machine Specification https://docs.oracle.com/javase/specs/
* Java Release Notes https://www.oracle.com/java/technologies/javase/jdk-relnotes-index.html
 
=Internal=
* [[Object-Oriented Programming]]
 
=Overview=
 
Java is an object oriented language. However, "object oriented" is just one of the way the language can be used, one of the styles of coding Java supports. The language also has procedural capabilities and functional programming capabilities.


=Subjects=
=Subjects=


{|
{|class="wikitable" style="text-align: left;"
|   || || [[java Format|Format]] || [[java Threads|Threads]] || [[java Streams|Streams]] ||
| [[Java on Linux|Java on Linux]] || [[Java Bytecode]] || [[java Format|Format]] || [[java Threads|Threads]] || [[java Streams|Streams]]
|-
|-
| [[javaagent]] || [[java Installation on Mac|Installation on Mac]] || [[java Troubleshooting|Troubleshooting]] || [[java Time|Time]] || [[java Timer|Timer]] ||
| [[javaagent]] || || [[java Troubleshooting|Troubleshooting]] || [[java Time|Time]] || [[java Timer|Timer]]
|-
|-
| [[JMX]]  || [[Java Memory|Memory]]  || [[XML and Java]]  || [[Java Type System]]  ||  [[javadoc]] || 
| [[JMX]]  || [[Java Memory|Memory]]  || [[XML and Java]]  || [[Java Type System]]  ||  [[javadoc]]  
|-
|-
| [[JNDI]]  || [[JAX-RS]]  || [[java Class]]  || [[java Networking|Networking]]  || [[java Services|Services]]  ||
| [[JNDI]]  || [[JAX-RS]]  || [[java Class]]  || [[java Networking|Networking]]  || [[java Services|Services]]   
|-
|-
| [[java Random Access Files|Random Access Files]]  || [[JDBC]]  || [[Java synchronized mechanism#Overview|'synchronized' mechanism]] || [[java final Keyword|final Keyword]]  || [[java Math]]  ||
| [[java Random Access Files|Random Access Files]]  || [[JDBC]]  || [[Java synchronized mechanism#Overview|'synchronized' mechanism]] || [[java final Keyword|final Keyword]]  || [[java Math]]   
|-
|-
| [[NIO]] ||  [[jar]] ||  [[java 5 Enums|Enums]]  || [[java Shutdown|Shutdown]] ||  [[java Regular Expressions|Regular Expressions]] ||
| [[NIO]] ||  [[jar]] ||  [[java 5 Enums|Enums]]  || [[java Shutdown|Shutdown]] ||  [[java Regular Expressions|Regular Expressions]]
|-
|-
| [[Creating Native Processes from Java]] ||  [[JSR]] || [[java 8 Lambda Expressions]]  || [[java String Metacharacters]]  || [[java Security]] ||
| [[Creating Native Processes from Java]] ||  [[JSR]] || [[java 8 Lambda Expressions]]  || [[java String Metacharacters]]  || [[java Security]]  
|-
|-
| [[Java Autoboxing|Autoboxing]] || [[Java Collections|Collections]] || [[java.lang]] || [[Java Virtual Machine]] || [[javadoc]]
| [[Java Autoboxing|Autoboxing]] || [[Java Collections|Collections]] || [[java.lang]] || [[Java Virtual Machine]] || [[javadoc]]
|-
|-
| [[JavaBeans]] || [[Java Cryptography]] || [[Java HashMap]] || ||  
| [[JavaBeans]] || [[Java Cryptography]] || [[Java HashMap]] || [[Java Temporary Files and Directories|Temporary Files and Directories]] ||  [[Java Recursively Delete a Directory|Recursively Delete a Directory]]
|-
| [[Java Same Address Space Event and Notification Mechanisms]] || <span id='Numeric_Values_Representation_in_Java'></span>[[Numeric Values Representation in Java]] || [[Java Logging|Logging]] || [[Java in a Container]]  ||
|-
| [[Java on Mac|Java on Mac]] || [[Java Dynamic Proxies]] || [[Java Arrays]] || [[Java Bit Manipulation|Bit Manipulation]]
|}
|}
=Language=
{{Internal|Java Language|Java Language}}


=Chronology=
=Chronology=
Line 32: Line 49:


* [[NIO Concepts|NIO]]
* [[NIO Concepts|NIO]]
* <code>[[Java assert Keyword|assert]]</code>


==Java 5==
==Java 5==
Line 38: Line 56:
* [[Java Generics]]
* [[Java Generics]]
* [[Java and Unicode#Overview|Unicode supplementary characters handling enhancements]]
* [[Java and Unicode#Overview|Unicode supplementary characters handling enhancements]]
* <font color=darkgray>Iterable</font>
* [[Iterable]]
* [[Java Annotations#Overview|Annotations]] and [[Java Annotation Processor|Annotation Processors]]
* [[Java Annotations#Overview|Annotations]] and [[Java Annotation Processor|Annotation Processors]]
* <code>enum</code>


==Java 6==
==Java 6==
Line 47: Line 66:
* [[Java 7 try-with-resources|try-with-resources]]
* [[Java 7 try-with-resources|try-with-resources]]
* [[Java 7 Fork/Join Framework|Fork/Join Framework]]
* [[Java 7 Fork/Join Framework|Fork/Join Framework]]
* [[Java_Generics_Concepts#The_Diamond|The Diamond <code><></code>]]
* [[Java 7 Type Inference|Type Inference]]
* [[Java 7 Type Inference|Type Inference]]
* [[Java NIO 2]]
* [[Java 7 Catching Multiple Exceptions and Exception Improved Type Checking|Catching Multiple Exceptions and Exception Improved Type Checking]]


==Java 8==
==Java 8==
Line 64: Line 86:
* [[Java 9 Modules|Java Modules]]
* [[Java 9 Modules|Java Modules]]
* [[Java 9 Reactive Streams|Java Reactive Streams]]
* [[Java 9 Reactive Streams|Java Reactive Streams]]
* <code>module</code>, <code>requires</code>, <code>transitive</code>, <code>exports to</code>, <code>uses</code>, <code>provides</code>, <code>with</code>, <code>opens to</code>


==Java 10==
==Java 10==


* https://docs.oracle.com/javase/10/index.html
* https://docs.oracle.com/javase/10/index.html
* [[Java 10 var]]
* [[Java 10 var|<code>var</code>]]


==Java 11==
==Java 11==
Line 76: Line 99:
* [[Java 11 Nests|Nests]]
* [[Java 11 Nests|Nests]]
* https://dzone.com/articles/90-new-features-and-apis-in-jdk-11
* https://dzone.com/articles/90-new-features-and-apis-in-jdk-11
* [[Java 11 Single-File Source Code]]


=Language=
==Java 15==
 
==Java 17==
{{Internal|Java Language|Java Language}}


=Libraries=
=Libraries=

Latest revision as of 15:25, 8 December 2021

External

Internal

Overview

Java is an object oriented language. However, "object oriented" is just one of the way the language can be used, one of the styles of coding Java supports. The language also has procedural capabilities and functional programming capabilities.

Subjects

Java on Linux Java Bytecode Format Threads Streams
javaagent Troubleshooting Time Timer
JMX Memory XML and Java Java Type System javadoc
JNDI JAX-RS java Class Networking Services
Random Access Files JDBC 'synchronized' mechanism final Keyword java Math
NIO jar Enums Shutdown Regular Expressions
Creating Native Processes from Java JSR java 8 Lambda Expressions java String Metacharacters java Security
Autoboxing Collections java.lang Java Virtual Machine javadoc
JavaBeans Java Cryptography Java HashMap Temporary Files and Directories Recursively Delete a Directory
Java Same Address Space Event and Notification Mechanisms Numeric Values Representation in Java Logging Java in a Container
Java on Mac Java Dynamic Proxies Java Arrays Bit Manipulation

Language

Java Language

Chronology

Java 4

Java 5

Java 6

Java 7

Java 8

Java 9

Java 10

Java 11

Java 15

Java 17

Libraries

Logging