Learning Java

                     Why Java




Much more sought after than it's other server side counterparts
Learning Java: what you have to learn
●
     Introduction to Java programming language
         Brief history of java
         Java program structure
●
     Development environment setup
         Download and Install JDK, Eclipse (IDE)
         Setup Classpath/ Environment variable
         Compiling, running and debugging Java programs
         IDE Comparison


                                                    contd.
Learning Java: what you have to learn
●
    Declaration and Access control
       Class, methods, instance variables
       Java Packages
●
    Object Oriented Programming Concepts
         Polymorphism (Overriding and Overloading)
         Inheritance
         Encapsulation
         Is-A and Has-A relationship


                                                     contd.
Learning Java: what you have to learn
●
     Assignments
         Arrays- 2D array and Multi dimension array
         Wrapper classes
●
    Operators
         Assignment Operator
         Relational Operator
         Arithmetic Operator
         Conditional Operator
         Logical Operator


                                                      contd.
Learning Java: what you have to learn
●
     Flow Control
         While loop
         Do loop
         For loop
         Break and continue loop
●
    Exceptions
         Handling Exceptions
         Checked and unchecked
         Custom Exception


                                   contd.
Learning Java: what you have to learn
●
     String class
          Facts about String related to memory
          Important methods of String class with example
          String buffer class and string builder class
●
    File I/O and serialization
          Reading file
          Writing file
          Parsing property file
          Java serialization with sample


                                                         contd.
Learning Java: what you have to learn
●
     Collections
         Array list, linked list and vector
          Maps- Hashmap, Treemap
          Set- Hashset, treeset and linked hashset
          Utility classes
●
    Threads
          Defining, instantiating and starting thread
          Thread states and transitions
          Code synchronization
          Thread Interaction
Learning Java: what you have to learn
●
     Miscellaneous
         Date Util class (Date formatting and parsing)
         Bigdecimal class (number formatting)
         Garbage collection
         Stack and Heap


               Learn Java with w3resource

                       Thanks