Java Class Library
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Java Class Library
This course is part of Core Java Specialization
Instructor: LearnQuest Network
22,870 already enrolled
Included with
Learn more
Ask Coursera
223 reviews
Recommended experience
223 reviews
Recommended experience
Skills you'll gain
Details to know
21 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 7 modules in this course
Java Class Library is the fourth and final course in the Core Java Specialization. The Core Java Specialization is part of a series of programming specializations, derived from LearnQuest's private Java Bootcamps, designed to provide the skill set necessary to be hired as an IT developer using Java in many corporate environments.
After completing this course, you will be able to write reusable code that remains type-safe using Java Generics, work with collections of objects, work with files, handle runtime errors, and generally be prepared to move on to learning to use Java frameworks such as Spring Boot and Jakarta EE. In this course, we will cover additional language features that enable the class library, essential library areas, and provide roadmaps to areas for self-exploration. To be successful in this course, you should have taken: - Course 1: Introduction to Java - Course 2: Introduction to Object-Oriented Programming with Java - Course 3: Object-Oriented Hierarchies in Java or have equivalent knowledge.
This module provides an overview of the Core Java - Java Class Library course. In this course, we will cover language features that enable the class library, essential library areas, and provide roadmaps to areas for self-exploration. In this module, we will learn about a major Java feature, Generics (known as template or parameterized types in some other languages), introduced in Java 5. Generics are a key tool in ensuring type safety.
What's included
2 videos3 readings1 ungraded lab
2 videosβ’Total 5 minutes
- Course Overviewβ’1 minute
- Experience the Lab Environmentβ’3 minutes
3 readingsβ’Total 28 minutes
- Java Under Fire: Why Stories Help You Learnβ’8 minutes
- Syllabus: Java Class Libraryβ’10 minutes
- Importing Lab Starters and/or Solutionsβ’10 minutes
1 ungraded labβ’Total 15 minutes
- Experience the Lab Environmentβ’15 minutes
In this module, we will learn about a major Java feature, Generics (known as template or parameterized types in some other languages), introduced in Java 5. Generics are a key tool in ensuring type safety.
What's included
14 videos7 readings5 assignments2 ungraded labs
14 videosβ’Total 80 minutes
- What are Generics, and why do we need them?β’8 minutes
- Declaring a Generic Stackβ’9 minutes
- Lab Solution Summaryβ’8 minutes
- Generics with Subtypes --Without Wildcardsβ’4 minutes
- Wildcardsβ’3 minutes
- Bounded Wildcardsβ’4 minutes
- Understanding bounded generics with super and extendsβ’6 minutes
- Generic Methodsβ’8 minutes
- Generic Methodsβ’3 minutes
- Bounded Wildcardsβ’5 minutes
- Type Erasureβ’8 minutes
- Type Erasureβ’4 minutes
- Generic Class Sharing, Arrays and Genericsβ’4 minutes
- Lab Solution Summaryβ’5 minutes
7 readingsβ’Total 77 minutes
- Why Generics? β’5 minutes
- Nested and Inner Classesβ’20 minutes
- Dequeβ’10 minutes
- Generic Methodsβ’10 minutes
- Generics (Official Docs)β’15 minutes
- Type-Safe or Crash Hardβ’8 minutes
- Remember This: Introduction to Genericsβ’9 minutes
5 assignmentsβ’Total 58 minutes
- Introduction to Generics - Examβ’30 minutes
- Introduction to Generics - Knowledge Checkβ’6 minutes
- Practice Reviewβ’10 minutes
- Generics with Subtypes, Generics with Wildcards - Knowledge Checkβ’6 minutes
- Generic Methods and Legacy Code - Knowledge Checkβ’6 minutes
2 ungraded labsβ’Total 80 minutes
- Implement Stack<E> Using Deque β’45 minutes
- Genericsβ’35 minutes
In this module, we'll talk about the Java Collection classes, which provide powerful tools for managing collections of data. Collections offer much more flexibility and functionality compared to the simple, linear arrays we've used up until now. Additionally, Java Streams (java.util.stream) introduce a new way to process data in a functional style, making it easier to work with collections in a more expressive and efficient manner.
What's included
11 videos6 readings5 assignments1 ungraded lab
11 videosβ’Total 45 minutes
- Introduction to Collectionsβ’3 minutes
- A Simple Exampleβ’4 minutes
- Overview of the Collection<E> Hierarchyβ’6 minutes
- Setβ’3 minutes
- Iteratorβ’3 minutes
- Sortingβ’3 minutes
- Listsβ’4 minutes
- Mapsβ’5 minutes
- Linked Collectionsβ’2 minutes
- Java 8 Enhancements and Java Streamsβ’5 minutes
- Lab Solution Summaryβ’6 minutes
6 readingsβ’Total 77 minutes
- The Collections Frameworkβ’15 minutes
- Iterator and ways to iterateβ’15 minutes
- Sorting and Comparingβ’15 minutes
- Aggregate Operationsβ’15 minutes
- Streamline the Chaosβ’8 minutes
- Remember This: Java Collectionsβ’9 minutes
5 assignmentsβ’Total 57 minutes
- Module Reviewβ’30 minutes
- Introduction to Collections - Knowledge Checkβ’3 minutes
- Set - Knowledge Checkβ’15 minutes
- Lists, Maps, and Linked Collections - Knowledge Checkβ’6 minutes
- Java 8 Enhancements and Streams - Knowledge Checkβ’3 minutes
1 ungraded labβ’Total 60 minutes
- Collectionsβ’60 minutes
Different programming models handle error conditions in different ways. Some, for example, require programmers to check error codes after every function call. Java, learning from other environments such as C++, takes a different approach known as exception handling. In this module, you will learn how Java deals with exceptions, and learn to both handle and -- when necessary -- create exceptions.
What's included
12 videos8 readings6 assignments1 ungraded lab
12 videosβ’Total 57 minutes
- Introduction to Exception Handlingβ’5 minutes
- A Simple Exampleβ’5 minutes
- A Live Exampleβ’10 minutes
- Exceptions and Errors: Checked and Uncheckedβ’7 minutes
- Exceptions and main()β’2 minutes
- Stack Tracesβ’2 minutes
- Catching Exceptionsβ’4 minutes
- Finally, Let's Clean up!β’3 minutes
- Try-With-Resources and Improved Type Checkingβ’5 minutes
- Throwing Multiple Exceptionsβ’3 minutes
- Good Practices with Exceptionsβ’8 minutes
- Lab Solution Summaryβ’4 minutes
8 readingsβ’Total 79 minutes
- A History of Exception Handlingβ’12 minutes
- Lambdas, Functional Interfaces, and Checked Exceptionsβ’4 minutes
- The Controversyβ’10 minutes
- Standard Exceptions and Errorsβ’15 minutes
- Try-With-Resourcesβ’10 minutes
- Exception Handling Tutorialsβ’10 minutes
- Fail Safeβ’8 minutes
- Remember This: Exception Handlingβ’10 minutes
6 assignmentsβ’Total 123 minutes
- Exception Handling - Examβ’30 minutes
- Introduction to Exception Handling - Knowledge Checkβ’3 minutes
- Practice Reviewβ’15 minutes
- Exceptions - Knowledge Checkβ’30 minutes
- Practice Reviewβ’15 minutes
- Java Language Enhancements - Knowledgeο»Ώ Checkβ’30 minutes
1 ungraded labβ’Total 18 minutes
- Throwing Exceptionsβ’18 minutes
Java has rich Input and Output (I/O) capabilities, which have evolved constantly over the years. Java can handle network I/O, file I/O; blocking and non-blocking I/O and more. In this module we will look at an overview of I/O, and focus mostly on simple text I/O using files. We will also take a brief look at the extensive improvements made to I/O in Java 7 and Java 8, with readings to provide additional information.
What's included
7 videos8 readings2 assignments1 ungraded lab
7 videosβ’Total 37 minutes
- Introduction and File I/O Exampleβ’7 minutes
- Property Filesβ’3 minutes
- java.io.InputStream and java.io.OutputStreamβ’6 minutes
- Files and Directoriesβ’8 minutes
- Writing Text Filesβ’2 minutes
- ZIP Files using the NIO.2 Sample ZIP File Providerβ’5 minutes
- Lab Solution Summaryβ’6 minutes
8 readingsβ’Total 102 minutes
- Localizing with Property filesβ’15 minutes
- InputStream and OutputStream classesβ’10 minutes
- Java NIO.2β’10 minutes
- How has Java 8 revamped File I/O?β’10 minutes
- Javadocsβ’10 minutes
- Custom File System Providersβ’30 minutes
- Reading Between the Linesβ’8 minutes
- Remember This: Input and Outputβ’9 minutes
2 assignmentsβ’Total 36 minutes
- Module Reviewβ’30 minutes
- Property Files and java.io Streams - Knowledge Checkβ’6 minutes
1 ungraded labβ’Total 15 minutes
- Input, Output and Exceptionsβ’15 minutes
Java Enums provide us with the ability to create a fixed set of constant values. They are objects, so they can have methods and properties, but they are a fixed, constant, set, nonetheless. The simplest ones might merely be something like the suits of a deck of cards, but we'll take a more complete look at their capabilities, and how you might use them.
What's included
3 videos4 readings1 assignment1 ungraded lab
3 videosβ’Total 16 minutes
- Enums: What and Why?β’5 minutes
- Implementing Enumsβ’6 minutes
- Lab Solution Summaryβ’5 minutes
4 readingsβ’Total 37 minutes
- Enum Typesβ’10 minutes
- EnumMapβ’10 minutes
- Fixed Set, Flexible Powerβ’8 minutes
- Remember This: Enumsβ’9 minutes
1 assignmentβ’Total 30 minutes
- Module Reviewβ’30 minutes
1 ungraded labβ’Total 45 minutes
- Enumsβ’45 minutes
Annotations are a way of attaching meta-data to Java code. Added in Java 5, this passive meta-data facility might not seem important at first, but is the key to how modern Java frameworks work. Spring, Spring Boot, Spring Cloud, NetFlix OSS, Java Persistence Architecture, Jakarta EE (nΓ©e Java EE) containers, JAX-WS, JAX-RS, and so many others. In this module, we will look at the Java Annotations technology, look at existing annotations, and -- in the lab -- create a custom annotation, and write code to see that annotation at run-time. This means that you will not only have the ability to use annotations, but also have at least the rudiments necessary to write and process your own annotations, such you have the need.
What's included
5 videos7 readings2 assignments1 ungraded lab
5 videosβ’Total 33 minutes
- Why Annotations?β’6 minutes
- Examplesβ’8 minutes
- Declaring and Using Annotationsβ’7 minutes
- Meta-Annotationsβ’6 minutes
- Lab Solution Summaryβ’7 minutes
7 readingsβ’Total 68 minutes
- Java Persistence Architectureβ’10 minutes
- Spring Annotations Cheat Sheetβ’10 minutes
- JAX-RSβ’10 minutes
- Meta-Annotations and Developing Annotationsβ’15 minutes
- Signal in the Sourceβ’8 minutes
- Remember This: Annotationsβ’9 minutes
- Java Under Fire: The Framework Awakensβ’6 minutes
2 assignmentsβ’Total 45 minutes
- Annotations - Examβ’30 minutes
- Practice Reviewβ’15 minutes
1 ungraded labβ’Total 20 minutes
- Annotationsβ’20 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Software Development
- Status: Free TrialL
LearnQuest
Specialization
- Status: Free TrialL
LearnQuest
Course
- Status: Free TrialA
Amazon
Course
- C
Coursera
Guided Project
Why people choose Coursera for their career
Learner reviews
- 5 stars
77.57%
- 4 stars
17.48%
- 3 stars
4.03%
- 2 stars
0.44%
- 1 star
0.44%
Showing 3 of 223
Reviewed on Dec 31, 2021
I understood many of these topics already but I got much more a detailed comprehension.
Reviewed on Nov 30, 2022
This course makes you self-sufficient to continue explore Java platform on your own.
Reviewed on Oct 18, 2022
vβery impressive and helpfull to enhence learning
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
