
Core Java from scratch for beginners, covering setup, compile and run, class and main methods, data types, variables, and foundational concepts like inheritance, polymorphism, collections, and exception handling.
Understand why Java powers internet applications through platform independence, letting programs run on Windows, Linux, and macOS, as web apps support multiple users unlike stand-alone C or C++ software.
Explain Java as a simple, high level, platform independent, object oriented language known for security and internet applications, developed by James Gosling at Sun Microsystems, first released January 23, 1996.
Explore Java features that make the language simple, object-oriented, secure, robust, portable, and high performance, and learn how real-world objects map to programming with a rich library and dynamic behavior.
Install and configure edit plus for java development. Set up the JDK path in the tool preferences, then compile and run a hello world test.
Learn what the class keyword means in Java and how it represents real-world objects in code. Understand the class block and how to convert a real-world object into programming.
Explore using System.out.println in Java, why code must reside in a method rather than the class body, and how compile-time errors occur when printing at the class level.
Discover why the main method is required and how the compiler turns Java code into a class file and runs on the JVM with execution from top to bottom.
Understand Java data types. Explain how the JVM and compiler check types, and review types such as byte, short, int, long, float, double, and non numeric types boolean and char.
Explain the byte data type as an integral type, its one-bit size, and two as complement storage, with a practical demo showing a compile-time lossy conversion error.
Explore the short data type in Java, its 16-bit range, and how values like 10 and 30 print, while noting compile-time errors for overflow, lossy conversion, incompatible types, and practice.
Explain integral data types—byte, short, int, and long—with their 32-bit and 64-bit ranges, and introduce floating point types float and double for future lessons.
Explore the ranges and limitations of floating point types in Java, including float and double, with their exponential representations, and contrast them with long data type for size considerations.
Explain why a float cannot be stored in a long without a compile-time error due to lossy conversion, while a long to float is permitted by the JVM memory model.
Discover how identifiers denote class names, method names, and variable names in Java, with examples like main, string, System, and println, and relate them to reserved data types and literals.
Learn the rules for identifiers in Java: allowed characters are a to z, 0 to 9, underscore, and dollar; nonconforming symbols cause compile-time errors.
Explore the second rule for identifiers: never start an identifier with a digit, as that triggers a compile-time error; later digits may appear, but not at the start.
Explore Java identifier rule three: identifiers are case sensitive, so similarly named variables with different cases map to distinct memory locations, and reuse of a name causes conflict.
Rule four explains that Java identifiers have no length limit, but overly long names reduce readability and can slow the application by consuming memory, with no compile or runtime errors.
Identify why reserved words and keywords cannot be used as identifiers in Java, per rule number five, and note using them triggers a compile-time error, with literals true and false.
Learn rule six: predefined java class and interface names can be used as identifiers; explore string as a java.lang class and distinguish between a data type and an identifier.
Explore why methods matter in Java by distinguishing business logic and mathematical logic, and show how placing logic at class level triggers illegal start of type.
Explore the method as a sub block of a class implementing object operations, detailing return types, parameter lists, the method body, and accessibility modifiers such as public, protected, and private.
Learn how to create and call static methods within a Java class, understand the main method, and follow compilation to bytecode and top-to-bottom execution flow.
Explore static methods and static versus non-static types in Java, including how static void methods work, how to call them, and when to use objects versus memory and class members.
Explore how to define a static method with a string return type, pass or omit arguments, and see how inputs impact compilation and the method's output.
Explore non-static methods with void return type, understand object creation through constructors, and contrast static versus non-static members in Java, including access via this.
Learn how to define and call non-static methods with return types in Java, access them via objects, and distinguish them from static methods for effective core Java programming.
Learn how non-static methods use parameterization by defining an instance method that accepts parameters such as id, and access it through an object.
Compare the return statement and return with value in a method, explaining how a statement ends execution, while a value return must match the method's type.
Learn how abstract methods declare operations without bodies and require the abstract keyword, indicating a declaration in interfaces and implementations. See real-time examples and syntax details.
Discover how a variable acts as a memory location that stores data temporarily, and learn how to create a variable and specify its data type for your program.
Explore primitive and reference variables, and distinguish class level, local, static, and non-static variables, with guidance on when to use each in Java projects.
Define and create variables using complete syntax, including data type, variable name, and assigned value, while understanding primitive versus reference types and optional accessibility modifiers.
Learn how to create and access static and non-static variables in Java, with real-time examples of memory sharing and class-level access via class name or objects.
Learn what a local variable is, its scope inside a block or method, and why it cannot be accessed outside; final is the applicable modifier.
Learn that local variables are scoped to a single method and cannot be accessed from other methods, must be initialized before use, and cause compile-time errors if used before declaration.
Discover how static members are class level elements defined with the static keyword, including static variables, blocks, methods, and the main method, and their execution flow.
Learn the rules of static member execution in Java, including the order of static variable, static block, main method, and static method calls, with top-to-bottom initialization insights.
Learn what a non static member is, how it differs from a static member, and why it provides a per instance memory copy for data like employee records.
Explore the execution flow of non-static members in Java, including non-static variables, blocks, constructors, and methods; learn how object creation triggers memory and the top-to-bottom JVM order.
Explore why and what a constructor is in Java, how the new keyword initializes memory when you create an object, and that the constructor name must match the class name.
Learn rules for defining constructors: name must match class, avoid return types and static or final modifiers, allow parameters and logic, with access modifiers, but do not return a value.
Demonstrates defining a constructor in a class, calling it with new when creating an object, and the constructor's top-to-bottom execution in Java.
Learn constructor overloading in Java, including private constructors for singleton patterns, and how defining a method with the class name works with different parameter types and orders.
Explore how the this keyword stores the current object reference in non static contexts, separating class level and local variables with the same name, as the compiler adds this keyword.
Explore how this keyword provides the current object reference for non-static member calls, enabling method execution and cleanup by the JVM and compiler.
Master how to use the this keyword to reference the current object, differentiate non-static variables from one object to another, and access constructors of the current class via overloaded constructors.
Learn how the super keyword accesses a superclass's constructor, variables, and methods from a subclass, including resolving name clashes, with practical code examples.
Explains rules on the super call in constructors, showing that super must be the first statement and that other placements trigger compile-time errors.
Explore the rules of the super keyword, showing that it applies only to non static members and cannot be used from a static context, yielding compile time errors.
Learn when to place an explicit super call in a subclass with a parameterized constructor. Avoid compilation errors by matching the super call to initialize the superclass.
Learn to use super dot to access superclass variables and methods when subclass and superclass variables share the same name, with a practical example.
Show that the super keyword applies only to non static members, cannot be used in a static context, and triggers a compile time error when used as a static member.
Learn how object oriented programming converts real world objects into the programming world, with Java as an example, to automate business through net banking and ecommerce platforms like Flipkart.
Explore core object oriented programming concepts, including objects, classes, encapsulation, abstraction, inheritance, and polymorphism, with real-world examples in Java and e-commerce scenarios.
Define object and class by illustrating real world things like a bike or bank account, then explain the class keyword as a logical construct that defines object properties and behavior.
Explore what object oriented programming is and why it matters, mapping real world objects to code through encapsulation and polymorphism with bank and e commerce examples, including dynamic method dispatching.
Hi all, We have designed Core java course for Automation Testing Engineer and Java developer beginner to Master level content. This, course for Manual Tester, Non-Tech Or If having long gap and trying to get job in Automation Testing and Java Development. After completing course you are very confidence in java programming and You can crack any interview .
This, course for Manual Tester, Non-Tech Or If having log gap and trying to get job in Automation Testing and Java Development. After completing course you are very confidence in java programming and You can crack any interview .
SECTION-1_INTRODUCTION OF JAVA
1. Why java
2. What is java
3. Java_Feature
4. java_Setup_In _System-1
5. java_Setup_In_System-2
SECTION-2_HOW TO COMPILE AND EXECUTE JAVA PROGRAM
6. How to Execute java program
7. How to compile java code
8. What is .classFile
9. What is Class keyword
10. What is System.out.println
11. Why main Method and what is main method
SECTION-3_WHAT IS IDENTIFIER
12. Identifiers_Rule-1
13. Identifiers_Rule-2
14. Identifiers_Rule-3
15. Identifiers_Rule-4
16. Identifiers_Rule-5
17. Identifiers_Rule-6
18. What is Identifiers
SECTION-5_WHAT IS METHOD AND TYPES OF METHODS
27. Why Method_Part-1
28. What is Method_Syntax of Method_Part-2
29.Method _Creation_ Part-3
30. Types of Method_Static Method_Part-4
31. Static _Parameterize_Method_Part-5
32. Non-Static-Method_With _Void Type_Part-6
33. Non-Static-Method with Return Type _Part-7
34. Non-Static-Method with_ Parameterize _Part-8
35.What is return statement and return with Value in Method Part-9
36. What is abstract Method_With Real Time Example_part-10
SECTION-6_WHAT IS VARIABLE AND TYPES OF VARIABLE
37. What is Variable_Part-1
38. Types of Variables_Part-2
39. Variable Creation & Syntax_Part-3
40. What is Class Level_Static & Non-Static Variable_Part-4
41. How to create & Access Static & Non Static Variable Part-5
42. What is Local Variable_Part-6
43. Local Variable & It’s Rules_Part-7
44. What is Final Variable_Rules_For Final Variable_Part-8
SECTION-7_WHAT IS STATIC & NON-STATIC MEMBER CONTROL FLOW
45. What is static Member & How to create Static Member_Part-1
46. Rule for Execution Flow of Static Member_Part-2
47. What is non static Member & How to create Non Static Member_Part-3
48. Rule For Execution Flow of Non-static Member_Part-4
SECTION-8_WHAT IS CONSTRUCTOR & TYPE OF CONSTRUCTOR
49. Why and What is Constructor_Part-1
50. Rules In Defining Constructor_Part-2
51. Rules In Calling Constructor_Part-3
52. Type of Constructors_Part-4
53. Constructor Overloading_Part-5
SECTION-9_WHAT IS SUPPER AND THIS KEYWORD
54. What is this keyword_Part-1
55. Rule In defining this keyword_Part-2
56. Use of this Keyword_Part-3
57. What is Supper Keyword _Part-4
58. Rule on Super()[super call]_Part-5
59. Rules On Super_Part-6
60. When should developer placed super call explicitly_Part-7
61. Understanding super. Working functionality_Part-8
SECTION-10_WHAT IS OBJECT ORIENTED PROGRAMMING CONCEPT(OOP)-PART-1
63. Object Oriented Programming Concept(OOP)_Part-1
64. Object Oriented Programming Concept(OOP)_Part-2
65. What is an Object and Class_Part-3
66. What is Oop and why Oop_Part-4
65. What is Oop Principle_Part-5
SECTION-11_WHAT IS ABSTRACTION(OOP)-PART-2
66. What is Abstraction_Part-1
SECTION-12_WHAT IS ENCAPSULATION(OOP)-PART-3
67. Encapsulation_Real Time Example_Part-1
68. What is Encapsulation_Part-2
SECTION-13_WHAT IS INHERITANCE(OOP)-PART-4
70. What is Inheritance_Part-1
71. Example of Inheritance_Part-2
SECTION-14_WHAT IS POLYMORPHISM (OOP)-PART-5
72. What is Polymorphism and RealTime Example_Part-1
73. Compile-time Polymorphism and RunTime polymorphism_Part-2
74. What is Method Hiding Method Overriding and Method overloading_Part-3
75. Method Overriding Example_Part-4
76. Method Overloading Example_Part-5
77. Method Hiding Example_Part-6
78. Method Hiding And Method Overriding Rule_Part-7
69. Encapsulation_Example_Part-3
SECTION-15_WHAT IS FINAL MODIFIER IN JAVA
79. What is Final Modifier and Method As Final_Part-1
80. Class As Final and Advantage and Disadvantage_Part-2
Section_16_What is an Interface With RealTime Example
81. Classes and Types of Classes_Part-1
82. What is an Interface_Part-2
83. Sample code of interface_Part-3
84. What is Abstract class_Part-4
85. Example of Abstract class_Part-5
86. What is Concrete Class With Example_Part-6
87. RealTimeExampleOf Interface_Part-7
88. extends Vs implements_Part-8
89. Marker Interface_Part-9
Section_17_What is the Object Class in Java
90. What is object class_Part-1
91. What is toString()_Part-2
92. Example of toString()_Part-3
93. Example of toString()_Part-4
94. What is hashCode() Method Part-5
95. Example of HashCode()_Part-6
96. Override hashCode and override of String_Part-7
97. What is equals()_Part-8
98. Example of Equals()Method_Part-9
99. Override Equals()Method_Part-10
Section_18_String In Java
100. Introduction of String_Part-1
101. String_Part-2
102. String_Part-3
103. What is String Buffer and String Builder_Part-4
Section_19_Collection In java
104. What is Collection and Array List_Part-1
105. What is LinkedList and Vector_Part-2
106. What is Iterator Set and TreeSet_Part-3
107. TreeSet and What is Map_Part-4
108. Example of Map_Part-5
Section_20_Exception Handling in Java
109. What is Exception_Handing_Part-1
110. Types of Exception_Part-2