Index
Symbols
- != operator, Using the Equality Operators
- $ (dollar sign), Identifiers
- ( ) (parenthesis), Separators
- . (dot) operator, Accessing Data Members and Methods in Objects
- /! command (JShell), Statements and Code Blocks
- /-<n> command (JShell), Statements and Code Blocks
- /drop command (JShell), Viewing, Deleting, and Modifying Snippets
- /edit commands (JShell), Viewing, Deleting, and Modifying Snippets
- /list command (JShell), Viewing, Deleting, and Modifying Snippets
- /types command (JShell), Method and Class Declarations
- ; (semicolon), Expression Statements
- <> (angle brackets)
- == operator, Using the Equality Operators
- @ (annotation) symbol, Developer-Defined Annotations
- [ ] (square brackets), Separators
- _ (underscore symbol), Identifiers
- _ keyword, Identifiers
- { } (curly brackets), Separators
- λEs (see lambda expressions)
- –0.0 entity, Floating-Point Entities
- … (ellipsis) in vararg method signatures, Variable-Length Argument Lists
A
- abstract classes, Abstract Classes, Other (Nonaccess) Modifiers
- abstract methods, Abstract Methods, Other (Nonaccess) Modifiers
- access modifiers, Access Modifiers
- accessor methods, Classes and Objects
- acronyms, naming conventions for, Acronyms
- activation bar (UML), Activation Bar (8)
- affine objects, JavaFX User Interface Library
- aggregation association of classes, Aggregation Association
- algorithms, optimizing, Algorithm Efficiencies
- American Standard Code for Information Interchange (see ASCII)
- annotated functional interfaces, Specific-Purpose Functional Interfaces
- annotations, Annotation Types-Developer-Defined Annotations
- anonymous inner classes, converting to lambda expressions, λEs Syntax and Example
- Apache Camel API, Fluent APIs
- argument list, Variable-Length Argument Lists-Variable-Length Argument Lists
- arithmetic operators, Operators
- arrays, default values of, Arrays
- ASCII, Unicode and ASCII-Nonprintable ASCII Characters
- assertions, Assert Statement
- assignment operators, Operators
- association of classes, Association
- asynchronous message (UML), Asynchronous Message (5)
- autoboxing, Autoboxing and Unboxing
- AutoClosable interface, The try-with-resources Statement
- autoconversion, Conditional Statements
- automatic modules, Automatic Modules
B
- base libraries (Java), Base Libraries-Base Libraries
- Big O notation, Algorithm Efficiencies
- binary data
- binary literals, Integer Literals
- binary numeric promotion, Binary Numeric Promotion
- bitwise operators, Operators
- blocks, Blocks
- boolean literals, Boolean Literals, Literals for Primitive Types
- Boolean type, Conditional Statements
- bounds (generic type parameters), Type Parameters, Wildcards, and Bounds
- bracket separators, Separators
- break statement, The switch Statement, The break Statement
- BufferedInputStream, Reading Binary Data from a File, Reading Binary Data from a Socket
- BufferedOutputStream, Writing Binary Data to a File, Writing Binary Data to a Socket
- BufferedReader, Reading Character Data from a File, Reading Character Data from a Socket
- built-in annotations, Built-in Annotations
- byte type, Literals for Primitive Types
- Byte type, The switch Statement
C
- Calculon Android API, Fluent APIs
- calendars
- Canvas classes, JavaFX User Interface Library
- case statement, The switch Statement
- catch block, Checked Exceptions
- Certificate Revocation Lists (CRLs), Security Libraries
- char type, Literals for Primitive Types
- Character class, Unicode and ASCII, The switch Statement
- character data
- character literals, Character Literals
- Character.isJavaIdentifierStart(int), Identifiers
- checked exceptions, Checked Exceptions
- ChronoLocalDate interface, Regional Calendars
- Chronology interface, Regional Calendars
- class diagrams (UML), Class Diagrams-Visibility
- ClassCastException, Narrowing Conversions
- classes, Classes and Objects-The this Keyword
- abstract, Abstract Classes, Other (Nonaccess) Modifiers
- accessing methods/data members of, Accessing Data Members and Methods in Objects
- constructors, Constructors
- containment of, Composition Association
- data members and methods, Data Members and Methods
- declaring in JShell, Method and Class Declarations
- dependency of, Temporary Association
- generic, Generic Classes and Interfaces
- generic methods in, Generic Methods in Raw Types
- hierarchy and scope in JShell, Hierarchy and Scope
- I/O class hierarchy, Class Hierarchy for Basic Input and Output
- implementing interfaces, Interfaces
- instantiating, Instantiating a Class (Creating an Object)
- naming conventions for, Class Names
- operators, Operators
- overloading methods, Overloading
- overriding methods, Overriding
- private data, accessing, Classes and Objects
- relationships between, in UML, Class Relationships-Realization
- representing in UML, Classes, Abstract Classes, and Interfaces
- superclasses and subclasses, Superclasses and Subclasses-Superclasses and Subclasses
- syntax, Class Syntax
- this keyword, The this Keyword
- classpath argument, Classpath
- CLASSPATH environment variable, Classpath
- Clock class, ISO Calendar
- clone() method, Cloning Objects
- cloning objects, Cloning Objects
- closures (see lambda expressions)
- CM, third-party tools for, Development, CM, and Test Tools-Development, CM, and Test Tools
- code snippets (see JShell; snippets)
- Collection.parallelStream(), Collection Framework Methods
- Collection.stream(), Collection Framework Methods
- collections
- Collections Framework, Generic Type Parameter Names, Java Collections Framework-Comparator Functional Interface
- command-line tools, Command-Line Tools
- commands (JShell), summary of, Summary of JShell Commands
- comments, Comments
- Common Object Request Broker Architecture (CORBA), Remote Method Invocation (RMI) and CORBA Libraries
- compact strings, Compact Strings
- Comparator functional interface, Comparator Functional Interface-Comparator Functional Interface, λEs Syntax and Example
- comparison operators, Operators
- compiler (javac), Java Compiler-Java Compiler
- composition association of classes, Composition Association
- compressed files, Zipping and Unzipping Files
- concurrency, Concurrency-Timing Utility
- concurrent mark-sweep (CMS) collector, Concurrent Mark-Sweep Collector
- conditional operators and numeric promotion of primitive types, Special Cases for Conditional Operators
- conditional statements, Conditional Statements
- connectors (UML), Connectors
- Console class, Standard Streams in, out, and err
- constants
- constructors, Constructors
- containment of classes, Composition Association
- continue statement, The continue Statement
- conversion of reference types, Conversion of Reference Types
- copy constructors, Shallow and deep cloning
- CORBA libraries (Java), Remote Method Invocation (RMI) and CORBA Libraries
- CRLs (see Certificate Revocation Lists)
- currency symbols, Unicode Currency Symbols
D
- data members
- data structures, optimizing, Algorithm Efficiencies
- DataInputStream, Reading Binary Data from a File, Reading Binary Data from a Socket
- DataOutputStream, Writing Binary Data to a File, Writing Binary Data to a Socket
- Date and Time API (JSR 310), Date and Time API-Formatting, Fluent APIs
- durations and periods, Durations and Periods
- formatting date-time objects, Formatting
- ISO calendar, ISO Calendar
- JDBC and XSD mapping, JDBC and XSD Mapping
- legacy code and, Legacy Interoperability
- LocalDateTime class, with and without method chaining, Fluent APIs
- machine interface for, Machine Interface
- primary classes, ISO Calendar
- regional calendars in, Regional Calendars
- DateTimeFormatter class, Formatting
- Debian, Java Development Kit
- decimal integers, Integer Literals
- deep cloning, Shallow and deep cloning
- default method, Other (Nonaccess) Modifiers
- default statement, The switch Statement
- default values (of reference types), Default Values-Conversion of Reference Types
- defender method, Other (Nonaccess) Modifiers
- dependencies, Temporary Association
- dependency checker (jdeps), jdeps-Identifying Undocumented JDK Internal Dependencies
- developer-defined annotations, Developer-Defined Annotations
- development, Development Basics-Classpath
- classpath argument and, Classpath
- command line tools for, Command-Line Tools
- Java Development Kit (JDK), Java Development Kit
- Java Runtime Environment (JRE), Java Runtime Environment
- program structure, Java Program Structure-Java Program Structure
- third-party tools for, Development, CM, and Test Tools-Development, CM, and Test Tools
- diamond operator (<>), Generic Classes and Interfaces
- Diffie-Hellman keys, Security Libraries
- Digital Signature Algorithm (DSA) generation, Security Libraries
- direct association of classes, Direct Association
- do while loop, The do while Loop
- Document Object Model (DOM), Extensible Markup Language (XML) Libraries
- documentation, Javadoc comments and, Comments
- domain specific languages (DSLs), Fluent APIs
- Domain Specific Languages (Fowler), Fluent APIs
- double literals, Floating-Point Literals
- double type, Literals for Primitive Types
- Double wrapper class, Floating-Point Entities
- DSA generation, Security Libraries
- durations, Durations and Periods
E
- -ea switch, Assert Statement
- ellipsis (…) in vararg method signatures, Variable-Length Argument Lists
- empty statements, Empty Statement
- enableassertions switch, Assert Statement
- encapsulation, Classes and Objects
- enhanced for loop, The Enhanced for Loop
- entities
- enumerations, Enumerations
- epoch, Machine Interface
- equality operators, Using the Equality Operators
- equals() method (Object), Using the equals() Method
- equals() method (String), Comparing Strings
- Era interface, Regional Calendars
- err stream (System), Standard Streams in, out, and err
- errors, Errors
- escape sequences, Escape Sequences
- Event Dispatch Thread (EDT), The try/catch/finally Keywords
- Exception class, Checked Exceptions
- exception handling
- exceptions, Exception Handling-The printStackTrace() Method
- Executor interface, Executors
- explicit garbage collection, Explicit Garbage Collection
- expression statements, Expression Statements
- extends keyword, Superclasses and Subclasses
- extends wildcard, The Get and Put Principle
F
- fields (see data members)
- file I/O, File Reading and Writing-Writing Binary Data to a File
- FileReader, Reading Character Data from a File
- Files class, The Files Class
- Files.newBufferedReader() method, Reading Character Data from a File
- FileVisitor interface, Additional Features
- FileWriter, Writing Character Data to a File
- final keyword, Static Constants
- final modifier, Other (Nonaccess) Modifiers
- finalize() method, Finalization
- finally block
- float type, Literals for Primitive Types
- Float wrapper class, Floating-Point Entities
- floating-point entities, Floating-Point Entities-Operations Involving Special Entities
- floating-point literals, Floating-Point Literals
- fluent APIs, Fluent APIs-Fluent APIs
- fluent interfaces (see fluent APIs)
- for loop, The for Loop
- forward referencing (in JShell), Forward Referencing
- found message (UML), Found Message (2)
- Fowler, Martin, Fluent APIs, UML Basics
- functional interfaces (FIs), Functional Interfaces
- @FunctionalInterface annotation, Functional Interfaces, λEs Basics
G
- G1 collector, Garbage-First (G1) Collector
- garbage collection, Garbage Collectors-Garbage-First (G1) Collector
- Garbage-First (G1) collector, Garbage-First (G1) Collector
- GC (see garbage collection)
- generalization of classes, Generalization
- generics, Generics Framework-Generic Methods in Raw Types
- classes and interfaces, Generic Classes and Interfaces
- constructors with, Constructors with Generics
- extending, Generic Specialization
- generic methods in raw types, Generic Methods in Raw Types
- get and put principle, The Get and Put Principle
- substitution principle, Substitution Principle
- type parameter names, Generic Type Parameter Names
- type parameters, wildcards, and bounds, Type Parameters, Wildcards, and Bounds
- get and put principle, The Get and Put Principle
- getMessage() method (Throwable class), The getMessage() Method
- global marking, Garbage-First (G1) Collector
- graphical icon representation, Graphical Icon Representation
- Gregorian calendar, Date and Time API
- guillemet characters (<< >>), Separators, Classes, Abstract Classes, and Interfaces
- GZIP files, I/O with, Zipping and Unzipping Files
- GZipInputStream, Compressing and Uncompressing GZIP Files
- GZipOutputStream, Compressing and Uncompressing GZIP Files
H
- hashCode() method, Using the equals() Method
- HashMap() method, Using the equals() Method
- HashSet() method, Using the equals() Method
- heap, resizing, Resizing the JVM Heap
- Heap/CPU Profiling Tool (HPROF), Memory Management Tools
- hexadecimal literals, Integer Literals
- Hijrah calendar system, Regional Calendars
- Horstmann, Cay S., Developer-Defined Annotations
- HPROF (Heap/CPU Profiling Tool), Memory Management Tools
I
- I/O (input/output), Basic Input and Output-Compressing and Uncompressing GZIP Files, New I/O API (NIO.2)
- (see also NIO.2)
- class hierarchy for, Class Hierarchy for Basic Input and Output
- with compressed files, Zipping and Unzipping Files
- on files, File Reading and Writing-Writing Binary Data to a File
- serialization of objects, Serialization
- sockets, Socket Reading and Writing-Writing Binary Data to a Socket
- standard streams, in, out, and err, Standard Streams in, out, and err
- identifiers, Identifiers
- IDEs (see integrated development environments)
- if else if statement, The if else if Statement
- if else statement, The if else Statement
- if statement, The if Statement
- implements keyword, Interfaces
- /imports command (JShell), Dependencies
- in stream (System), Standard Streams in, out, and err
- inconvertible types error, Narrowing Conversions
- Infinity entity, Floating-Point Entities
- –Infinity entity, Floating-Point Entities
- inheritance, Classes and Objects
- initializers, static, Static Initializers
- InputStream, Reading Binary Data from a File
- instance variables, Data Members and Methods
- instances, naming conventions for, Instance and Static Variable Names
- Instant.now() method, Machine Interface
- int type, Literals for Primitive Types
- integer literals, Integer Literals
- Integer wrapper class, The switch Statement
- integrated development environments, Integrated Development Environments
- integration libraries (Java), Integration Libraries
- interfaces, Interfaces
- intern() method (String), String Literals
- interpreter (Java), Java Interpreter
- InterruptedException, Common Methods
- Invocable interface, Invoking Methods of Scripting Languages
- IOException error, Standard Streams in, out, and err
- ISO 8601 standard, Date and Time API
- iteration statements, Iteration Statements
J
- Japanese Imperial calendar system, Regional Calendars
- JAR (see Java Archive utility)
- Java
- Java 8 functional interfaces, Tutorials
- Java 8 new features forum at CodeRanch, Community Resources
- Java API for XML Web Services (JAX-WS), Extensible Markup Language (XML) Libraries
- Java Archive (JAR) utility, Java Program Packager
- Java Compatibility Kit (JCK), Remote Method Invocation (RMI) and CORBA Libraries
- Java Database Connectivity (JDBC), Integration Libraries, JDBC and XSD Mapping
- Java Development Kit (JDK), Java Development Kit
- Java domain specific language (DSL), Fluent APIs
- Java Flight Recorder, Memory Management Tools
- Java Generic Security Service (JGSS), Security Libraries
- Java Generics and Collections (Naftalin, Wadler), Generics Framework
- Java HotSpot Virtual Machine, Garbage Collectors
- Java Mission Control (JMC), Memory Management Tools
- Java Naming and Directory Interface (JNDI), Integration Libraries
- Java Object Oriented Querying (jOOQ) API, Fluent APIs
- Java Platform Module System (JPMS), Java Module System
- Java Runtime Environment (JRE), Java Runtime Environment
- Java SE, Java Platform, Standard Edition-Extensible Markup Language (XML) Libraries
- Java SE 8 for the Really Impatient (Horstmann), Developer-Defined Annotations
- Java Shell (see JShell)
- The Java Tutorial: Lambda Expressions, Tutorials
- Java Virtual Machines (JVMs), Java Runtime Environment
- java.lang package, Built-in Annotations
- java.lang.AssertionError, Assert Statement
- java.lang.NullPointerException, Instance and Local Variable Objects
- java.lang.Object, Reference Types-Memory Allocation and Garbage Collection of Reference Types
- java.lang.OutOfMemoryError, Resizing the JVM Heap
- java.lang.Runnable, Creating Threads
- java.lang.Thread, Creating Threads
- java.nio.file.DirectoryStream FI, Additional Features
- java.sql package, JDBC and XSD Mapping
- java.time package, Date and Time API
- java.util.concurrent, Concurrent Utilities
- java.util.function package, General-Purpose Functional Interfaces-Resources for λEs
- JavaBeans, Classes and Objects
- Javadoc, comments, Comments
- JavaFX libraries, JavaFX User Interface Library-JavaFX User Interface Library
- JAX-WS (see Java API for XML Web Services)
- JCK (see Java Compatibility Kit)
- JDBC (see Java Database Connectivity)
- JDK (see Java Development Kit)
- jEdit, Java Program Structure
- JEPs (JDK Enhancement Proposals), Project Jigsaw
- JGSS (see Java Generic Security Service)
- Jigsaw project, Project Jigsaw
- jlink tool, jlink
- JMC (see Java Mission Control)
- jMock API, Fluent APIs
- JNDI (see Java Naming and Directory Interface)
- jOOQ API (see Java Object Oriented Querying)
- JRE (see Java Runtime Environment)
- JRuby, Setting Up Scripting Languages and Engines
- JShell (Java Shell), JShell: the Java Shell-Summary of JShell Commands
- checked exceptions, Checked Exceptions
- dependencies, importation of, Dependencies
- features, JShell Features
- flow control statements and, Flow Control Statements
- forward referencing, Forward Referencing
- hierarchy and scope, Hierarchy and Scope
- launching, Getting Started
- method and class declarations, Method and Class Declarations
- modifiers, handling, Modifiers
- package declarations and, Package Declarations
- primary expressions, Primary Expressions
- saving, loading, and state, Saving, Loading, and State
- scratch variables, Scratch Variables
- snippets, Snippets
- statements and code blocks, Statements and Code Blocks
- summary of commands, Summary of JShell Commands
- tab auto-completion, Tab Auto-Complete
- viewing, deleting, and modifying snippets, Viewing, Deleting, and Modifying Snippets
- JSR 203 (More New I/O APIs for the Java Platform), New I/O API (NIO.2)
- JSR 223, The Java Scripting API
- JSR 308 (Type Annotations Specification), Developer-Defined Annotations
- JSR 310, Date and Time API
- (see also Date and Time API)
- JSR 335, Lambda Expressions
- JSR 354 (Money and Currency API), Fluent APIs
- JSR 376 (Java Platform Module System), Project Jigsaw
- JVisualVM, Metaspace
- JVMs (see Java Virtual Machines)
L
- lambda expressions, Lambda Expressions-Community Resources
- language libraries (Java), Language and Utility Libraries
- legacy code, interoperability with Date and Time API, Legacy Interoperability
- lexical elements, Lexical Elements-Unicode Currency Symbols
- libraries, third-party, Libraries
- lifeline (UML), Lifeline (7)
- Lightweight Directory Access Protocol v3 (LDAP), Integration Libraries
- Linux, Java Development Kit
- List interface, The Collection Interface
- literals, Literals-Null Literals
- local variables
- LocalDateTime class, Fluent APIs
- locking threads, Synchronization
- locks, applying to blocks and methods, Synchronization
- logging exceptions, Printing Information About Exceptions
- long integers, Integer Literals
- long type, Literals for Primitive Types
- looping variables, naming conventions, Parameter and Local Variable Names
- low-latency collector, Concurrent Mark-Sweep Collector
M
- Mac OS X, Java Development Kit
- marker annotation, Developer-Defined Annotations
- Maurice Nuftalin's Lambda FAQ, Tutorials
- maximum pause time goal, Garbage Collectors
- memory management, Memory Management-Finalization
- message to self (UML), Message to Self (6)
- metaspace, Metaspace
- methods, Data Members and Methods
- abstract, Abstract Methods, Other (Nonaccess) Modifiers
- accessing, Accessing Data Members and Methods in Objects
- applying locks to, Synchronization
- declaring in JShell, Method and Class Declarations
- fluent API prefixes for, Fluent APIs
- generic methods in raw types, Generic Methods in Raw Types
- interface, Interfaces
- invoking, of scripting languages, Invoking Methods of Scripting Languages
- method references in lambda expressions, Method and Constructor References
- naming conventions for, Method Names
- overloading, Overloading
- overriding, Overriding
- passing reference types into, Passing Reference Types into Methods
- static, Static Methods
- vararg, Variable-Length Argument Lists-Variable-Length Argument Lists
- Microsoft Windows, Java Development Kit
- Minquo calendar system, Regional Calendars
- modifiers, Java Modifiers-Other (Nonaccess) Modifiers
- module-info.java file, Defining a Module
- modules, Java Module System-jlink
- compiling, Compiling Modules
- declaring dependencies, Declaring Dependencies
- defining, Defining a Module
- defining service providers, Defining Service Providers-jlink
- exporting a package, Exporting a Package
- Java, Java Modules-Accessibility
- jdeps dependency checker, jdeps-Identifying Undocumented JDK Internal Dependencies
- jlink tool, jlink
- modular JDK, Modular JDK-jdeps
- naming conventions for, Module Names
- Project Jigsaw, Project Jigsaw
- transitive dependencies, Transitive Dependencies
- Money and Currency API (JSR 354), Fluent APIs
- monitor, Synchronization
- multi-catch clause, The multi-catch Clause
- multidimensional arrays, Arrays
- multiplicity indicators (UML), Multiplicity Indicators
- multivalue annotation, Developer-Defined Annotations
- mutator methods, Classes and Objects
- mutex, Synchronization
N
- Naftalin, Maurice, Generics Framework, Tutorials
- naming conventions, Naming Conventions-Parameter and Local Variable Names
- for acronyms, Acronyms
- for annotations, Annotation Names
- for automatic modules, Automatic Modules
- for classes, Class Names
- for constants, Constant Names
- for enumerations, Enumeration Names
- for generic parameter types, Generic Type Parameter Names
- for instances, Instance and Static Variable Names
- for interfaces, Interface Names
- for local variables, Parameter and Local Variable Names
- for methods, Method Names
- for modules, Module Names
- for packages, Package Names
- for parameters, Parameter and Local Variable Names
- for static variables, Instance and Static Variable Names
- NaN (not a number), Floating-Point Entities
- narrowing conversions, Narrowing Conversions
- Nashorn JavaScript, Invoking Methods of Scripting Languages, Scripting Engine Validation
- native methods, Other (Nonaccess) Modifiers
- new I/O (NIO) APIs, Basic Input and Output
- newBufferedReader() method (Files), Reading Character Data from a File
- newlines, Escape Sequences
- NIO.2, New I/O API (NIO.2)-Additional Features
- nonaccess modifiers, Other (Nonaccess) Modifiers
- not a number (NaN), Floating-Point Entities-Operations Involving Special Entities
- Notepad++, Java Program Structure
- notes, in UML, Notes
- notify() method (Object), Common Methods
- null literals, Null Literals
- Number class, subtypes of, Substitution Principle
- numeric promotion (of primitive types), Numeric Promotion of Primitive Types-Special Cases for Conditional Operators
O
- Object class
- object diagrams (UML), Object Diagrams
- Object Management Group, UML Basics
- Object Request Brokers (ORBs), Remote Method Invocation (RMI) and CORBA Libraries
- object-oriented programming, Object-Oriented Programming-Functional Interfaces
- ObjectInputStream class, Deserialize
- ObjectOutputStream class, Serialization
- objects, Classes and Objects-The this Keyword
- accessing methods/data members of, Accessing Data Members and Methods in Objects
- cloning, Cloning Objects
- constructors, Constructors
- copying reference types to, Copying a Reference to an Object
- creating, Instantiating a Class (Creating an Object)
- deserializing, Deserialize
- methods, Data Members and Methods
- methods overriding, Overriding
- operators, Operators
- overloading methods, Overloading
- serializing, Serialize
- this keyword, The this Keyword
- octal literals, Integer Literals
- operators, Operators
- optional software directory, Scripting Engine Setup
- Oracle, Java Development Kit, Tutorials
- Oracle Certified Professional Java SE Programmer Exam, Additional Features
- Oracle Java SE Advanced, Memory Management Tools
- Oracle Learning Library on YouTube, Community Resources
- out stream (System), Standard Streams in, out, and err
- overloading methods, Overloading
- @Override annotation, Built-in Annotations
- overriding methods, Overriding
P
- package-private access modifier, Superclasses and Subclasses, Access Modifiers
- packages
- parallel collectors, Parallel Collector
- parallel compacting collectors, Parallel Compacting Collector
- parameters, Generic Classes and Interfaces
- participants (UML), Participant (1)
- Path interface, The Path Interface
- PathMatcher interface, Additional Features
- Paths class, The Path Interface
- periods, Durations and Periods
- Permanent Generation (PermGen) error message, Resizing the JVM Heap
- primary expressions, Primary Expressions
- primitive types, Fundamental Types-Unboxing
- printf method as vararg method, Variable-Length Argument Lists
- println() method, Escape Sequences
- printStackTrace() method (Throwable class), The printStackTrace() Method
- PrintWriter, Writing Character Data to a File, Writing Character Data to a Socket
- private access modifier, Access Modifiers
- private data, Classes and Objects
- programmer-defined exceptions, Defining Your Own Exception Class
- Project Jigsaw, Project Jigsaw
- Project Lambda, Lambda Expressions
- protected access modifier, Access Modifiers
- protected keyword, Superclasses and Subclasses
- public access modifier, Access Modifiers
- publicly available packages, Package Names
- PushbackInputStream class, Reading Binary Data from a File
R
- realization models, Realization
- Red Hat, Java Development Kit
- reference types, Reference Types-Memory Allocation and Garbage Collection of Reference Types
- regional calendars, Regional Calendars
- Remote Method Invocation (RMI) and CORBA libraries, Remote Method Invocation (RMI) and CORBA Libraries
- requires statement, Declaring Dependencies
- reserved words in statements, Statements and Blocks
- resources, accessing/controlling from scripts, Accessing and Controlling Java Resources from Scripts
- Retention meta-annotation, Developer-Defined Annotations
- return call (UML), Return Call (4)
- return statement, The return Statement
- RMI-IIOP, Remote Method Invocation (RMI) and CORBA Libraries
- role names (UML), Role Names
- RSA security interface, Security Libraries
- run() method (Thread class), Extending the Thread Class
- Runnable interface, Creating Threads
- Runtime.getRuntime() method, Explicit Garbage Collection
- Runtime.getRuntime().gc(), Explicit Garbage Collection
- RuntimeException class, Checked Exceptions
S
- SASL (see Simple Authentication and Security Layer)
- SAX (see Simple API for XML)
- Scene Graph API, JavaFX User Interface Library
- ScheduledThreadPoolExecutor class, Executors
- scratch variables, Scratch Variables
- ScriptEngine interface, Script Engine Implementations-Accessing and Controlling Java Resources from Scripts
- ScriptEngineManager class, Script Engine Implementations
- Scripting API, The Java Scripting API-Scripting Engine Validation
- scripting engines
- scripting languages, Scripting Languages Compatible with JSR-223
- Secured Sockets Layer (SSL), Remote Method Invocation (RMI) and CORBA Libraries
- security libraries (Java), Security Libraries
- self-calls, Message to Self (6)
- separators, Separators
- sequence diagrams (UML), Sequence Diagrams
- serial collectors, Serial Collector
- Serializable interface, Serialization
- serialization, Shallow and deep cloning, Serialization
- service providers, defining in Java 9, Defining Service Providers
- Set interface, The Collection Interface
- shallow cloning, Shallow and deep cloning
- short type, Literals for Primitive Types
- Short wrapper class, The switch Statement
- signed types, Primitive Types
- Simple API for XML (SAX), Extensible Markup Language (XML) Libraries
- Simple Authentication and Security Layer (SASL), Security Libraries
- single abstract method (SAM) interfaces, Functional Interfaces
- single value annotation, Developer-Defined Annotations
- snippets, Snippets
- handling thrown exceptions in, Checked Exceptions
- saving, loading, and state, Saving, Loading, and State
- viewing, deleting, and modifying, Viewing, Deleting, and Modifying Snippets
- socket I/O, Socket Reading and Writing-Writing Binary Data to a Socket
- Solaris, Java Development Kit
- SQL (Structured Query Language), Integration Libraries
- SSL, Remote Method Invocation (RMI) and CORBA Libraries
- stack trace, printing, The printStackTrace() Method
- statements, Statements and Blocks-Exception Handling Statements
- assert, Assert Statement
- blocks, Blocks
- conditional, Conditional Statements-Iteration Statements
- empty, Empty Statement
- exception handling, Exception Handling Statements, The try/catch/finally Keywords
- execution in JShell, Statements and Code Blocks
- expression, Expression Statements
- iteration, Iteration Statements-Transfer of Control
- synchronized, Synchronized Statement
- transfer of control, Transfer of Control-The return Statement
- states of threads, Thread States
- static keyword, Static Methods
- static modifier, Other (Nonaccess) Modifiers
- StAX API (see Streaming API for XML (StAX) API)
- Stream API, The Files Class
- Streaming API for XML (StAX) API, Extensible Markup Language (XML) Libraries
- streams, Standard Streams in, out, and err
- strictfp, Other (Nonaccess) Modifiers
- string literals, String Literals
- StringBuffer class, Comparing Strings
- StringBuilder class, Comparing Strings
- strings
- Structured Query Language (SQL), Integration Libraries
- subclasses, Superclasses and Subclasses-Superclasses and Subclasses
- substitution principle, Substitution Principle
- super keyword, Superclasses and Subclasses, The Get and Put Principle
- super wildcard, The Get and Put Principle
- superclasses, Classes and Objects, Superclasses and Subclasses-Superclasses and Subclasses
- Suse, Java Development Kit
- switch statement, The switch Statement
- synchronized keyword, Synchronization
- synchronized methods, Other (Nonaccess) Modifiers
- synchronized statements, Synchronized Statement
- synchronizers, Synchronizers
- synchronous message (UML), Synchronous Message (3)
- System.err stream, Standard Streams in, out, and err
- System.gc() method, Explicit Garbage Collection
T
- tab auto-completion (JShell), Tab Auto-Complete
- temporary association of classes, Temporary Association
- temporary variables, naming conventions, Parameter and Local Variable Names
- testing, third-party tools for, Development, CM, and Test Tools-Development, CM, and Test Tools
- TextPad, Java Program Structure
- Thai Buddhist calendar system, Regional Calendars
- third-party tools, Third-Party Tools-Scripting Languages Compatible with JSR-223
- development, CM, and test tools, Development, CM, and Test Tools-Development, CM, and Test Tools
- integrated development environments (IDEs), Integrated Development Environments
- libraries, Libraries
- scripting languages compatible with JSR 223, Scripting Languages Compatible with JSR-223
- web application platforms, Web Application Platforms-Web Application Platforms
- this keyword, The this Keyword
- Thread class
- ThreadPoolExecutor class, Executors
- threads, Concurrency-Timing Utility
- ThreeTen Project, Date and Time API
- throughput goal, Garbage Collectors
- throw keyword, The throw Keyword
- Throwable class, The Exception Hierarchy
- throws clause, Checked Exceptions
- time, Date and Time API
- (see also Date and Time API)
- Time Zone Database (TZDB), Machine Interface
- TimeUnit enumeration, Timing Utility
- timing utility, Timing Utility
- tools, third-party (see third-party tools)
- toString() method (Throwable class), The toString() Method
- transfer of control statements, Transfer of Control
- transient data members, Other (Nonaccess) Modifiers, Serialization
- transitive dependencies, Transitive Dependencies
- try-catch statements, The try-catch Statement
- try-catch-finally statements, The try-catch-finally Statement
- try-finally statements, The try-finally Statement
- try-with-resources statements, The try-with-resources Statement
- try/catch/finally blocks, The try/catch/finally Keywords
- Type Annotations Specification (JSR 308), Developer-Defined Annotations
- type parameters (in generics), Generic Classes and Interfaces
- types
U
- Ubuntu, Java Development Kit
- UML Distilled (Fowler), UML Basics
- unary numeric promotion, Unary Numeric Promotion
- unboxing, Unboxing
- unchecked exceptions, Unchecked Exceptions
- Unicode, Unicode and ASCII-Nonprintable ASCII Characters
- Unicode 8.0.0, Unicode and ASCII
- Unicode Consortium, Unicode and ASCII
- Unified Modeling Language (UML), UML Basics-Activation Bar (8)
- UNIX Epoch, Machine Interface
- unnamed modules, Unnamed Modules
- unsigned types, Primitive Types
- user interface libraries
- utility libraries, Language and Utility Libraries
W
- W3C’s DOM, Extensible Markup Language (XML) Libraries
- Wadler, Philip, Generics Framework
- wait() method (Object), Common Methods
- WatchService interface, Additional Features
- web application platforms, Web Application Platforms-Web Application Platforms
- while loop, The while Loop
- whole-heap operations, Garbage-First (G1) Collector
- widening conversions, Widening Conversions
- wildcards in generic type parameters, Type Parameters, Wildcards, and Bounds
- wrapper classes for primitive types, Wrapper Classes
- automatic conversion of primitive types to, Autoboxing
- automatic conversion to primitive types, Unboxing
..................Content has been hidden....................
You can't read the all page of ebook, please click
here login for view all page.