28.04.2019 Views

[JAVA][Beginning Java 8 Games Development]

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

■ Contents<br />

NetBeans 8.0 Is User Interface Design Friendly: UI Design Tools 22<br />

NetBeans 8.0 Is not Bug Friendly: Squash Bugs with a Debugger 22<br />

NetBeans 8.0 Is a Speed Freak: Optimize the Code with a Profiler 22<br />

Creating Your <strong>Java</strong> 8 Game Project: The InvinciBagel23<br />

Compiling Your <strong>Java</strong> 8 Game Project in NetBeans 8.028<br />

Running Your <strong>Java</strong> 8 Game Project in NetBeans 8.029<br />

Profiling Your <strong>Java</strong> 8 Game Project in NetBeans 8.031<br />

Profiling Your <strong>Java</strong> 8 Game Application CPU Usage 33<br />

Profiling Your <strong>Java</strong> 8 Game Application Memory Usage 38<br />

Summary41<br />

■■Chapter 3: A <strong>Java</strong> 8 Primer: An Introduction to <strong>Java</strong> 8 Concepts and Principles43<br />

The Syntax of <strong>Java</strong>: Comments and Code Delimiters43<br />

<strong>Java</strong> APIs: Using Packages to Organize by Function47<br />

<strong>Java</strong> Classes: Logical <strong>Java</strong> Constructs to Build On48<br />

Nested Classes: <strong>Java</strong> Classes Living Inside Other Classes 49<br />

Inner Classes: Different Types of Nonstatic Nested Classes 50<br />

<strong>Java</strong> Methods: Core <strong>Java</strong> Function Code Constructs51<br />

Creating a <strong>Java</strong> Object: Invoking a Class’s Constructor Method 53<br />

Creating a Constructor Method: Coding an Object’s Structure 54<br />

<strong>Java</strong> Variables and Constants: Values in Data Fields55<br />

Fixing Data Values in Memory: Defining a Data Constant in <strong>Java</strong> 56<br />

<strong>Java</strong> Modifier Keywords: Access Control and More56<br />

Access Control Modifiers: Public, Protected, Private, Package Private 57<br />

Nonaccess Control Modifiers: final, static, abstract, volatile, synchronized 58<br />

<strong>Java</strong> Data Types: Defining Data Type in Applications60<br />

Primitive Data Types: Characters, Numbers, and Boolean (Flags) 60<br />

Reference Data Types: Objects and Arrays 61<br />

<strong>Java</strong> Operators: Manipulating Data in the Application61<br />

<strong>Java</strong> Arithmetic Operators 62<br />

<strong>Java</strong> Relational Operators 63<br />

viii<br />

www.it-ebooks.info

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!