Table of Contents
Java Reserved words - Java keywords
Return to Reserved words, Java, Java DevOps - Java SRE - Java CI/CD, Cloud Native Java - Java Microservices - Serverless Java, Java Security - Java DevSecOps, Functional Java, Java Concurrency, Java Data Science - Java and Databases, Java Machine Learning, Java Bibliography, Java Courses, Java Glossary, Awesome Java, Java GitHub, Java Topics
Also called: Java Language Keywords, Java Reserved Keyword, Java Keywords, Java Reserved Identifiers
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
Here is the complete list of Java Keywords / Java Reserved Words in the latest version of Java, listed in order of most frequently used:
- public - A keyword used to declare a member as public, making it accessible from any other class.
- void - A keyword used to specify that a method does not return any value.
- static - A keyword used to declare class-level variables and methods that can be accessed without creating an instance of the class.
- int - A keyword used to declare a variable that can hold a 32-bit signed integer.
- if - A keyword used to create a conditional statement that executes a block of code if the specified condition is true.
- return - A keyword used to exit from a method and optionally pass a value back to the caller.
- for - A keyword used to create a loop that iterates over a range of values or elements.
- else - A keyword used to specify a block of code that executes if the condition in an if statement is false.
- private - A keyword used to declare a member as private, making it accessible only within the class in which it is declared.
- try - A keyword used to define a block of code that will be tested for exceptions while it is being executed.
- while - A keyword used to create a loop that continues to execute a block of code as long as the specified condition is true.
- import - A keyword used to import other Java packages or classes into the current class, allowing for their use without fully qualifying their names.
- boolean - A keyword used to declare a variable that can hold only two possible values: true or false.
- null - A literal in Java representing the absence of a value or a reference that points to no object.
- this - A keyword used to refer to the current object instance within a method or constructor.
- break - A keyword used to terminate a loop or switch statement prematurely.
- protected - A keyword used to declare a member as protected, making it accessible within its own package and by subclasses.
- switch - A keyword used to create a switch statement that executes one of several blocks of code based on the value of an expression.
- case - A keyword used within a switch statement to define a block of code to be executed for a specific value.
- default - A keyword used to specify the default block of code in a switch statement, which executes if no case matches.
- final - A keyword used to declare constants, prevent method overriding, and prevent inheritance of classes.
- super - A keyword used to refer to the immediate parent class of the current object, often used to call superclass methods or constructors.
- continue - A keyword used to skip the current iteration of a loop and move to the next iteration.
- instanceof - A keyword used to test whether an object is an instance of a specific class or subclass.
- throws - A keyword used in method declarations to specify that a method can throw one or more exceptions.
- try - A keyword used to define a block of code that will be tested for exceptions while it is being executed.
- void - A keyword used to specify that a method does not return any value.
- volatile - A keyword used to indicate that a variable's value will be modified by different threads, ensuring visibility of changes to the variable across threads.
- assert - A keyword used for debugging purposes to make an assertion, which is a condition that is expected to be true.
- break - A keyword used to terminate a loop or switch statement prematurely.
GitHub: https://github.com/openjdk/jdk** Documentation: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/branch.html
- byte - A keyword used to declare a variable that can hold an 8-bit signed integer.
- char - A keyword used to declare a variable that can hold a single 16-bit Unicode character.
- double - A keyword used to declare a variable that can hold a 64-bit floating-point number.
- enum - A keyword used to define a fixed set of named constants, known as an enumeration.
- final - A keyword used to declare constants, prevent method overriding, and prevent inheritance of classes.
- finally - A keyword used to define a block of code that is always executed after a try-catch block, typically used for resource cleanup.
- float - A keyword used to declare a variable that can hold a 32-bit floating-point number.
- implements - A keyword used by a class to implement an interface in Java, defining the methods declared by the interface.
- native - A keyword used to declare that a method is implemented in native code using a platform-specific language, such as C or C++.
- package - A keyword used to declare a package in Java, grouping related classes and interfaces together.
- short - A keyword used to declare a variable that can hold a 16-bit signed integer.
- strictfp - A keyword used to restrict floating-point calculations to ensure portability and predictability across different platforms.
These are the complete Java Keywords and Java Reserved Words used in the latest version of Java, listed according to their frequency of usage in programming.
Create a list of top 100 Java Reserved Words with no description or definitions. Sort by most frequently used. Put 2 double square brackets around each topic and put an asterisk and a space before the topic. Each topic is on a separate line. Do not number the topics.
Provide a glossary of the Java language Reserved Words sorted by the most commonly used. Include short code examples. Answer using MediaWiki format.
Creating a glossary of Java reserved words sorted by usage frequency involves a bit of subjectivity, as the “most commonly used” can depend on the context of the projects (e.g., web applications, Android apps, system tools). However, we can certainly list some of the most fundamental reserved words that are frequently used across a wide range of Java programs. The examples provided will be brief and illustrate basic usage.
```mediawiki
Java Language Reserved Words Glossary
This glossary lists Java reserved words, focusing on those most commonly used in programming. Each entry includes a short code example to illustrate its use.
if
The if statement is used to execute a block of code if a specified condition is true.
if (x > 0) { System.out.println("x is positive"); }
for
The for loop is used to repeat a block of code a set number of times.
for (int i = 0; i < 5; i++) { System.out.println("i is: " + i); }
while
The while loop repeats a block of code as long as a specified condition is true.
while (x < 5) { x++; }
int
int is used to declare integer variables.
int number = 10;
class
The class keyword is used to define a class.
class MyClass { // class body }
public
public is an access modifier indicating that a method or variable can be accessed from any other class.
public int myNumber;
static
static indicates that a particular field or method belongs to a class, rather than instances of it.
static int myStaticMethod() { // body of method }
void
void is used to declare that a method does not return any value.
public static void myMethod() { // body of method }
return
return is used to exit a method and optionally return a value.
public int sum(int a, int b) { return a + b; }
true, false
true and false represent boolean true and false values respectively.
boolean isJavaFun = true;
try, catch
try and catch are used together to handle exceptions.
try { // code that may throw an exception } catch (Exception e) { // code to handle the exception }
import
import is used to bring in other classes or packages into the current namespace.
import java.util.ArrayList;
package
package declares a namespace for the class.
package com.example.myapp;
new
new is used to create new objects.
MyClass myObj = new MyClass();
This list is not exhaustive but covers some of the most frequently used reserved words in Java programming. Other reserved words include modifiers, control structures, exception handling keywords, and more specialized terms for concurrency, class relationships, etc. ```
This format uses MediaWiki markup, making it suitable for inclusion in a wiki page. It's designed to be clear and accessible, providing a quick reference to new Java programmers or those looking to refresh their knowledge.
4.0
Introduction to Java Keywords
Java keywords are reserved words in Java that have a predefined meaning in the language syntax. These keywords cannot be used as identifiers (like variable names, function names, etc.). Java keywords cover various categories such as control flow, declaration, access control, class, method, variable type, and more. The official Java documentation provides a comprehensive list and explanation of these keywords (https://docs.oracle.com/javase/specs/jls/se11/html/jls-3.html#jls-3.9).
The `class` Keyword
The `class` keyword is used to declare a class in Java. A class is a blueprint from which individual objects are created. The class defines a type of object according to the attributes and methods it contains. ```java public class MyClass {
int x = 5;} ``` This code example demonstrates how to declare a class named `MyClass` with a single attribute `x`. More details on class declaration can be found in the Java documentation (https://docs.oracle.com/javase/tutorial/java/javaOO/classes.html).
The `public` Keyword
The `public` keyword is an access modifier that is used to set the highest level of access control. It means that the code is accessible for all other classes. ```java public class MyClass {
public int x = 5;} ``` This example shows a public class with a public variable. For more on access modifiers, visit the official Java documentation (https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html).
The `static` Keyword
The `static` keyword indicates that a particular member belongs to the type itself, rather than to instances of the type. This means that only one instance of that static member is created which is shared across all instances of the class. ```java class MyClass {
static int x = 10;} ``` Static variables and methods can be accessed without creating an object of the class. The Java Tutorials provide additional information on static members (https://docs.oracle.com/javase/tutorial/java/javaOO/classvars.html).
The `final` Keyword
The `final` keyword is used to declare constants and prevent modification. It can be applied to variables, methods, and classes. ```java final int x = 100; ``` A `final` variable can only be initialized once. More on the `final` keyword can be explored in the Java documentation (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/final.html).
The `if` Statement
The `if` keyword is used to execute a block of code only if a specified condition is true. ```java if (x > 50) {
// code block to be executed} ``` This basic control flow mechanism is essential for conditional operations in Java. The official Java tutorial on control flow statements provides further details (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html).
The `else` Keyword
The `else` keyword is used in conjunction with `if` to execute a block of code when the condition in the `if` statement is false. ```java if (x > 50) {
// code block to be executed if condition is true} else {
// code block to be executed if condition is false} ``` `else` provides an alternative execution path. More on `if-else` statements can be found in the Java tutorials (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html).
The `for` Loop
The `for` keyword is used to create a for loop, which executes a block of code a set number of times. ```java for (int i = 0; i < 5; i++) {
System.out.println(i);} ``` This loop prints the numbers 0 to 4. The Java documentation offers in-depth coverage of loop constructs (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html).
The `while` Loop
The `while` keyword is used to execute a block of code as long as the specified condition is true. ```java int i = 0; while (i < 5) {
System.out.println(i); i++;} ``` This loop also prints the numbers 0 to 4. The official Java tutorials on while loops provide more information (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html).
The `do-while` Loop
The `do-while` loop is a variant of the `while` loop that will execute the block of code once before checking if the condition is true, then it will repeat the loop as long as the condition is true. ```java int
i = 0;do {
System.out.println(i); i++;} while (i < 5); ``` This code behaves similarly to the `while` loop example but guarantees at least one execution. For more details, refer to the Java tutorials (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/while.html).
The `switch` Statement
The `switch` statement allows for complex conditional operations based on different values of a single variable. ```java int day = 4; switch (day) {
case 1: System.out.println("Monday"); break; case 2: System.out.println("Tuesday"); break; // more cases... default: System.out.println("Weekend");} ``` This example uses `switch` to print the name of a day based on its number. The `switch` statement is explained in detail in the Java documentation (https://docs.oracle.com/javase/tutorial/java/nutsandbolts/switch.html).
The `try-catch` Block
The `try-catch` block is used for exception handling in Java. Code that might throw an exception is placed in a `try` block, and the exception is caught in a `catch` block. ```java try {
// code that may throw an exception} catch (Exception e) {
// code to handle the exception} ``` Exception handling is a critical concept in Java, elaborated in the official tutorials (https://docs.oracle.com/javase/tutorial/essential/exceptions/try.html).
The `throw` Keyword
The `throw` keyword is used to explicitly throw an exception. It is typically used within a method to indicate that an error condition has occurred. ```java if (x < 0) {
throw new IllegalArgumentException("x must be non-negative.");} ``` Throwing exceptions allows for error conditions to be passed up the call stack. More on throwing exceptions can be found in the Java documentation (https://docs.oracle.com/javase/tutorial/essential/exceptions/throwing.html).
The `implements` Keyword
The `implements` keyword is used by classes to implement an interface. This means the class agrees to provide concrete implementations of the methods declared in the interface. ```java interface Animal {
public void eat();} class Cat implements Animal {
public void eat() { System.out.println("Cat eats"); }} ``` This example shows a `Cat` class that implements the `Animal` interface. Interfaces and their implementation are covered extensively in the Java tutorials (https://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html).
The `extends` Keyword
The `extends` keyword is used for class inheritance in Java, allowing a class to inherit fields and methods from another class. ```java class Animal {
public void eat() { System.out.println("Animal eats"); }} class Cat extends Animal {
// Cat inherits the eat method from Animal} ``` This inheritance mechanism is a cornerstone of object-oriented programming in Java. The official documentation provides more information on class inheritance (https://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html).
The `abstract` Keyword
The `abstract` keyword is used to declare a class or a method as abstract. An abstract class cannot be instantiated, and it may contain abstract methods, which are methods without bodies. ```java abstract class Animal {
public abstract void eat();} ``` Abstract classes and methods provide a way to define a template for subclasses. More on abstract classes can be found in the Java tutorials (https://docs.oracle.com/javase/tutorial/java/IandI/abstract.html).
The `synchronized` Keyword
The `synchronized` keyword is used to control access to blocks of code or methods by multiple threads. It ensures that only one thread can execute a block of synchronized code at a time. ```java public synchronized void show() {
// code that is synchronized} ``` This keyword is part of Java's concurrency support and is detailed in the Java concurrency tutorials (https://docs.oracle.com/javase/tutorial/essential/concurrency/sync.html).
The `volatile` Keyword
The `volatile` keyword is used to indicate that a variable's value will be modified by different threads. It ensures that the value of the variable is always read from and written to main memory, and not cached locally by any thread. ```java volatile int sharedVar = 0; ``` The use of `volatile` is a more advanced topic in Java's concurrency model, discussed further in the Java documentation (https://docs.oracle.com/javase/tutorial/essential/concurrency/atomic.html).
The `interface` Keyword
The `interface` keyword is used to declare an interface in Java. An interface is a reference type, similar to a class, that can contain only constants, method signatures, default methods, static
methods, and nested types.```java interface Animal {
void eat();} ``` Interfaces specify a contract that implementing classes must fulfill. Interfaces and their uses are explained in the Java documentation (https://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html).
Conclusion
Java keywords form the foundation of the language's syntax and structure. Understanding these keywords and their applications is crucial for programming effectively in Java. Whether it's defining classes, controlling program flow, handling exceptions, or implementing concurrency, Java keywords enable developers to write clear, efficient, and robust code. For an in-depth exploration of Java and its features, the Oracle Java documentation and tutorials are invaluable resources, providing extensive guides, examples, and best practices.
“Like any programming language, the Java language designates certain words that the Java compiler recognizes as special words. For that reason, you're not allowed to use them for naming your Java constructs. The list of reserved words (also called keywords) is surprisingly short:
Research More
Fair Use Sources
Java Vocabulary List (Sorted by Popularity)
Java Programming Language, Java Virtual Machine (JVM), Java Development Kit (JDK), Java Runtime Environment (JRE), Java Class, Java Interface, Java Method, Java Object, Java Package, Java String, Java Integer, Java Array, Java List, Java Map, Java Set, Java Exception, Java Thread, Java Synchronization, Java Generic, Java Annotation, Java Stream, Java Lambda Expression, Java Inheritance, Java Polymorphism, Java Encapsulation, Java Abstraction, Java Access Modifier, Java Constructor, Java Overloading, Java Overriding, Java Collection Framework, Java ArrayList, Java HashMap, Java HashSet, Java LinkedList, Java TreeMap, Java TreeSet, Java Iterator, Java Enumeration, Java File, Java InputStream, Java OutputStream, Java Reader, Java Writer, Java BufferedReader, Java BufferedWriter, Java PrintWriter, Java PrintStream, Java Scanner, Java StringBuilder, Java StringBuffer, Java Character, Java Boolean, Java Double, Java Float, Java Byte, Java Short, Java Long, Java BigInteger, Java BigDecimal, Java ClassLoader, Java Reflection, Java Proxy, Java Dynamic Proxy, Java Inner Class, Java Static Nested Class, Java Anonymous Class, Java Enum, Java Autoboxing, Java Auto-Unboxing, Java Garbage Collection, Java Memory Model, Java Just-In-Time Compilation, Java Classpath, Java Module, Java Module Path, Java Record, Java Sealed Class, Java Switch Expression, Java Pattern Matching for instanceof, Java Text Block, Java Var Keyword, Java Interface Default Method, Java Interface Static Method, Java Functional Interface, Java SAM (Single Abstract Method) Interface, Java Optional, Java Stream API, Java Collectors, Java Parallel Streams, Java Concurrency Package, Java Executor, Java ExecutorService, Java Future, Java CompletableFuture, Java ForkJoinPool, Java ReentrantLock, Java Semaphore, Java CountDownLatch, Java CyclicBarrier, Java Phaser, Java BlockingQueue, Java ConcurrentHashMap, Java AtomicInteger, Java AtomicLong, Java AtomicReference, Java AtomicBoolean, Java Lock Interface, Java ReadWriteLock, Java Condition, Java ThreadLocal, Java Synchronized Keyword, Java Volatile Keyword, Java Notify, Java Wait, Java Monitor, Java ReentrantReadWriteLock, Java ConcurrentLinkedQueue, Java PriorityQueue, Java Deque, Java ArrayDeque, Java SortedMap, Java SortedSet, Java NavigableMap, Java NavigableSet, Java EnumSet, Java EnumMap, Java WeakHashMap, Java LinkedHashMap, Java LinkedHashSet, Java IdentityHashMap, Java TreeMap Comparator, Java HashCode, Java Equals Method, Java CompareTo Method, Java Cloneable Interface, Java Serializable Interface, Java Externalizable Interface, Java Serialization Mechanism, Java ObjectOutputStream, Java ObjectInputStream, Java Transient Keyword, Java Persistence, Java JDBC (Java Database Connectivity), Java SQL Package, Java PreparedStatement, Java ResultSet, Java DriverManager, Java Connection, Java Statement, Java CallableStatement, Java RowSet, Java Bean, Java PropertyDescriptor, Java Introspector, Java BeanInfo, Java Enterprise Edition, Java Servlet, Java ServletContext, Java HttpServlet, Java HttpServletRequest, Java HttpServletResponse, Java Session, Java Filter, Java Listener, Java JSP (Java Server Pages), Java Expression Language, Java JSTL (JavaServer Pages Standard Tag Library), Java JDBC RowSet, Java DataSource, Java JNDI (Java Naming and Directory Interface), Java RMI (Remote Method Invocation), Java RMI Registry, Java RMI Stub, Java RMI Skeleton, Java RMI Remote Interface, Java CORBA Support, Java IDL, Java NamingException, Java InitialContext, Java Context Lookup, Java Message Service (JMS), Java Mail API, Java Bean Validation, Java Security Manager, Java Policy, Java Permission, Java AccessController, Java PrivilegedAction, Java KeyStore, Java TrustStore, Java SSLContext, Java Cipher, Java MessageDigest, Java KeyFactory, Java SecretKey, Java PublicKey, Java PrivateKey, Java Certificate, Java SecureRandom, Java SecureClassLoader, Java GSS-API (Generic Security Services), Java SASL (Simple Authentication and Security Layer), Java JAAS (Java Authentication and Authorization Service), Java Kerberos Integration, Java PKI (Public Key Infrastructure), Java JCE (Java Cryptography Extension), Java JCA (Java Cryptography Architecture), Java AWT (Abstract Window Toolkit), Java Swing, Java JFrame, Java JPanel, Java JLabel, Java JButton, Java JTextField, Java JTextArea, Java JScrollPane, Java JList, Java JComboBox, Java JTable, Java JTree, Java JDialog, Java JOptionPane, Java JProgressBar, Java JSlider, Java JSpinner, Java BoxLayout, Java BorderLayout, Java FlowLayout, Java GridLayout, Java GridBagLayout, Java CardLayout, Java LayoutManager, Java Drag and Drop, Java Clipboard, Java ImageIO, Java BufferedImage, Java Graphics2D, Java Font, Java Color, Java GradientPaint, Java TexturePaint, Java Stroke, Java Shape, Java AffineTransform, Java Path2D, Java BasicStroke, Java RenderingHints, Java GraphicsEnvironment, Java Robot, Java PrintService, Java PrinterJob, Java Paint Event, Java SwingUtilities, Java Pluggable LookAndFeel, Java Metal LookAndFeel, Java Nimbus LookAndFeel, Java Accessibility API, Java Sound API, Java MIDI, Java Clip, Java AudioInputStream, Java Sequencer, Java Synthesizer, Java Line, Java Port, Java Mixer, Java DataLine, Java Applet, Java Web Start, Java FX (JavaFX), Java SceneGraph, Java Node (JavaFX), Java Stage (JavaFX), Java Scene (JavaFX), Java Pane (JavaFX), Java GridPane, Java BorderPane, Java HBox, Java VBox, Java StackPane, Java AnchorPane, Java FlowPane, Java TilePane, Java Label (JavaFX), Java Button (JavaFX), Java TextField (JavaFX), Java TextArea (JavaFX), Java ChoiceBox, Java ComboBox (JavaFX), Java ListView, Java TableView, Java TreeView, Java WebView, Java Observable, Java Property (JavaFX), Java Binding (JavaFX), Java CSS (JavaFX), Java FXML, Java MediaPlayer, Java SwingNode, Java HTMLEditor (JavaFX), Java Concurrency in JavaFX, Java ScheduledExecutorService, Java Timer, Java TimerTask, Java ThreadPoolExecutor, Java WorkStealingPool, Java Callable, Java Runnable, Java FutureTask, Java LockSupport, Java Phaser Parties, Java Thread Dump, Java Heap Dump, Java Flight Recorder, Java Mission Control, Java JVMTI (JVM Tool Interface), Java JMX (Java Management Extensions), Java MBean, Java MBeanServer, Java MXBean, Java GarbageCollectorMXBean, Java MemoryMXBean, Java OperatingSystemMXBean, Java ThreadMXBean, Java CompilationMXBean, Java ClassLoadingMXBean, Java PlatformManagedObject, Java Instrumentation API, Java Attach API, Java JVMDebugger, Java JDWP (Java Debug Wire Protocol), Java JDI (Java Debug Interface), Java JShell, Java Scripting API, Java Nashorn (JavaScript Engine), Java XML Processing, Java DOM Parser, Java SAX Parser, Java StAX Parser, Java JAXB (Java Architecture for XML Binding), Java JAXP (Java API for XML Processing), Java SOAP, Java JAX-WS (Java API for XML Web Services), Java RESTful Web Services (JAX-RS), Java JSON Processing (JSON-P), Java JSON Binding (JSON-B), Java CDI (Contexts and Dependency Injection), Java EJB (Enterprise JavaBeans), Java JMS (Java Message Service), Java JTA (Java Transaction API), Java Bean Validation (JSR 380), Java Dependency Injection Frameworks, Java Spring Framework, Java Spring Boot, Java Hibernate (Java Persistence Framework), Java JPA (Java Persistence API), Java JAX-RPC (Java API for XML-based RPC), Java AppServer, Java GlassFish, Java WildFly, Java Liberty Profile, Java Tomcat, Java Jetty, Java Undertow, Java OSGi (Open Service Gateway Initiative), Java Pax Exam, Java RAP (Remote Application Platform), Java RCP (Rich Client Platform), Java Equinox, Java Tycho Build, Java Lombok, Java Guava, Java SLF4J (Simple Logging Facade for Java), Java Logback, Java JUL (Java Util Logging), Java Log4j, Java Commons Collections, Java Commons IO, Java Commons Lang, Java HTTPClient, Java URLConnection, Java URI Class, Java URL Class, Java Cookie Handler, Java HTTPServer, Java WebSocket API, Java AppletViewer, Java RMIClassLoader, Java JVMPauseDetector, Java Memory Settings, Java System Properties, Java Environment Variables (As Accessed by Java), Java ServiceLoader, Java SPI (Service Provider Interface), Java Instrumentation Rewriting, Java Agent Attaching, Java Runtime Exec, Java ProcessHandle, Java ProcessBuilder, Java ScriptingEngineManager, Java ScriptEngine, Java ScriptContext, Java CompiledScript, Java FX Application Thread, Java FXProperty, Java FXObservableValue, Java FXKeyFrame, Java FXTimeline, Java FXTransition, Java FXImageView, Java FXCanvas, Java FX3D Features, Java AOT Compilation (jaotc), Java GraalVM Integration, Java JNI (Java Native Interface), Java NIO (Non-Blocking I/O), Java Path, Java Files Class, Java FileSystem, Java FileChannel, Java AsynchronousFileChannel, Java Socket, Java ServerSocket, Java DatagramSocket, Java MulticastSocket, Java SocketChannel, Java ServerSocketChannel, Java DatagramChannel, Java Pipe, Java FileLock, Java MappedByteBuffer, Java CharsetDecoder, Java CharsetEncoder, Java SecretKeySpec, Java KeySpec, Java KeyPair, Java KeyAgreement, Java KeyGenerator, Java Mac (Message Authentication Code), Java PolicySpi, Java SecureRandomSpi, Java CertPath, Java CertPathBuilder, Java CertPathValidator, Java TrustManager, Java KeyManager, Java SSLSession, Java SSLSocket, Java SSLServerSocket, Java SSLEngine, Java SSLParameters, Java HttpsURLConnection, Java DomainCombiner, Java Principal, Java Subject, Java LoginContext, Java CallbackHandler, Java TextField (Swing), Java TextPane, Java StyledDocument, Java AttributeSet, Java StyleConstants, Java AbstractDocument, Java DocumentFilter, Java Caret, Java Highlighter, Java UndoManager, Java DefaultStyledDocument, Java ViewFactory, Java EditorKit, Java KeyStroke, Java ActionMap, Java InputMap, Java RootPane, Java GlassPane, Java LayeredPane, Java MenuBar, Java MenuItem, Java JMenu, Java JMenuItem, Java JCheckBoxMenuItem, Java JRadioButtonMenuItem, Java PopupMenu, Java Popup, Java TooltipManager, Java DesktopManager, Java InternalFrame, Java InternalFrameUI, Java InternalFrameAdapter, Java DockingFrames, Java SystemTray, Java TrayIcon, Java Robot Class, Java PrintServiceLookup, Java FlavorMap, Java Transferable, Java DataFlavor, Java DragGestureRecognizer, Java DropMode, Java DropTargetAutoScroll, Java DropTargetContext, Java DropTargetListener, Java DropTargetDragEvent, Java DropTargetDropEvent, Java BasicLookAndFeel Class, Java SynthLookAndFeel, Java UIDefaults, Java UIManager, Java ClientPropertyKey, Java ImageIOSpi, Java ImageWriter, Java ImageReader, Java ImageInputStream, Java ImageOutputStream, Java IIOMetadata, Java BufferedImageOp, Java ColorModel, Java WritableRaster, Java IndexColorModel, Java Raster, Java RenderedImage, Java WritableRenderedImage, Java ImageTranscoder, Java ImageWriterSpi, Java ImageReaderSpi, Java Soundbank, Java MidiChannel, Java MidiDevice, Java MidiEvent, Java Sequence, Java MidiFileFormat, Java SoundFont, Java AudioSystem, Java AudioFormat, Java DataLine.Info, Java LineEvent, Java LineListener, Java Clip Class, Java SourceDataLine, Java TargetDataLine, Java Port.Info, Java Mixer.Info, Java Gervill (SoftSynthesizer), Java AccessBridge, Java AWTEvent, Java KeyEvent, Java MouseEvent, Java FocusEvent, Java WindowEvent, Java ComponentEvent, Java AdjustmentEvent, Java ContainerEvent, Java InputMethodEvent, Java HierarchyEvent, Java InvocationEvent, Java PaintEvent, Java DropTargetEvent, Java Peer Interface, Java AWTEventMulticaster, Java Toolkit, Java Desktop, Java GraphicsConfiguration, Java GraphicsDevice, Java AWTKeyStroke, Java TextHitInfo, Java TextLayout, Java TextAttribute, Java FontRenderContext, Java AttributedString, Java LineBreakMeasurer, Java Bidi, Java BreakIterator, Java Collator, Java Locale, Java ResourceBundle, Java Formatter, Java Format Conversion, Java SimpleDateFormat, Java DecimalFormat, Java MessageFormat, Java ChoiceFormat, Java ScannerDelimiter, Java System.Logger, Java Logger, Java Level, Java LogRecord, Java ConsoleHandler, Java FileHandler, Java MemoryHandler, Java SocketHandler, Java SimpleFormatter, Java XMLFormatter, Java Preferences, Java PreferenceChangeEvent, Java NodeChangeEvent, Java PrinterException, Java PrinterAbortException, Java PrintException, Java PrintQuality, Java PrintServiceAttribute, Java ServiceUI, Java Pageable, Java Printable, Java Book, Java TablePrintable, Java StreamPrintService, Java StreamPrintServiceFactory, Java Filer (Annotation Processing), Java Messager, Java ProcessingEnvironment, Java Element, Java ElementKind, Java ElementVisitor, Java PackageElement, Java TypeElement, Java VariableElement, Java ExecutableElement, Java AnnotationMirror, Java AnnotationValue, Java AnnotationProcessor, Java RoundEnvironment, Java TypeMirror, Java DeclaredType, Java ArrayType, Java TypeVariable, Java WildcardType, Java NoType, Java ErrorType, Java UnionType, Java IntersectionType, Java JavacTool, Java StandardJavaFileManager, Java Diagnostic, Java DiagnosticCollector, Java ForwardingJavaFileManager, Java ForwardingJavaFileObject, Java ForwardingJavaFileObject, Java SPI ServiceLoader, Java ToolProvider, Java DocumentationTool, Java JavaCompiler, Java JShellTool, Java DiagnosticListener, Java CompilationTask, Java ModuleElement, Java ModuleLayer, Java ModuleDescriptor, Java ModuleFinder
OLD before GPT Pro: Abstract Classes, Abstract Methods, Abstract Window Toolkit, Access Control Exception, Access Modifiers, Accessible Object, AccessController Class, Action Event, Action Listener, Action Performed Method, Adapter Classes, Adjustment Event, Adjustment Listener, Annotation Processing Tool, Annotations, AnnotationTypeMismatchException, Anonymous Classes, Applet Class, Applet Context, Applet Lifecycle Methods, Application Class Data Sharing, Array Blocking Queue, Array Index Out of Bounds Exception, Array List, Array Store Exception, Arrays Class, Assertion Error, Assertions, Assignment Operator, Asynchronous File Channel, Atomic Boolean, Atomic Integer, Atomic Long, Atomic Reference, Attribute Set, Audio Clip, Authentication Mechanisms, Auto Closeable Interface, Auto Boxing, AWT Components, AWT Event Queue, AWT Listeners, AWT Toolkit, Backing Store, Background Compilation, Batch Updates, Bean Context, Bean Descriptors, Bean Info, Big Decimal Class, Big Integer Class, Binary Compatibility, Binding Utilities, Bit Set Class, Bitwise Operators in Java, Blocking Queue Interface, Boolean Class, Bounded Wildcards, Breakpoint, Buffered Input Stream, Buffered Output Stream, Buffered Reader, Buffered Writer, BufferOverflowException, BufferUnderflowException, Button Class, Byte Array Input Stream, Byte Array Output Stream, Byte Order, ByteBuffer Class, Bytecode Instructions, Bytecode Verifier, Callable Interface, Callable Statement, Calendar Class, Canvas Class, Card Layout, Caret Listener, Case Sensitivity in Java, Casting in Java, Catch Block, Certificate Exception, Character Class, Character Encoding, Character Set, Character.UnicodeBlock, Charset Class, Checked Exceptions, Checkbox Class, Choice Component, Class Class, Class Files, Class Loader, Class Loader Hierarchy, Class Loading Mechanism, Class Not Found Exception, Class Object, Class Path, ClassCastException, ClassCircularityError, ClassFormatError, ClassLoader, ClassNotFoundException, Clone Method, CloneNotSupportedException, Cloneable Interface, Clipboard Class, Cloneable Interface, ClosedChannelException, Collections Framework, Collections Utility Class, Collector Interface, Collectors Class, Color Class, Column Major Order, Comparable Interface, Comparator Interface, Compiler API, Compiler Directives, Compiler Optimization, Component Class, Component Event, Component Listener, Composite Pattern, ConcurrentHashMap, ConcurrentLinkedQueue, ConcurrentModificationException, ConcurrentNavigableMap, ConcurrentSkipListMap, ConcurrentSkipListSet, Condition Interface, Connection Interface, Console Class, Constructor Overloading, Consumer Interface, Container Class, ContainerEvent, Content Handler, ContentHandlerFactory, Context Class Loader, Continue Statement, Control Flow Statements, CountDownLatch Class, CRC32 Class, Credential Management, Critical Section, CyclicBarrier Class, Daemon Threads, Data Class, Data Input Interface, Data Input Stream, Data Output Interface, Data Output Stream, Data Truncation Exception, Date Class, Daylight Saving Time Handling, Deadlock in Java, Debugging Techniques, DecimalFormat Class, Default Methods in Interfaces, Deflater Class, Deprecated Annotation, Design Patterns in Java, Desktop Class, Diamond Operator, Dialog Class, Dictionary Class, DigestInputStream, DigestOutputStream, Direct Byte Buffer, DirectoryStream Interface, Document Object Model, DOM Parsing in Java, Double Brace Initialization, Double Class, Drag and Drop API, Driver Manager, Drop Shadow Effect, Dynamic Binding, Dynamic Proxy Classes, Element Interface, Ellipse2D Class, EmptyStackException, Encapsulation in Java, Enum Classes, Enum Constant, EnumSet Class, Enumeration Interface, EOFException, Error Handling in Java, Error Prone Practices, Event Delegation Model, Event Handling Mechanism, Event Listener Interfaces, Event Object, Event Queue, EventQueue Class, Exception Chaining, Exception Handling Mechanism, Executable Jar Files, Executor Interface, Executor Service, Executors Class, Expression Evaluation, Extends Keyword, Externalizable Interface, File Class, File Channel, File Descriptor, File Filter Interface, File Input Stream, File Lock Mechanism, File Output Stream, File Permission, File Reader, File Writer, FileDialog Class, FilenameFilter Interface, FileNotFoundException, Final Classes, Final Keyword, Finally Block, Finalize Method, Finalizer Guardian Idiom, Float Class, Flow Layout, Flow API, Focus Listener, Font Class, For Each Loop, ForkJoinPool Class, Formatter Class, Frame Class, Functional Interfaces, Future Interface, FutureTask Class, Garbage Collection Mechanism, Garbage Collector, Generics in Java, Generic Methods, Generic Types, Geometry Classes, Glyph Vector, GradientPaint Class, Graphics Class, Graphics2D Class, Grid Bag Constraints, Grid Bag Layout, Grid Layout, GregorianCalendar Class, Group Layout, GUI Components in Java, GZIPInputStream, GZIPOutputStream, Hash Collision, Hash Function, Hash Map Class, Hash Set Class, Hashtable Class, HashCode Method, Headless Exception, Heap Memory, Hello World Program in Java, Hierarchical Inheritance, High-Level Concurrency API, HTTP Client in Java, HTTP Server in Java, Icon Interface, Identifier Naming Convention, If Statement, IllegalArgumentException, IllegalMonitorStateException, IllegalStateException, IllegalThreadStateException, Image Class, ImageIcon Class, Immutable Classes, Import Statement, InaccessibleObjectException, Inheritance in Java, InitialContext Class, Inner Classes, Input Method Framework, Input Stream, InputStreamReader Class, Instance Initializer Block, Instance Variables, InstantiationException, Integer Class, Integer Overflow and Underflow, InterruptedException, InterruptedIOException, Interface in Java, InternalError, Internationalization, IO Exception, IO Streams in Java, Iterable Interface, Iterator Interface, Jar Entry, Jar File, JarInputStream Class, JarOutputStream Class, Java Access Bridge, Java Annotations, Java API Documentation, Java Applets, Java Archive (JAR), Java Beans, Java Bytecode, Java Class Library, Java Collections Framework, Java Community Process, Java Compiler, Java Database Connectivity (JDBC), Java Development Kit (JDK), Java Documentation Comments, Java Flight Recorder, Java Garbage Collector, Java Generics, Java Memory Model, Java Native Interface (JNI), Java Naming and Directory Interface (JNDI), Java Network Launching Protocol (JNLP), Java Platform, Java Plugin, Java Reflection API, Java Remote Method Invocation (RMI), Java Runtime Environment (JRE), Java Security Manager, Java Serialization, Java Server Pages (JSP), Java Stream API, Java Swing, Java Virtual Machine (JVM), Java Web Start, JavaFX Platform, javax Package, Javadoc Tool, JAR Signing Mechanism, JDBC API, JDBC Drivers, JFrame Class, JIT Compiler, JLabel Class, JLayeredPane Class, JList Component, JMenu Component, JOptionPane Class, JPanel Class, JPasswordField Component, JProgressBar Component, JScrollBar Component, JScrollPane Component, JSeparator Component, JSlider Component, JSplitPane Component, JTabbedPane Component, JTable Component, JTextArea Component, JTextField Component, JTextPane Component, JToolBar Component, JTree Component, JVM Arguments, JVM Memory Model, Key Event, Key Listener Interface, Key Stroke Class, KeyException, KeySpec Interface, Keyword in Java, Label Class, Lambda Expressions in Java, Layout Manager, LayoutManager2 Interface, Lazy Initialization, Leaf Nodes, Legacy Classes in Java, LineNumberReader Class, Linked Blocking Queue, Linked Hash Map, Linked Hash Set, Linked List Class, List Interface, List Iterator Interface, Listener Interfaces in Java, Load Factor in HashMap, Locale Class, Lock Interface, Logger Class, Logging API in Java, Long Class, Main Method in Java, MalformedURLException, Map Interface, Map.Entry Interface, Marker Interface, Math Class, Media Tracker, Memory Leak in Java, Memory Management in Java, Menu Class, Message Digest, Method Chaining, Method Overloading, Method Overriding, Methods in Java, MIDI Devices in Java, Mouse Adapter Class, Mouse Event, Mouse Listener Interface, Multi-Catch Exception, Multi-Level Inheritance, Multicast Socket, Multidimensional Arrays, Mutable Objects in Java, Naming Convention in Java, Native Methods, Navigable Map, Navigable Set, Nested Classes in Java, Network Interface Class, NoClassDefFoundError, NoSuchFieldException, NoSuchMethodException, Non-Blocking IO (NIO), Null Pointer Exception, Number Class, Number Format Exception, NumberFormat Class, Object Class, Object Cloning, Object Input Stream, Object Oriented Programming, Object Output Stream, Object Serialization in Java, Observer Pattern, Observable Class, OpenGL in Java, Optional Class, OutOfMemoryError, Override Annotation, Package Declaration, Packages in Java, Paint Interface, Panel Class, Parallel Garbage Collector, Parameter Passing in Java, ParseException, Path Interface, Pattern Class, Piped Input Stream, Piped Output Stream, PixelGrabber Class, Point Class, Polymorphism in Java, Prepared Statement, Primitive Data Types in Java, PrintStream Class, PrintWriter Class, Priority Blocking Queue, Priority Queue Class, Private Access Modifier, Process Class, Process Builder Class, Progress Monitor Class, Properties Class, Protected Access Modifier, Proxy Class, Public Access Modifier, Queue Interface, RadioButton Class, Random Access File, Reader Class, ReadWriteLock Interface, Rectangle Class, Recursive Methods, Reflection API in Java, Reference Queue, Regular Expressions in Java, Remote Method Invocation (RMI), Render Quality, Repeatable Annotations, Resource Bundle Class, Resource Leak in Java, ResultSet Interface, ResultSetMetaData Interface, Retry Logic in Java, Return Statement in Java, Runnable Interface, Runtime Class, Runtime Error, Runtime Exception, Runtime Permissions, Runtime Polymorphism, Scanner Class, Scheduling in Java, Script Engine, Scroll Bar Component, Scroll Pane Component, Security Exception, Security Manager, Semaphore Class, Sequence Input Stream, Serializable Interface, ServerSocket Class, Service Loader, Set Interface, Setter Methods, Shared Memory in Java, Short Class, Single Inheritance, Singleton Pattern in Java, Socket Class, SocketTimeoutException, Sorted Map, Sorted Set, Splash Screen, Spring Framework, SQLException, SSL Socket, Stack Class, StackOverflowError, Standard Edition of Java, StandardOpenOption, Statement Interface, StreamTokenizer Class, Strictfp Keyword, String Buffer Class, String Builder Class, String Class, String Constant Pool, StringIndexOutOfBoundsException, String Interning, String Literal in Java, String Pool in Java, String Tokenizer Class, Strong Typing in Java, Structural Patterns, Stub Class, Subclasses in Java, Superclass in Java, Supplier Interface, Support Classes, Swing Components, Swing Timer, Switch Statement in Java, Synchronized Block, Synchronized Method, System Class, System Properties in Java, Tab Pane Component, Table Model Interface, TCP Connection in Java, Template Method Pattern, Text Area Component, Text Field Component, Text Listener Interface, Thread Class, Thread Group, Thread Interruption, Thread Local Class, Thread Priority, Thread Safety in Java, Thread Scheduling, Throwable Class, Time Zone Class, Timer Class, Timer Task Class, Toolkit Class, ToolTip Manager, Transferable Interface, Transient Keyword, Tree Map Class, Tree Set Class, Try With Resources Statement, Type Erasure in Java, Type Inference in Java, Type Parameters, UI Manager Class, Unary Operator Interface, Unchecked Exceptions, UndeclaredThrowableException, Unicode Support in Java, Unmodifiable Collection, Unsafe Class, URL Class, URLConnection Class, URLDecoder Class, URLEncoder Class, URLStreamHandler Class, URLClassLoader Class, User Interface Components, Varargs in Java, Variable Arguments, Variable Scope in Java, Vector Class, Vendor-Specific Extensions, Viewport Class, Virtual Machine in Java, Volatile Keyword, Wait and Notify Methods, Weak Hash Map, Weak Reference, While Loop in Java, Wildcard Generic Types, Window Adapter Class, Window Event, Window Listener Interface, Wrapper Classes in Java, Write Once Run Anywhere, XML Binding in Java, XML Parsing in Java, XML Schema in Java, XPath Expression in Java, XSLT Transformation in Java, Yield Method in Thread, Zip Entry, Zip File, Zip Input Stream, Zip Output Stream, ZoneId Class, ZoneOffset Class
Java: Java Best Practices (Effective Java), Java Fundamentals, Java Inventor - Java Language Designer: James Gosling of Sun Microsystems, Java Docs, JDK, JVM, JRE, Java Keywords, JDK 17 API Specification, java.base, Java Built-In Data Types, Java Data Structures - Java Algorithms, Java Syntax, Java OOP - Java Design Patterns, Java Installation, Java Containerization, Java Configuration, Java Compiler, Java Transpiler, Java IDEs (IntelliJ - Eclipse - NetBeans), Java Development Tools, Java Linter, JetBrains, Java Testing (JUnit, Hamcrest, Mockito), Java on Android, Java on Windows, Java on macOS, Java on Linux, Java DevOps - Java SRE, Java Data Science - Java DataOps, Java Machine Learning, Java Deep Learning, Functional Java, Java Concurrency, Java History,
Java Bibliography (Effective Java, Head First Java, Java - A Beginner's Guide by Herbert Schildt, Java Concurrency in Practice, Clean Code by Robert C. Martin, Java - The Complete Reference by Herbert Schildt, Java Performance by Scott Oaks, Thinking in Java, Java - How to Program by Paul Deitel, Modern Java in Action, Java Generics and Collections by Maurice Naftalin, Spring in Action, Java Network Programming by Elliotte Rusty Harold, Functional Programming in Java by Pierre-Yves Saumont, Well-Grounded Java Developer, Second Edition, Java Module System by Nicolai Parlog), Manning Java Series, Java Glossary - Glossaire de Java - French, Java Topics, Java Courses, Java Security - Java DevSecOps, Java Standard Library, Java Libraries, Java Frameworks, Java Research, Java GitHub, Written in Java, Java Popularity, Java Awesome List, Java Versions. (navbar_java and navbar_java_detailed - see also navbar_jvm, navbar_java_concurrency, navbar_java_standard_library, navbar_java_libraries, navbar_java_best_practices, navbar_openjdk, navbar_java_navbars, navbar_kotlin)
Reserved Keywords: (Also called: Language Keywords, Reserved Keyword, Reserved Word, Keywords, Reserved Identifier, Reserved Identifiers) Ada Keywords, ALGOL 68 Keywords, Angular Keywords, Android Keywords, Apple iOS Keywords, ARM Assembly Keywords, Assembly Keywords, AWK Keywords, Bash Keywords, BASIC Keywords, C Keywords (https://en.cppreference.com/w/c/keyword), C Sharp Keywords | Keywords, dot NET Keywords | NET Keywords, C plus plus Keywords | C++ Keywords (https://en.cppreference.com/w/cpp/keyword), Clojure Keywords, COBOL Keywords, Dart Keywords, Delphi Keywords, Django Keywords, Elixir Keywords, Erlang Keywords, F Sharp Keywords, Fortran Keywords, Flask Keywords, Golang Keywords, Groovy Keywords, Haskell Keywords, Jakarta EE Keywords, Java Keywords, JavaScript Keywords, JCL Keywords, Julia Keywords, Kotlin Keywords, Lisp Keywords (Common Lisp Keywords), Lua Keywords, MATHLAB Keywords, Objective-C Keywords, OCaml Keywords, Pascal Keywords, Perl Keywords, PHP Keywords, PL/I Keywords, PowerShell Keywords, Python Keywords, Quarkus Keywords, R Language Keywords, React.js Keywords, Rexx Keywords, RPG Keywords, Ruby Keywords, Rust Keywords, Scala Keywords, Spring Keywords, SQL Keywords, Swift Keywords, Transact-SQL Keywords, TypeScript Keywords, Visual Basic Keywords, Vue.js Keywords, X86 Assembly Keywords, X86-64 Assembly Keywords. (navbar_reserved_keywords - see also navbar_cpp_keywords)