All in One Offer! | Access Unlimited Courses in any category starting at just $29. Offer Ends in:

Browse Library

  • Business Solutions
  • Become an Instructor
  • 0
    Shopping Cart

    Your Cart is empty. Keep shopping to find a course!

    Browse Courses
Get Unlimited Learning Access
$29
4 days left at this price!
30-Day Money-Back Guarantee

This plan includes

  • Instant access to 11,000+ online courses
  • Play & Pause Course Videos
  • HD Video Recorded Lectures
  • Learn on Mobile/PC/Tablet
  • Quizzes and Real Projects
  • Lifetime Course Certificate
  • Instructor Chat Support
  • Cancel Plan Anytime
Subscribe to Learnfly’s top courses
Get this course, plus 11,000+ of our top-rated courses for one year with Go Annually Plan.
$348 $244 a year Save 30%
4 days left at this price!
30-Day Money-Back Guarantee

This plan includes

  • Instant access to 11,000+ online courses
  • Play & Pause Course Videos
  • HD Video Recorded Lectures
  • Learn on Mobile/PC/Tablet
  • Quizzes and Real Projects
  • Lifetime Course Certificate
  • Instructor Chat Support
  • Cancel Plan Anytime
$29
$244
  • Core Java from Basics to Advanced

This JAVA Made Easy for Beginners, Testers, Selenium and Appium course covers the below topics:

  1. Introduction to Java

  2. Downloading, Installing and Configuring Java

  3. Downloading, Installing and Launching Eclipse IDE

  4. Print Statements

  5. Comments

  6. Variables

  7. Data Types

  8. Literals

  9. Operators

  10. Flow Control Statements

  11. Classes

  12. Objects

  13. Methods

  14. Arrays

  15. String Class and its methods

  16. StringBuffer Class and its methods

  17. Wrapper Classes

  18. Math Class and its methods

  19. Packages

  20. Inheritance and its types

  21. Constructors

  22. Overloading

  23. Overriding

  24. this keyword

  25. super keyword

  26. Modifiers

  27. Exception Handling

  28. Interfaces

  29. Abstract Classes

  30. Collections Framework

  31. Reflection API

  32. Generics

  33. File Handling

  34. Getter and Setter Methods

  35. OOPS Concepts

  36. JDBC

  37. enum

  38. Varargs

  39. Inbuilt Annotations

  • No prerequisites required as everything is explained from scratch
  • All installation required for learning Java are also included in this course
  • Java Beginners from any field
  • Java required for Software Testers
  • Java required for learning Selenium Automation Tool
  • Java required for learning Appium Automation Tool
View More...
  • Section 1 : Introduction to Java 11 Lectures 02:19:34

    • Lecture 1 :
    • Lecture 2 :
    • What is Java?
    • Lecture 3 :
    • Downloading, Installing and Configuring Java
    • Lecture 4 :
    • Downloading, Installing and Launching Eclipse IDE
    • Lecture 5 :
    • Creating a Java Project
    • Lecture 6 :
    • Understanding Java Programs
    • Lecture 7 :
    • Compiler Errors
    • Lecture 8 :
    • Print Statements
    • Lecture 9 :
    • Shortcut for writing System.out.println() statement
    • Lecture 10 :
    • Comments
    • Lecture 11 :
    • Variables
  • Section 2 : Data Types 14 Lectures 02:00:27

    • Lecture 1 :
    • Data Types
    • Lecture 2 :
    • int Data Type
    • Lecture 3 :
    • Double Data Type
    • Lecture 4 :
    • Char Data Type
    • Lecture 5 :
    • Boolean Data Type
    • Lecture 6 :
    • String non-primitive Data Type
    • Lecture 7 :
    • Byte Data Type
    • Lecture 8 :
    • Short Data Type
    • Lecture 9 :
    • long Data Type
    • Lecture 10 :
    • float Data Type
    • Lecture 11 :
    • Passing decimal values to the int data type declared variables
    • Lecture 12 :
    • Passing character values to the int data type declared variables
    • Lecture 13 :
    • Assigning byte, short, long, float, boolean and String values to the int declare
    • Lecture 14 :
    • Assigning out of range values integer value to byte, short, int and long type va
  • Section 3 : Literals 15 Lectures 04:09:48

    • Lecture 1 :
    • Different Types of Literals
    • Lecture 2 :
    • Escape Characters
    • Lecture 3 :
    • Using _ in Numeric Literals
    • Lecture 4 :
    • Difference between Integer Literals and Long Literals
    • Lecture 5 :
    • Assigning different Literals to byte data type variable
    • Lecture 6 :
    • Assigning different Literals to short data type variable
    • Lecture 7 :
    • Assigning different Literals to long data type variable
    • Lecture 8 :
    • Assigning different Literals to float data type variable
    • Lecture 9 :
    • Assigning different Literals to double data type variable
    • Lecture 10 :
    • Assigning different Literals to boolean data type variable
    • Lecture 11 :
    • Assigning different Literals to String data type variable
    • Lecture 12 :
    • Assigning different Literals to char data type variable
    • Lecture 13 :
    • Expressing Floating Point Literals in scientific way
    • Lecture 14 :
    • Type Casting
    • Lecture 15 :
    • Types of Type Casting
  • Section 4 : Operators 14 Lectures 03:50:41

    • Lecture 1 :
    • Types of Operators
    • Lecture 2 :
    • Addition Operator
    • Lecture 3 :
    • Subtraction Operator
    • Lecture 4 :
    • Multiplication Operator
    • Lecture 5 :
    • Division Operator
    • Lecture 6 :
    • Modulus Operator
    • Lecture 7 :
    • Increment Operator
    • Lecture 8 :
    • Decrement Operator
    • Lecture 9 :
    • Relational Operators
    • Lecture 10 :
    • Logical Operators
    • Lecture 11 :
    • Simple Assignment Operator
    • Lecture 12 :
    • Compound Assignment Operators
    • Lecture 13 :
    • Conditional Operator
    • Lecture 14 :
    • Operator Precedence
  • Section 5 : Flow Control Statements 12 Lectures 04:04:46

    • Lecture 1 :
    • Flow Control Statements
    • Lecture 2 :
    • if Selection Statements
    • Lecture 3 :
    • if .. else Selection Statements
    • Lecture 4 :
    • if .. else if .. else Selection Statements
    • Lecture 5 :
    • switch Selection Statements
    • Lecture 6 :
    • Iterative Statements
    • Lecture 7 :
    • while Iterative Statement
    • Lecture 8 :
    • do-while Iterative Statement
    • Lecture 9 :
    • for Iterative Statement
    • Lecture 10 :
    • Transfer Statements
    • Lecture 11 :
    • break Transfer Statement
    • Lecture 12 :
    • continue Transfer Statement
  • Section 6 : Methods, Classes and Objects 4 Lectures 01:56:28

    • Lecture 1 :
    • Methods, Method Calling and Naming
    • Lecture 2 :
    • Method Parameterization
    • Lecture 3 :
    • Method Returning Values
    • Lecture 4 :
    • What are Classes and Objects
  • Section 7 : Arrays 20 Lectures 03:48:35

    • Lecture 1 :
    • Arrays and their Types
    • Lecture 2 :
    • Single Dimensional Arrays
    • Lecture 3 :
    • Shortcut Representation of Single Dimensional Arrays
    • Lecture 4 :
    • Length of a single dimensional Array
    • Lecture 5 :
    • Using for loop with single dimensional arrays
    • Lecture 6 :
    • Using for-each loop with single dimensional arrays
    • Lecture 7 :
    • ArrayIndexOutOfBoundsException
    • Lecture 8 :
    • Two Dimensional Arrays
    • Lecture 9 :
    • Shortcut Representation of Two Dimensional Arrays
    • Lecture 10 :
    • Length of a Two Dimensional Arrays
    • Lecture 11 :
    • Using for loop with a Two Dimensional Array
    • Lecture 12 :
    • Three Dimensional Array
    • Lecture 13 :
    • Shortcut Representation of Three Dimensional Arrays
    • Lecture 14 :
    • Length of Three Dimensional Arrays
    • Lecture 15 :
    • Using for loop with a Three Dimensional Array
    • Lecture 16 :
    • Using for-each loop with a Two Dimensional Array
    • Lecture 17 :
    • Using for-each loop with a Three Dimensional Array
    • Lecture 18 :
    • Arrays and Data Types
    • Lecture 19 :
    • Object Class Arrays
    • Lecture 20 :
    • Disadvantages of Arrays
  • Section 8 : String Class and its methods 24 Lectures 03:09:19

    • Lecture 1 :
    • String Class
    • Lecture 2 :
    • String objects are immutable
    • Lecture 3 :
    • equals() String method
    • Lecture 4 :
    • Difference between == and equals() method
    • Lecture 5 :
    • equalsIgnoreCase() String method
    • Lecture 6 :
    • length() String method
    • Lecture 7 :
    • Difference between length and length()
    • Lecture 8 :
    • trim() String method
    • Lecture 9 :
    • substring() String method
    • Lecture 10 :
    • indexOf() String method
    • Lecture 11 :
    • lastIndexOf() String method
    • Lecture 12 :
    • split() String Class method
    • Lecture 13 :
    • concat() String method
    • Lecture 14 :
    • Using + Operator for Concatenation
    • Lecture 15 :
    • startsWith() String Method
    • Lecture 16 :
    • endsWith() String Method
    • Lecture 17 :
    • toCharArray() String Method
    • Lecture 18 :
    • toUpperCase() String Method
    • Lecture 19 :
    • toLowerCase() String Method
    • Lecture 20 :
    • toString() String Class Method
    • Lecture 21 :
    • valueOf() String Class Method
    • Lecture 22 :
    • isEmpty() String Method
    • Lecture 23 :
    • chatAt() String Class Method
    • Lecture 24 :
    • replace() String Class Method
  • Section 9 : StringBuffer Class and its methods 15 Lectures 01:48:48

    • Lecture 1 :
    • StringBuffer Class
    • Lecture 2 :
    • append() StringBuffer Class Method
    • Lecture 3 :
    • charAt() StringBuffer Class Method
    • Lecture 4 :
    • delete() StringBuffer Class Method
    • Lecture 5 :
    • DeleteCharAt() StringBuffer Class Method
    • Lecture 6 :
    • insert() StringBuffer Class Method
    • Lecture 7 :
    • length() StringBuffer Class Method
    • Lecture 8 :
    • indexOf() StringBuffer Class Method
    • Lecture 9 :
    • lastIndexOf() StringBuffer Class Method
    • Lecture 10 :
    • replace() StringBuffer Class Method
    • Lecture 11 :
    • reverse() StringBuffer Class Method
    • Lecture 12 :
    • setCharAt() StringBuffer Class Method
    • Lecture 13 :
    • setLength() StringBuffer Class Method
    • Lecture 14 :
    • substring() StringBuffer Class Method
    • Lecture 15 :
    • toString() StringBuffer Class Method
  • Section 10 : Wrapper Classes 8 Lectures 01:15:02

    • Lecture 1 :
    • Wrapper Classes
    • Lecture 2 :
    • Working with different Wrapper Classes
    • Lecture 3 :
    • Wrapping
    • Lecture 4 :
    • Unwrapping
    • Lecture 5 :
    • Boxing
    • Lecture 6 :
    • Unboxing
    • Lecture 7 :
    • Autoboxing
    • Lecture 8 :
    • Auto-unboxing
  • Section 11 : Math Class and its methods 4 Lectures 00:22:01

    • Lecture 1 :
    • Math Class
    • Lecture 2 :
    • max() Math Class Method
    • Lecture 3 :
    • min() Math Class Method
    • Lecture 4 :
    • random() Math Class Method
  • Section 12 : Packages 9 Lectures 01:46:57

    • Lecture 1 :
    • Packages
    • Lecture 2 :
    • Package handling in Eclipse IDE
    • Lecture 3 :
    • Types of Packages
    • Lecture 4 :
    • Parent and Child Packages
    • Lecture 5 :
    • Packages and their Workspace Representation
    • Lecture 6 :
    • Packages Naming Conventions
    • Lecture 7 :
    • Importing User-defined Packages
    • Lecture 8 :
    • Importing In-built Packages
    • Lecture 9 :
    • java.lang default package
  • Section 13 : Inheritance and its types 7 Lectures 00:58:58

    • Lecture 1 :
    • Inheritance
    • Lecture 2 :
    • Types of Inheritance
    • Lecture 3 :
    • Single Inheritance Demonstration
    • Lecture 4 :
    • Multiple Inheritance Demonstration
    • Lecture 5 :
    • Multilevel Inheritance Demonstration
    • Lecture 6 :
    • Hierarchical Inheritance Demonstration
    • Lecture 7 :
    • Hybrid Inheritance Demonstration
  • Section 14 : Constructors 11 Lectures 02:03:20

    • Lecture 1 :
    • Constructors
    • Lecture 2 :
    • Purpose of Constructors
    • Lecture 3 :
    • Empty Hidden Constructor
    • Lecture 4 :
    • this keyword and Constructors
    • Lecture 5 :
    • Not initializing variables using Constructors results in default values
    • Lecture 6 :
    • Types of Constructors
    • Lecture 7 :
    • Constructor Overloading
    • Lecture 8 :
    • this() and Constructor Overloading
    • Lecture 9 :
    • Constructor Overriding is not possible
    • Lecture 10 :
    • Constructor Chaining
    • Lecture 11 :
    • super() Constructor Calling Statement
  • Section 15 : Method Overloading and Overriding 2 Lectures 00:30:14

    • Lecture 1 :
    • Method Overloading
    • Lecture 2 :
    • Method Overriding
  • Section 16 : this and super keywords 5 Lectures 00:40:22

    • Lecture 1 :
    • this keyword for differentiating Instance Variables
    • Lecture 2 :
    • this keyword for invoking current Class Methods
    • Lecture 3 :
    • this keyword for returning the Current Class Instance
    • Lecture 4 :
    • this keyword for passing the current class instance as method argument
    • Lecture 5 :
    • super keyword
  • Section 17 : Modifiers 8 Lectures 02:19:58

    • Lecture 1 :
    • Modifiers
    • Lecture 2 :
    • public Access Modifier
    • Lecture 3 :
    • private Access Modifier
    • Lecture 4 :
    • default Access Modifier
    • Lecture 5 :
    • protected Access Modifier
    • Lecture 6 :
    • static Non-Access Modifier
    • Lecture 7 :
    • final Non-Access Modifier
    • Lecture 8 :
    • abstract Non-Access Modifier
  • Section 18 : Exception Handling 15 Lectures 03:05:28

    • Lecture 1 :
    • Exception
    • Lecture 2 :
    • Exception Handling using try catch blocks
    • Lecture 3 :
    • try catch blocks and variables scope
    • Lecture 4 :
    • ArithmeticException
    • Lecture 5 :
    • ArrayIndexOutOfBoundsException
    • Lecture 6 :
    • Multiple Catch Blocks
    • Lecture 7 :
    • Printing Exception details in different ways
    • Lecture 8 :
    • throw
    • Lecture 9 :
    • Checked and Unchecked Exceptions
    • Lecture 10 :
    • Handling and Ignoring Checked Exceptions
    • Lecture 11 :
    • throws
    • Lecture 12 :
    • throw versus throws
    • Lecture 13 :
    • finally
    • Lecture 14 :
    • final versus finally
    • Lecture 15 :
    • Statements execution in try block
  • Section 19 : Interfaces 10 Lectures 01:58:09

    • Lecture 1 :
    • Interfaces
    • Lecture 2 :
    • Interfaces and Naming Convention
    • Lecture 3 :
    • Interfaces and Constructors
    • Lecture 4 :
    • Interfaces and Variables
    • Lecture 5 :
    • Interfaces and Methods
    • Lecture 6 :
    • Implementing Interfaces
    • Lecture 7 :
    • Interfaces and Object Creation
    • Lecture 8 :
    • Implementing Multiple Interfaces
    • Lecture 9 :
    • Interface extending Interface
    • Lecture 10 :
    • Extending Classes and Implementing Interfaces together
  • Section 20 : Abstract Classes 8 Lectures 01:03:46

    • Lecture 1 :
    • abstract Classes
    • Lecture 2 :
    • abstract Classes and abstract methods
    • Lecture 3 :
    • abstract Classes and their child Classes
    • Lecture 4 :
    • abstract Classes and their method access modifiers
    • Lecture 5 :
    • abstract Classes and object creation
    • Lecture 6 :
    • abstract Classes and fields
    • Lecture 7 :
    • abstract Classes and Constructors
    • Lecture 8 :
    • Interfaces and method body
  • Section 21 : Collections Framework 19 Lectures 09:36:37

    • Lecture 1 :
    • Collections Framework
    • Lecture 2 :
    • Collection Interface
    • Lecture 3 :
    • List Interface
    • Lecture 4 :
    • ArrayList in Detail
    • Lecture 5 :
    • LinkedList
    • Lecture 6 :
    • Vector
    • Lecture 7 :
    • Stack
    • Lecture 8 :
    • Set Interface
    • Lecture 9 :
    • HashSet
    • Lecture 10 :
    • LinkedHashSet
    • Lecture 11 :
    • SortedSet
    • Lecture 12 :
    • NavigableSet
    • Lecture 13 :
    • TreeSet
    • Lecture 14 :
    • Map interface
    • Lecture 15 :
    • HashMap
    • Lecture 16 :
    • LinkedHashMap
    • Lecture 17 :
    • Hashtable
    • Lecture 18 :
    • Properties Class
    • Lecture 19 :
    • Converting Arrays to List
  • Section 22 : Other Advanced Topics 11 Lectures 08:39:19

    • Lecture 1 :
    • Reflection API
    • Lecture 2 :
    • Generics
    • Lecture 3 :
    • File Handling
    • Lecture 4 :
    • Getter and Setter Methods
    • Lecture 5 :
    • OOPS Concepts
    • Lecture 6 :
    • Database Concepts for JDBC
    • Lecture 7 :
    • SQL for JDBC
    • Lecture 8 :
    • JDBC
    • Lecture 9 :
    • Enum
    • Lecture 10 :
    • Varargs
    • Lecture 11 :
    • Purpose of few Inbuilt Annotations
  • Section 23 : Java Interview Questions 1 Lectures

    • Lecture 1 :
    • Part 1 (25 Questions and Answers)
  • How do i access the course after purchase?

    It's simple. When you sign up, you'll immediately have unlimited viewing of thousands of expert courses, paths to guide your learning, tools to measure your skills and hands-on resources like exercise files. There’s no limit on what you can learn and you can cancel at any time.
  • Are these video based online self-learning courses?

    Yes. All of the courses comes with online video based lectures created by certified instructors. Instructors have crafted these courses with a blend of high quality interactive videos, lectures, quizzes & real world projects to give you an indepth knowledge about the topic.
  • Can i play & pause the course as per my convenience?

    Yes absolutely & thats one of the advantage of self-paced courses. You can anytime pause or resume the course & come back & forth from one lecture to another lecture, play the videos mulitple times & so on.
  • How do i contact the instructor for any doubts or questions?

    Most of these courses have general questions & answers already covered within the course lectures. However, if you need any further help from the instructor, you can use the inbuilt Chat with Instructor option to send a message to an instructor & they will reply you within 24 hours. You can ask as many questions as you want.
  • Do i need a pc to access the course or can i do it on mobile & tablet as well?

    Brilliant question? Isn't it? You can access the courses on any device like PC, Mobile, Tablet & even on a smart tv. For mobile & a tablet you can download the Learnfly android or an iOS app. If mobile app is not available in your country, you can access the course directly by visting our website, its fully mobile friendly.
  • Do i get any certificate for the courses?

    Yes. Once you complete any course on our platform along with provided assessments by the instructor, you will be eligble to get certificate of course completion.
  • For how long can i access my course on the platform?

    You require an active subscription to access courses on our platform. If your subscription is active, you can access any course on our platform with no restrictions.
  • Is there any free trial?

    Currently, we do not offer any free trial.
  • Can i cancel anytime?

    Yes, you can cancel your subscription at any time. Your subscription will auto-renew until you cancel, but why would you want to?

351422 Course Views

5 Courses

I am a passionate blogger and trainer having 12 years of experience in Software Testing field. My aim is to provide the best, in-detailed, easy, step by step, practical and organized software testing courses in the market for affordable prices. The following are my strengths: - I have a very unique way of teaching, which doesn't include much of technical jargons and helps the students understand Software Testing concepts in the easiest way possible. - Through out my experience, I did a lot of work on various aspects of Software Testing, which I will be using in my courses to teach in the best way possible. - Through out my courses, you will find the content with in-depth explanation assisted by good number of hands-on coding demonstrations, which will help you to not only just learn the theoretical concepts but also apply them in your day to day job needs. - I can confidently say that you will find my courses worth your time and a rewarding experience. - The content in my courses is finalized after taking numerous off-line/on-line training sessions including feedback from all my students. - I regularly update the content and add more topics on a frequent basis, so that it is up to date with the market requirements. - Throughout the course, I will always be available to guide you so that you can make the most of it.
View More...
  • Unmatched Variety and Value!
    Learnfly's monthly subscription offers unlimited access to a vast range of courses. Affordable pricing, compared to competitors, makes it the ultimate choice for continuous learning.
    Jessica M.

    4.7

    JM
  • Top-Notch Quality, Affordable Rates!
    High-quality courses with certified instructors make Learnfly stand out. The affordable pricing is a game-changer for those seeking premium education.
    Alex P.

    4.5

    AP
  • Certified Excellence Every Time!
    Learnfly's courses, taught by certified instructors, ensure top-notch learning experiences. The course completion certificates add significant value to one's skill set.
    Sarah R.

    4.3

    SR
  • Round-the-Clock Support!
    Learnfly goes the extra mile with 24/7 course support. Their dedication to helping students succeed is commendable.
    Ryan K.

    4.1

    RK
  • Learn Anywhere, Anytime!
    Whether on mobile, PC, or tablet, Learnfly's platform offers flexibility. Learning on the go has never been easier.
    Emily S.

    4.7

    ES
  • Job-Ready Skills!
    Learnfly's job-oriented courses equip learners with practical skills for the workplace. An investment in career growth!
    Jake M.

    4.2

    JM
  • Budget-Friendly Brilliance!
    Learnfly's pricing is a steal for the quality and variety of courses offered. Quality education without breaking the bank.
    Olivia T.

    4.5

    OT
  • Instructor Excellence Unleashed!
    Learn from the best with Learnfly's certified instructors. The platform ensures that knowledge is imparted by industry experts.
    Daniel L.

    4.0

    DL
  • Achievement Unlocked!
    Learnfly not only offers courses but also recognizes your efforts with course completion certificates. A sense of accomplishment with every course finished.
    Maya H.

    4.6

    MH
  • Learning Revolution!
    Learnfly's platform is a revolution in education. Access to unlimited courses at affordable rates is a game-changer.
    Ethan W.

    4.7

    EW
  • software-testing-qa-strong-basics-with-live-examples

    Software Testing/ QA strong basics ...

    By : Syam Mohan

    Lectures 12 Beginner 1:45:40
  • cicd-devops-tools-for-automation-testers-selenium

    CICD (DevOPs Tools) for Automation ...

    By : Automation Talks

    Lectures 32 All Level 8:11:45
  • selenium-java-beginners-to-advanced-with-live-project

    Selenium Java - Beginners to Advanc...

    By : Arun Motoori

    Lectures 296 All Level 126:18:14
  • new-selenium-ide-course

    New Selenium IDE Course

    By : Arun Motoori

    Lectures 142 All Level 17:41:19
  • locators-xpath-expressions-css-selectors-and-locator-tools

    Locators, XPath Expressions, CSS Se...

    By : Arun Motoori

    Lectures 89 All Level 20:15:28

Students learning on Learnfly works with Fortune 500 companies around the globe.

Sign Up & Start Learning
By signing up, you agree to our Terms of Use and Privacy Policy
Reset Password
Enter your email address and we'll send you a link to reset your password.