Computer Science 225
Advanced Programming
Spring 2021, Siena College
Lecture 23: Java Odds and Ends; Course Review and Wrapup
Date: Monday, May 17, 2021
Agenda
- Announcements
- Final Project
- due at close of business on Friday
- don't forget the video demos (will accept these until our final exam slot)
- live demos in class on Friday, with 5 projects you get a
hard limit of 10 minutes each and we'll do it by Zoom screen sharing
- Final exam info: see study guide with a few practice questions
- Lab 9: Threads for Parallel Processing (in Canvas and GitHub), wrap up
soon, but no later than before your lab time this week
- Lab 10: Working with Regular Expressions (in Canvas and GitHub) due as
usual 24 hours before your lab this week, but most groups are done anyway
- Memory details for threaded programs: wrapping up from last time
- Course wrapup
- what we did
- what we didn't get to (see links below)
- More Java: Odds and Ends (whatever we don't get to, we'll check
out as part of a short lab this week)
- Enumerated types
- The final keyword
- Access control with overriding
- Files and Exception Handling
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