Rewatch the Java 22 Launch!
![Duke on rocket boots](/assets/images/duke-rocketboots.png)
Announcing the Java Playground
![](/assets/images/events/playground.png)
Announcing Community Contributions
![](/assets/images/events/venkat-orig.png)
Hundreds of tutorials, news and videos from the experts, all right here.
Stay Informed with the latest Java News and Events
Arvind Aprameya on September 7, 2024
on September 6, 2024
Dan Smith on September 1, 2024
Ana-Maria Mihalceanu on August 29, 2024
September 26, 2024 in Dallas, United States
September 27, 2024 in Tapiei, Taiwan
September 30, 2024 in London, England
September 30, 2024 in Denver, United States
Been here before? Looking for something new to learn? Try these!
Leverage jshell to prototype Java programs that require external dependencies, create and load jshell scripts or use predefined ones inside a jshell session.
A constructor is used in the creation of an object that is an instance of a class. Typically it performs operations required to initialize the class before methods are invoked or fields are accessed. Constructors are never inherited.
An array is an object of reference type which contains a fixed number of components of the same type; the length of an array is immutable. Creating an instance of an array requires knowledge of the length and component type. Each component may be a primitive type (such as byte, int, or double), a reference type (such as String, Object, or java.nio.CharBuffer), or an array. Multi-dimensional arrays are really just arrays which contain components of array type.
Learn about the future of the Java Platform
Project Leyden aims to improve the startup time, time to peak performance, and footprint of Java programs by extending the Java programming model with features for selectively shifting and constraining computation by means of condensing code.
Through Project Amber, the Java programming language is evolving faster than ever. Watch this video to get an overview of many of the Java language enhancements that have appeared in recent Java versions as well as a glimpse of the future as we look ahead to directions and features that are in development for future Java releases.
Brian Goetz (Java Language Architect) Devoxx 2023 Keynote about Java 21 and the future of Java. For those wondering about the state of things, this is the video to watch.
In this session learn about Project Loom, which aims to reinstate the thread as an efficient unit of concurrency by adding a lightweight implementation of threads to the Java platform.