Java SE 20 language spec outline (pt1)

I’m currently working on mastering the Java software programming language, for developing my AI and robotics software products to launch, and for having a paid software developer job for self-funding my startup.

So, I’ll go over some things that I need to completely internalize for mastering the much famed, popular, and beloved Java software programming language.

I learn software development tools, including software programming languages, by reading and internalizing official documents or references. Hence, to learn the Java software programming language, I read the official Java language specification.

(Early-plugs insertion point. A few seconds of silence in audiovisual.)

The Java SE 20 Edition Java Language Specification, published in March AD 2023, the latest one as of now, has the following chapters.

Introduction; Grammars; Lexical Structure; Types, Values, and Variables; Conversions and Contexts; Names; Packages and Modules; Classes; Interfaces; Arrays; Exceptions; Execution; Binary Compatibility; Blocks, Statements, and Patterns; Expressions; Definite Assignment; Threads and Locks; Type Inference.

The Introduction chapter has the following key sections. Notation, Relationship to Predefined Classes and Interfaces.

The Grammars chapter has the following key sections. Context-Free Grammars, The Lexical Grammar, The Syntactic Grammar, Grammar Notation.

The Lexical Structure chapter has the following key sections. Unicode, Lexical Translations, Unicode Escapes, Line Terminators, Input Elements and Tokens, White Space, Comments, Identifiers, Keywords, Literals, Separators, Operators. The Literals section has Integer Literals, Floating-Point Literals, Boolean Literals, Character Literals, String Literals, Text Blocks, Escape Sequences, The Null Literal.

The Types, Values, and Variables chapter has the following key sections. The Kinds of Types and Values, Primitive Types and Values, Reference Types and Values, Type Variables, Parameterized Types, Type Erasure, Reifiable Types, Raw Types, Intersection Types, Subtyping, Where Types Are Used, Variables. The Primitive Types and Values section has the following sub-sections: Integral Types and Values, Integer Operations, Floating-Point Types and Values, Floating-Point Operations, The boolean Type and boolean Values. The Reference Types and Values section has the following sub-sections: Objects, The Class Object, The Class String, When Reference Types Are the Same. The Parameterized Types section has the following sub-sections: Type Arguments of Parameterized Types, Members and Constructors of Parameterized Types.

You can invest in my startup company with as little as US$100, for supporting advancing AI, robotics, biotech, and nuclear-fusion powered outer space tech. Visit Robocentric.com/Investors to invest in my startup.

My books on advancing AI, robotics, biotech, and nuclear-fusion powered outer space tech are available at Robocentric.com/Checkout, Amazon, Apple Books, Spotify, Google Play Store, and other online audiobook retailers.

I am Allen Young; I’m an Asian-American man who focuses on advancing AI, robotics, human longevity biotech, and nuclear-fusion powered outer space tech.

Allen Young

The transhumanistic Asian-American man who publicly promotes and advances AI, robotics, human body biotech, and mass-scale outer space tech.