Variables and variables operations
  • How To Study This Course
  • Downloading and setting up our environments
  • Variables
  • Numeric operations and String concatenation
  • Augmented Assignment Operators and Increment and Decrement Operators
  • Getting Input from the user
  • Displaying Current time
  • Assignment
Loops and Conditionals
  • The if statement
  • Nested If-else statements
  • Switch statement
  • Logical Operators
  • Using if-else statement to controll the input from the user
  • Conditional Expressions
  • Loops
  • Nested Loops
  • Using loops to controll the user input
  • Assignment
Classes, objects and methods
  • Classes
  • Constructors with parameters
  • Methods
  • Static, final and scope of a variable
  • Visibility Modifiers
  • Data encapsulation
  • Passing objects to methods
  • Assignment
Arrays
  • Introducing arrays
  • Processing arrays
  • For each loop
  • Arrays and methods
  • The Arrays class
  • Multidimensional arrays
  • Assignment
Inheritance and Polymorphism
  • Inheritance
  • Super, overriding and overloading
  • The Object class
  • Primitive and Reference variables
  • The equals method
  • The protected modifier and preventing Extending and Overriding
  • Assignment
Abstract Classes and interfaces
  • Abstract Classes
  • Interfaces
  • Assignment
Exception handling and Text I/O
  • Exceptions
  • Getting information from exceptions and throwing our own exceptions
  • The finally clause
  • The File class
  • Writing and reading data
  • Reading data from the web
  • Assignment
Binary Input/Output
  • FileInputStream and FileOutputStream
  • DataInputStream and DataOutputStream
  • BufferedInputStream and BufferedOutputStream
  • ObjectInputStream and ObjectOutputStream
  • RandomAccessFile class
  • Assignment
Java GUI
  • JFrame
  • Adding a button to our JFrame
  • Layout Managers
  • Using JPanel as a subcontainer
  • Helper Classes
  • Image Icons
  • Other components
  • Listeners and Inner classes
  • Alternative ways to create listeners
  • Mouse Listeners and Mouse Adapters
  • The Timer class
  • Simple Login App
  • More GUI Components
  • Processing JComboBox and JList
  • JScrollBar and JSlider
  • CardLayout, BoxLayout and Box
  • JTabbedPane
  • Menus
  • Dialogs
  • JColorChooser and JFileChooser
  • Assignment
Collections
  • ArrayList and LinkedList
  • Stacks, Vectors, Sets and Maps
  • Note About Collections
Multithreading
  • Introduction to Multithreading
  • Thread Pools
  • Synchronization
  • Parallel Programming
Java Database Programming
  • Setting up mamp and JDBC
  • Basic MySQL Syntax
  • Accessing our database and getting data
  • PreparedStatement