Computer Science 225
Advanced Programming
Spring 2022, Siena College
Lecture 22: Java Odds and Ends; Course Review and Wrapup
Date: Monday, May 2, 2022
Agenda
- Announcements
- Final Project continues
- Academic Showcase and final submissions on Friday
- Work together to create your group's post-project report
- Final exam info: see the shared document sent out last week
- Any interest in a review time for the final exam on Saturday?
- Lab 10: Threads for Parallel Processing (in Canvas and GitHub): wrap up soon
- A few exam improvement opportunity time slots remain
- There will be a short lab this week, which we are starting in class today
- Please provide your honest and thoughtful feedback through
course evaluations, you're also welcome to give your thoughts
directly to me in addition
- Wrapping up the memory diagram from last time
- Course wrapup
- what we did
- what we didn't get to (see links below)
- Files and exception handling
- More Java: Odds and Ends (we'll cover these by starting our last
lab now, to be finished during lab meetings this week)
- Enumerated types
- The final keyword
- Access control with overriding
- Covariant return types
- Polymorphic names
- Initializer blocks
Terminology
- enumerated type
- covariant return type
- final class
- final method
- immutable
- polymorphism
- overloading
- overriding
- shadowing
- hiding
- obscuring
- initializer blocks
- static initializer block
- instance initializer block
Examples
Links