Core Java Data Types: The Java SE 11 Developer (1Z0-819) Certification Series

Video description

11+ Hours of Video Instruction

Core Java Data Types LiveLessons is designed to address some of the core data types of the Java Standard Edition and with them the declaration, initialization, and scope of variables by using whiteboard diagrams, detailed explanations, and lots of code examples to focus on building understanding syntax, semantics, and higher concepts.


Core Java Data Types LiveLessons, taught by Java expert Simon Roberts, is designed to address some of the core data types of the Java Standard Edition. In more than 11 hours of video lessons, Simon uses whiteboard diagrams, detailed explanations, and lots of code examples to dig in to data types, and with them the declaration, initialization, and scope of variables. He has focused this course on building understanding of syntax, semantics, and higher concepts without rehashing the more basic concepts. The course was planned with the seasoned programmer in mind but should be accessible to the less-experienced programmer too, and it strives to strengthen the learner’s skill base.

The topics covered include

Module 1: Understanding Declarations and Primitive Data Types
Module 2: Working with Core Text Representations
Module 3: Representing Numbers as Objects
Module 4: Working with Java Arrays
Module 5: Working with Date and Time
Module 6: Working with List Types

About the Instructor

Simon Roberts started his computing career as a programmer in the early 1980s and built several of his own microprocessor-based computers. He joined Sun Microsystems, Inc. in mid-1995 and almost immediately became the lead Java instructor in the United Kingdom. In 1998 Simon moved to Colorado, where he still lives. While at Sun, he created the Sun Certified Programmer, Developer, and Architect certifications and worked in teams on several other certifications. He wrote three books on Java, including two certification study guides: one covering the Programmer and Developer exams, and one covering the Architect exam. He left Sun in 2004 and became an independent instructor, architect, and software engineer.

Skill Level


Learn How To
  • Understand declarations and primitive data types
  • Work with core text representations
  • Work with Java arrays
  • Work with date and time
  • Work with list types
Who Should Take This Course

Programmers working to build their understanding of syntax, semantics, and higher concepts and strengthen their skill base and grasp of the details of Java, whether new to the language or not. This course is also well suited for those preparing for interviews or exams.

Course Requirements

An understanding of programming, even if not in Java

Lesson Descriptions

Module 1, “Understanding Declarations and Primitive Data Types,” looks at some core aspects of the Java programming language, starting with simple declarations of variables, initialization, and then the scope of those variables. In looking at scope, the topic of blocks and curly braces are covered. Literal forms for all the primitive types, including the types of those literals, effects of assigning them to variables of other types, and limitations on such assignments are introduced next. Finally, this module covers the use of pseudo-type “var”.

Module 2, “Working with Core Text Representations,” focuses on Java’s core text representations, including classes String and StringBuilder. The module also addresses the issue of immutability in Java’s strings as well as the key elements of String and StringBuilder’s APIs.

Module 3, “Representing Numbers and Objects,” starts with the primitive wrappers and autoboxing, and key elements of those wrapper APIs. The latter part of this module addresses the BigInteger and BigDecimal classes.

Module 4, “Working with Java Arrays,” starts with Array declarations and creation, as well as some techniques for initializing by iteration, and the length and valid indexes of an Array. Then the module digs in to the special syntax that enables an array to be represented as a literal in the source code and shows how this allows for combining declaration and initialization. Creating an array that contains all or part of another array, as well as how to copy from one array to another efficiently, is covered. The syntax elements and usage idioms of arrays are also addressed, along with other details of multi-dimensional arrays. Finally, the module investigates the utilities provided by the Arrays class.

Module 5, “Working with Date and Time,” addresses the powerful features of the date and time API. The module starts with creating objects that represent local dates and times, moving into how to represent changes to a given value, and then moves on to the DateTimeFormatter. Next come some utility classes: Period, Instant, and Duration. The course digs into working with and across timezones. The last lesson investigates how to represent movements in time based on strictly human calendar concepts using the TemporalAdjuster class.

Module 6, “Working with Lists,” investigates the list concept and looks closer at the two most common implementations of the concept, ArrayList and Linked List, along with the List interface. For these, the module looks at declaration, initialization, and key methods, including the static and default methods defined in the interface. One lesson provides an introduction to Java’s generics mechanism as a tool for making the use of lists cleaner. The module investigates how the list interface separates the ways of interacting with a list from the details of any particular implementation being used. Finally, the module investigates performance comparisons between the ArrayList and LinkedList implementations.

About Pearson Video Training

Pearson publishes expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. These professional and personal technology videos feature world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, Pearson IT Certification, Sams, and Que. Topics include IT Certification, Network Security, Cisco Technology, Programming, Web Development, Mobile Development, and more.

Learn more about Pearson Video training at

Table of contents

  1. Introduction
    1. Core Java Data Types: Introduction
  2. Module 1: Understanding Declarations and Primitive Data Types
    1. Module Introduction
  3. Lesson 1: Declaring and initializing variables
    1. Learning objectives
    2. 1.1 Using the general form of simple declarations
    3. 1.2 Using the general form of initialized declarations
  4. Lesson 2: Identifying the scope of variables
    1. Learning objectives
    2. 2.1 Understanding of scope, blocks, and curly braces
    3. 2.2 Investigating special cases of scope
  5. Lesson 3: Understanding primitive literal forms
    1. Learning objectives
    2. 3.1 Understanding integer primitives and literals
    3. 3.2 Understanding floating point primitives and literals
    4. 3.3 Working with logical and character primitives and literals
  6. Lesson 4: Casting and promoting primitive values
    1. Learning objectives
    2. 4.1 Casting primitive types
    3. 4.2 Promoting operands
    4. 4.3 Special cases of promotion
  7. Lesson 5: Using local variable type inference
    1. Learning objectives
    2. 5.1 Introducing the var pseudo-type
    3. 5.2 Understanding limitations of var
    4. 5.3 Investigating var further
  8. Module 2: Working With Core Text Representations
    1. Module Introduction
  9. Lesson 6: Working with the String class
    1. Learning objectives
    2. 6.1 Creating String objects
    3. 6.2 Understanding String Immutability
    4. 6.3 Using common String method
    5. 6.4 Comparing String objects
  10. Lesson 7: Working with the StringBuilder class
    1. Learning objectives
    2. 7.1 Understanding the common StringBuilder constructors
    3. 7.2 Using methods that modify StringBuilder objects
    4. 7.3 Reading, searching, and mutating StringBuilder objects
  11. Lesson 8: More text features
    1. Learning objectives
    2. 8.1 Investigating recent additions to text APIs
  12. Module 3: Representing Numbers as Objects
    1. Module Introduction
  13. Lesson 9: Using primitive wrappers
    1. Learning objectives
    2. 9.1 Primitive wrappers and autoboxing
    3. 9.2 Key elements of wrapper APIs
  14. Lesson 10: Using high precision numbers
    1. Learning objectives
    2. 10.1 Working with BigInteger
    3. 10.2 Working with BigDecimal--part 1
    4. 10.3 Working with BigDecimal--part 2
    5. 10.4 Working with BigDecimal--part 3
  15. Module 4: Working with Java Arrays
    1. Module Introduction
  16. Lesson 11: Using single-dimensional arrays
    1. Learning objectives
    2. 11.1 Understanding array declarations and variables
    3. 11.2 Instantiating an array, array length
    4. 11.3 Initializing arrays by iteration, array indexes
    5. 11.4 Combining declaration and intialization of arrays
    6. 11.5 Using immediate array creation not in a declaration
    7. 11.6 Initializing arrays by copying
  17. Lesson 12: Using multi-dimensional arrays
    1. Learning objectives
    2. 12.1 Declaring multi-dimensional arrays
    3. 12.2 Using literal initialization of multi-dimensional arrays
    4. 12.3 Using iterative initialization of multi-dimensional arrays
    5. 12.4 Code examples for multi-dimensional arrays
  18. Lesson 13: Working with the Arrays class
    1. Learning objectives
    2. 13.1 Using Arrays.asList
    3. 13.2 Using Arrays.sort
    4. 13.3 Using and Arrays.mismatch methods
    5. 13.4 Searching, copying, and filling with the Arrays class
    6. 13.5 Comparing arrays and converting to text
  19. Module 5: Working with Date and Time
    1. Module Introduction
  20. Lesson 14: Working with date and time
    1. Learning objectives
    2. 14.1 Creating time and date objects
    3. 14.2 Changing times and dates
  21. Lesson 15: Using DateTimeFormatter
    1. Learning objectives
    2. 15.1 Using the DateTimeFormatter
  22. Lesson 16: Using Period, Instant, and Duration
    1. Learning objectives
    2. 16.1 Comparing times and using Period
    3. 16.2 Working with Instant
    4. 16.3 Working with Duration
  23. Lesson 17: Working with time zones
    1. Learning objectives
    2. 17.1 Working with ZonedDateTime
    3. 17.2 ZonedDateTime and timezones
    4. 17.3 Investigating Temporal and TemporalAdjuster
  24. Module 6: Working with List Types
    1. Module Introduction
  25. Lesson 18: Introducing ArrayList
    1. Learning objectives
    2. 18.1 Understanding benefits of ArrayList
    3. 18.2 Declaring and initializing an ArrayList
    4. 18.3 Using common methods of ArrayList
    5. 18.4 Investigating documentation and code for ArrayList
  26. Lesson 19: Introducing Simple Generics
    1. Learning objectives
    2. 19.1 Understanding simple generics with the ArrayList
  27. Lesson 20: Diving Deeper into Lists
    1. Learning objectives
    2. 20.1 Understanding the List interface
    3. 20.2 Using static and default methods of List
    4. 20.3 Comparing ArrayList and LinkedList--part 1
    5. 20.4 Comparing ArrayList and LinkedList--part 2
  28. Summary
    1. Core Java Data Types: Summary

Product information

  • Title: Core Java Data Types: The Java SE 11 Developer (1Z0-819) Certification Series
  • Author(s): Simon Roberts
  • Release date: April 2021
  • Publisher(s): Pearson IT Certification
  • ISBN: 0137368623