Fundamentals of the Java Programming Language Java SE 6.1.1 Training Institute in Chennai (SQL STAR)
Java Programming Language, Java SE 6
This Java Programming Language, Java SE 6 training teaches you to develop
applications using the Java Programming Language. Learn the syntax of the Java language, objective-oriented programming and more.This
Java Programming Language, Java SE 6 training is a foundational course that teaches you how to develop applications using the Java
Programming Language. Expert Oracle University instructors will help you deep dive into the syntax of the Java language,
objective-oriented programming, creating graphical User interfaces (GUIs), exceptions, file input/output (I/O), creating multi-threaded
applications and networked applications.
Learn To:
- Create an event-driven graphical User interface (GUI) using Swing
components, including panels, buttons, labels, text fields and text areas.
- Implement
error-handling techniques using exception handling.
- Use arrays and other data collections.
- Use Java flow control constructs.
- Use Java data types and expressions.
Benefits to YouBy taking this course, programmers will get the chance to add the Java programming language to their list of skills. The knowledge you gain
and the exercises you perform will also help prepare for the Oracle Certified Professional, Java SE 6 Programmer examination.
Furthermore, if you're looking to widen your career opportunities, developing in demand Java programming expertise will make you more
marketable to both current and future employers.
Participate in Hands-On LabsYou'll also get the chance to practice your skills with labs that range from
simple to complex. You'll be led by experienced instructors who answer your questions and guide your learning experience.
Prerequisites Suggested Prerequisite- Be competent in creating programs in any programming language
- Understand object-oriented principles
- Create and edit text files using a text editor
- Fundamentals
of the Java Programming Language (CDJ-110-SE6)
Audience
Course Objectives- Implement input/output (I/O) functionality to read from and write to data and
text files and understand advanced I/O streams
- Create a simple Transmission Control Protocol/Internet Protocol (TCP/IP)
networked client that communicates with a server through sockets
- Create multi-threaded programs
- Create Java technology applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance,
and polymorphism
- Execute a Java technology application from the command line
Course Topics
Getting Started- Examine Java technology
- Execute a Java technology application
- Analyze a simple Java technology application
Object-Oriented Programming- Invoke
a method on a particular object
- Define modeling concepts: abstraction, encapsulation, and packages
- Use the access modifiers private and public as appropriate for the
guidelines of encapsulation
- Define class, member, attribute, method, constructor, and package
- Use the Java technology API online document ation
- Discuss
Java technology application code reuse
Identifiers, Keywords, and Types- Declare variables of class type
- Describe the significance of a reference variable
- Use comments in a source program
- Distinguish between valid and invalid identifiers
- Use the eight primitive types
- Construct
an object using new and describe default initialization
- Define literal values for numeric and textual types
- Define
the terms primitive variable and reference variable
Expressions and Flow Control- Identify
boolean expressions and their requirements in control constructs
- Use if, switch, for, while, and do constructions and the labeled forms of
break and continue as flow control structures in a program
- Recognize, describe, and use Java software operators
- Distinguish
between instance and local variables
- Recognize assignment compatibility and required casts in fundament al types
- Describe how to initialize instance variables
- Distinguish between legal and illegal assignments of primitive types
Arrays- Explain
how to initialize the elements of an array
- Declare and create arrays of primitive, class, or array types
- Write
code to copy array values from one array to another
- Explain why elements of an array are initialized
- Determine
the number of elements in an array
- Create a multidimensional array
Class
Design- Describe the complete object construction and initialization operation
- Describe the concepts of constructor and method overloading
- Define
inheritance, polymorphism, overloading, overriding, and virtual method invocation
- Use the access modifiers protected and the default (package-friendly)
Advanced
Class Features- Use the static import statement
- Create and use enumerated types
- Create and use an interface
- Create abstract classes and methods
- Create final classes, methods, and variables
- Create static variables, methods, and initializers
Exceptions
and Assertions- Define exceptions
- Distinguish appropriate and inappropriate uses of assertions
- Enable
assertions at runtime
- Describe exception categories
- Use try, catch, and finally statements
- Use assertions
- Identify
common exceptions
- Develop programs to handle your own exceptions
Collections and Generics Framework- Describe the general purpose implementations of the core interfaces in
the Collections framework
- Create natural and custom ordering by implementing the Comparable and Comparator interfaces
- Examine the legacy collection classes
- Examine the enhanced for loop
- Write
a program to iterate over a collection
- Refactor existing non-generic code
- Use generic collections and type parameters in generic classes
- Examine
the Map interface
I/O Fundamentals- Construct node and processing streams, and use them appropriately
- Write
a program that uses command-line arguments and system properties
- Distinguish readers and writers from streams, and select appropriately between
them
- Serialize and deserialize objects
- Examine the Properties class
Console I/ O and File I/O- Read data from the console
- Write
data to the console
- Describe files and file I/O
Building Java GUIs Using the Swing API- Identify the Swing packages
- Examine
layout managers
- Describe the Swing single-threaded model
- Build a GUI using Swing components
- Examine top-level, general-purpose, and special-purpose properties of
container
- Examine components
- Describe the JFC Swing technology
- Describe the GUI building blocks: containers, components, and layout managers
Handling
GUI-Generated Events- Examine the Java SE event model
- Describe GUI behavior
- Define events and event handling
- Develop
event listeners
- Determine the User action that originated an event
- Describe concurrency in Swing-based GUIs and describe the features of the
Swing Worker class
GUI-Based Applications- Describe how to construct a menu bar, menu, and menu items in a Java GUI
- Understand
how to change the color and font of a component
Threads- Use wait and notify to communicate between threads
- Use synchronized to protect data from corruption
- Describe the difficulties that might arise when multiple threads share data
- Control
the execution of a thread and write platform-independent code with threads
- Define a thread
- Create separate threads in a Java technology program, controlling the code
and data that are used by that thread
Networking- Develop code to set up the network connection
- Use ServerSocket and Socket classes to implement TCP/IP clients and
servers
- Understand TCP/IP