Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Complete Core Java In Simple Way
Rating: 4.2 out of 5(1,293 ratings)
7,188 students

Complete Core Java In Simple Way

Direct Class Room Videos to get complete knowledge on java
Last updated 11/2024
English

What you'll learn

  • Students can get complete in-depth knowledge on java concepts like language fundamentals, operators, flow control, oops concepts etc

Course content

11 sections509 lectures101h 32m total length
  • Java History Part-118:49

    Trace Java history from Sun Microsystems' green project to 1996 release on January 23, highlighting a simple, typed, architecture-neutral language designed for low execution time, memory consumption, and power consumption.

  • Java History Part-215:12

    Explains the concept of a titleholder programming language and architecture neutral design, contrasts C and Java for stack operations, and highlights Sun Microsystems' pursuit of a simple, portable language.

  • Java History Part-315:42

    Sun Microsystems created Java in 1996, naming it after the Java coffee and the browser, with Oracle later maintaining it and adding lambda expressions and modules.

  • Differences between Java and Others : Static Vs Dynamic10:03

    Compare Java with C and C++ to understand static versus dynamic languages; Java allocates primitive memory at runtime and creates objects on demand, unlike compile-time memory in C and C++.

  • Differences between Java and Others : Pre-Processor Part-116:40

    Explain how Java differs from C and C++ by showing the preprocessor is not required in Java, while in C/C++ it sits between preprocessing and compilation, handling files and include-statements.

  • Differences between Java and Others : Pre-Processor Part-223:34

    Compare Java with C and C++ regarding preprocessors. Java lacks a preprocessor; uses packages, classes, interfaces, and import statements, with the JVM performing dynamic loading at runtime.

  • Diff b/w Java and Others : Platform Dependent VS Platform Independent Part - 116:39

    This lecture explains how Java is platform independent, unlike C and C++, and discusses running Java programs on multiple operating systems with two Java file types.

  • Diff b/w Java and Others : Platform Dependent VS Platform Independent Part - 219:57

    Explore how Java achieves platform independence through neutral bytecode and the Java Virtual Machine, while the Java software remains platform dependent across Windows, Linux, Unix, and Solaris.

  • Differences between Java and Others :Pointers Part-116:40

    Explore why Java lacks pointers and contrasts with C and C++ on memory allocation, platform independence, and data security.

  • Differences between Java and Others :Pointers Part-218:41

    Explore why Java does not use pointers, contrast multilevel pointers in C++ with Java's object references, heap memory, and the JVM handling object creation via new.

  • Differences between Java and Others :Multiple Inheritance20:00

    Explore why Java does not support multiple inheritance by distinguishing single inheritance and the potential ambiguity of combining multiple superclasses, and learn how Java preserves simplicity and avoids confusion.

  • Differences between Java and Others :Operator Overloading21:02

    Explains why Java lacks explicit operator overloading, contrasts it with method overloading, and notes that the plus operator is implicitly used for string concatenation.

  • Differences between Java and Others :Destructors10:20

    Compare Java and C++ memory management: Java uses an automatic garbage collector to destroy unreferenced objects, while C++ requires explicit destructors, making Java safer and simpler.

  • Diff between Java and Others :Call By Value Vs CallBy Reference10:33

    Explore how call by value and call by reference differ across Java, C, and C++, and why Java uses value parameter passing even for object references.

  • Differences between Java and Others :Memory Allocation15:52

    Explore how Java uses fixed memory sizes for primitive types across platforms, and how Unicode enables internationalization, contrasting with C and C++ memory allocation that depends on the operating system.

  • Java Features Part-124:29

    Explore Java features that define the language as simple, object-oriented, platform independent, architectural neutral, portable, and robust, with dynamic memory management and strong exception handling.

  • Java Features Part-222:39

    Explains Java features, including dynamic memory for primitive types, security levels, multithreading, compilation and interpretation, and support for standalone and distributed applications.

  • Java Naming Conventions17:06

    Explain Java naming conventions for classes, interfaces, and enums with uppercase initials; use camel case for variables and methods; keep constants uppercase and packages lowercase; mandatory for standard libraries.

  • Java Programming Format : Comment Section Part-121:25

    Explore the basic java programming format, which includes five parts, starting with the comment section and package section, and the role of javadoc for API documentation.

  • Java Programming Format : Comment Section Part-212:14

    The lecture covers the three comment types in Java: single-line, multi-line, and documentation comments, and demonstrates generating API documentation with the javadoc tool.

  • Java Programming Format : Comment Section Part-325:16

    Learn how Javadoc comments and, more importantly, annotations provide metadata in Java applications, with annotations enabling runtime metadata as an alternative to XML documents and comments.

  • Java Programming Format : Package Section24:19

    Learn how Java packages group related classes and interfaces into a module, offering modularity, abstraction, security, and reusability, with folder structures and single-declaration rules.

  • Java Programming Format : Import Section20:50

    This lecture explains the Java import section: when to use import statements, star vs specific class imports, multiple imports, and using fully qualified names to access packages without importing.

  • Java Programming Format : Classes / Interfaces Section and Main Class Section16:46

    Discover how Java's programming format uses classes and interfaces to represent real-world entities, and why the main class with a main method serves as the program's starting point for execution.

Requirements

  • Basic Idea on Computer

Description

Benefits of this course:

---------------------------

1. This Course will provide completeness on every topic.

2. This Course will make you to Strong on Theoretically and  Pro grammatically.

3. This Course will provide Good Platform for the Advanced Technologies and Frameworks like Jdbc, Servlets, Jsps, Hibernate, JPA, Spring,..

4. This Course includes almost all the interview Questions  and Answers as part of the Course internally.

5. This Course will provide Downloadable Material for all the  above specified topics.   


Syllabus:

----------

1. Introduction:

-------------------

1. Java History Part-1

2. Java History Part-2

3. Java History Part-3

4. Differences between Java and Others : Static Vs Dynamic

5. Differences between Java and Others : Pre-Processor Part-1

6. Differences between Java and Others : Pre-Processor Part-2

7. Differences between Java and Others : Platform Dependent VS Platform Independent Part-1

8. Differences between Java and Others : Platform Dependent VS Platform Independent Part-2

9. Differences between Java and Others :Pointers Part-1

10. Differences between Java and Others :Pointers Part-2

11. Differences between Java and Others :Multiple Inheritance

12. Differences between Java and Others :Operator Overloading

13. Differences between Java and Others :Destructors

14.Differences between Java and Others :Call By Value Vs CallBy Reference

15.Differences between Java and Others :Memory Allocation

16.Java Features Part-1

17.Java Features Part-2

18.Java Naming Conventions

19.Java Programming Format : Comment Section Part-1

20.Java Programming Format : Comment Section Part-2

21.Java Programming Format : Comment Section Part-3

22.Java Programming Format : Package Section

23.Java Programming Format : Import Section

24.Java Programming Format : Classes / Interfaces Section and Main Class Section


2.Steps to Prepare First Java Application

--------------------------------------------------

25.Steps to Prepare First Java Application Installation Part-1

26.Steps to Prepare First Java Application Installation Part-2

27.Steps to Prepare First Java Application: Editor Instanllation

28.Steps to Prepare First Java Application: Write Java Program

29.Steps to Prepare First Java Application: Save Java File

30.Steps to Prepare First Java Application: Compilation Part-1

31.Steps to Prepare First Java Application: Compilation Part-2

32.Steps to Prepare First Java Application: Execution Part - 1

33.Steps to Prepare First Java Application: Execution Part - 2

34.Steps to Prepare Java Application with Eclipse IDE

3. Language Fundamentals

--------------------------------

35.Tokens Inroduction

36.Identifiers Part - 1

37.Identifiers Part - 2

38.Literals

39.Number Systems Part-1

40.Number Systems Part-2

41.Keywords and Reserved Words

42.Operators Introduction

43.Arithmetic Operators

44.Increment And Decrement Operators - 1

45.Increment And Decrement Operators - 2

46. Assignment & Comparision &  Boolean Logical Operators

       47.Bitwise Logical Operators

48.Ternary Operator

49.Short-Circuit Operators Part-1

50.Short-Circuit Operators Part-2

51.Data Types Part-1

52.Data Types Part-2

53.Type Casting :Implicit Type Casting Part - 1

54.Type Casting :Implicit Type CastingPart - 2

55.Type Casting :Implicit Type Casting Part - 3

56.Type Casting :Explicit Type Casting Part-1

57.Type Casting :Explicit Type Casting Part-2

58.Type Casting :Explicit Type Casting Part-3

59.Java Statements : Introduction[2]

60.Java Statements : Conditional Statements:if Part-1

61.Java Statements : Conditional Statements:if Part-2

62. Java Statements : Conditional Statements:if Part-3

63. Java Statements : Conditional Statements:if Part-4

64. Java Statements : Conditional Statements:if Part-5

65. Java Statements : Conditional Statements:switch Part-1

66. Java Statements : Conditional Statements:switch Part-2

67. Java Statements : Conditional Statements:switch Part-3

68. Java Statements : Iterative Statements:for loop Part-1

69. Java Statements : Iterative Statements:for loop Part-2

70. Java Statements : Iterative Statements:for loop Part-3

71. Java Statements : Iterative Statements:for Part-4

72. Java Statements : Iterative Statements:for Part-5

73. Java Statements : Iterative Statements:for and for-Each Part-5

74. Java Statements : Iterative Statements:while loop

75. Java Statements : Iterative Statements:do-while loop

76. Java Statements : Transfer Statements : break part-1

77. Java Statements : Transfer Statements : break part-2

78. Java Statements : Transfer Statements : continue

4.Patterns

------------

79. Patterns Examples Part-1

80. Patterns Examples Part-2

81. Patterns Examples Part-3

82. Patterns Examples Part-4

83. Patterns Examples Part-5

84. Patterns Examples Part-6


Object Oriented Programming:

------------------------------------


1. OOPS Introduction : Unstructered Vs Structered Programming Languages

2. OOPS Introduction : Structered Vs Object Oriented Programming Languages

3. OOPS Introduction : Aspect Oriented Programming Languages

4. OOPS Features : Object Based Vs Object Oriented Programming Languages

5. OOPS Features : Class Vs Object

6. OOPS Features : Encapsulation Vs Abstraction

7. OOPS Features : Inheritance

8. OOPS Features : Polymorphism

9. OOPS Features : Message Passing

10.OOPS Containers : Class : Syntax

11.OOPS Containers : Class : Access Modifiers Part-1

12.OOPS Containers : Class : Access Modifiers Part-2

13.OOPS Containers : Class : Access Modifiers Part-3

14.OOPS Containers : Class : class, className, extends, implements keywords

15.OOPS Containers : Class : Possible Syntaxes of Classes

16.OOPS Containers : Class : Procedure to use classes in Java

17.OOPS Containers : Class : Internal flow in Class Utilization

18.OOPS Containers : Class : More than one class in Single Java Appl

19.OOPS Containers : Concrete Methods Vs Abstract Methods

20.OOPS : Containers: Abstract Classes Part-1

21.OOPS : Containers: Abstract Classes Part-2

22.OOPS : Containers: Interfaces Part-1

23.OOPS : Containers: Interfaces Part-2

24.OOPS : Containers: Interfaces Part-3

25.OOPS : Methods In Java : Method Syntax Part-1

26.OOPS : Methods In Java : Method Syntax Part-2

27.OOPS : Methods In Java : Method Syntax Part-3

28.OOPS : Methods In Java : Method Signature and Prototype

29.OOPS : Methods In Java : Var-Arg Method Part-1

30.OOPS : Methods in Java : Var-Arg Method Part-2

31.OOPS : Procedure To Create Objects Part-1

32.OOPS : Procedure To Create Objects Part-2

33.OOPS : Procedure To Create Objects Part-3

34.OOPS : Procedure To Create Objects Part-4

35.OOPS : hashCode() and toString() methods Part-1

36.OOPS : hashCode() and toString() methods Part-2

37.OOPS : Immutable Objects Vs Mutable Objects Part-1

38.OOPS : Immutable Objects Vs Mutable Objects Part-2

39.OOPS : User defined Immutable Class

40.OOPS : Object Vs Instance

41.OOPS : Constructors : Introduction Part-1

42.OOPS : Constructors : Introduction Part-2

43.OOPS : Constructors : Default Constructor

44.OOPS : Constructors : User Defined Constructors Part-1

45.OOPS : Constructors : User Defined Constructors Part-2

46.OOPS : Constructors : User Defined Constructors Part-3

47.OOPS : Constructors : User Defined Constructors Part-4

48.OOPS : Constructors : Constructor Overloading

49.OOPS : Instance Context : Instance Variable

50.OOPS : Instance Context : Instance Methods

51.OOPS : Instance Context : Instance Block and Instance Flow

52.OOPS : Instance Context : Instance Instance Flow

53.OOPS : 'this' keyword : To refer current class Variables Part-1

54.OOPS : 'this' keyword : To refer current class Variables Part-2

55.OOPS : 'this' keyword : To refer current class Methods

56.OOPS : 'this' keyword : To refer current class Constructors Part-1

57.OOPS : 'this' keyword : To refer current class Constructors Part-2

58.OOPS : 'this' keyword : To return current class Object

59.OOPS : 'static' keyword: Static Variable Part-1

60.OOPS : 'static' keyword: Static Variable Part-2

61.OOPS : 'static' keyword: Static Variable Part-3

62.OOPS : 'static' keyword: Static Variable Part-4

63.OOPS : 'static' keyword: Static Method Part-1

64.OOPS : 'static' keyword: Static Method Part-2

65.OOPS : 'static' keyword: Static Method Part-3

66.OOPS : 'static' keyword: Static Block Part-1

67.OOPS : 'static' keyword: Static Block Part-2

68.OOPS : 'static' keyword: Static Anonymous Inner class

69.OOPS : 'static' keyword: Static Import

70.OOPS : 'static' keyword: Static Context Part-1

71.OOPS : 'static' keyword: Static Context Part-2

72.OOPS : 'static' keyword: Static Context and Instance Context Part-1

73.OOPS : 'static' keyword: Static Context and Instance Context Part-2

74.OOPS : Class.forName() method internal functionality

75.OOPS : newInstance() method internal functionality

76.OOPS : Utilizations of Class.forName() and newInstance() methods

77.OOPS : Factory Methods

78.OOPS : Singleton classes Part - 1

79.OOPS : Singleton classes Part-2

80.OOPS : final keyword : final variable

81.OOPS : final keyword : final methods and final classes

82.OOPS : 'public static final' Convension for constant variables

83.OOPS : enum keyword part-1

84.OOPS : enum Keyword Part-2

85.OOPS : enum keyword Part-3

86.OOPS : main() method : Introduction

87.OOPS : main() method : Why 'public' is required

88.OOPS : main() method : Why 'static' is required

89.OOPS : main() method : Why 'void' is required

90.OOPS : main() method : Why 'parameter' is required

91.OOPS : main() method : Why 'String[]' as parameter is required

92.OOPS : main() method : List of valid and Invalid Syntaxes of main() method

93.OOPS : main() method : More than one main() in Single Java Application

94.OOPS : main() method : main() method Overloading and Overriding

95.OOPS : main() method : main() method in Inheritance

96.OOPS : Relationships in Java: Introduction

97.OOPS : Relationships in Java: Associations: One-To-One Association through Constructor Dependency Injection

98.OOPS : Relationships in Java: Associations: One-To-One Association through setter method Dependency Injection Part-1

99.OOPS : Relationships in Java: Associations: One-To-One Association through setter method Dependency Injection Part-2

100.OOPS : Relationships in Java: Associations: One-To-Many Association through Constructor Dependency Injection

101.OOPS : Relationships : Associations : One-To-Many Association through setter Dependency Injection

102.OOPS : Relationships : Associations : One-To-Many Association Internal Data Representation

103.OOPS : Relationships in Java: Associations: Many-To-One Association through Constructor Dependency Injection

104.OOPS : Relationships in Java: Associations: Many-To-One Association through setter Dependency Injection

105.OOPS : Relationships in Java: Associations: Many-To-Many Association through Constructor Dependency Injection

106.OOPS : Relationships in Java : Associations : Many-To-Many Association through Setter Method Dependency InjectionPart-1

107.OOPS : Relationships in Java : Associations : Many-To-Many Association through Setter Method Dependency Injection Part-2

108.OOPS : Relationships in Java : Associations : Composition Vs Aggregation

109.OOPS : Relationships in Java : Inheritance : Introduction Part-1

110.OOPS : Relationships in Java : Inheritance : Introduction Part-2

111.OOPS : Relationships in Java : Inheritance : Types of Inheritance Part-1

112.OOPS : Relationships in Java : Inheritance : Types of Inheritance Part-2

113.OOPS : Relationships in Java : Inheritance : Types of Inheritance Part-3

114.OOPS : Relationships in Java : Inheritance : Types of Inheritance Part-4

115.OOPS : Relationships in Java : Inheritance : Static Context in Inheritance Part-1

116.OOPS : Relationships in Java : Inheritance : Static Context in Inheritance Part-2

117.OOPS : Relationships in Java : Inheritance : Instance Context in Inheritance Part-1

118.OOPS : Relationships in Java : Inheritance : Instance Context in Inheritance Part-2

119.OOPS : Relationships in Java : Inheritance : Instance Context in Inheritance Part-3

120.OOPS : Relationships in Java : Inheritance : Static Context and Instance Context Mix in Inheritance Part-1

121.OOPS : Relationships in Java : Inheritance : Static Context and Instance Context Mix in Inheritance Part-2

122.OOPS : Relationships in Java : Inheritance : Super Keyword Part- 1

123.OOPS : Relationships in Java : Inheritance : Super Keyword Part-2

124.OOPS : Relationships in Java : Inheritance : Super Keyword Part-3

125.OOPS : Relationships in Java : Inheritance : Super Keyword Part-4

126.OOPS : Relationships in Java : Inheritance : Super Keyword Part-5

127.OOPS : Relationships in Java : Inheritance : Super Keyword Part-6

128.OOPS : Relationships in Java : Inheritance : Class Level Type Casting: Upcasting Part-1

129.OOPS : Relationships in Java : Inheritance : Class Level Type Casting: Upcasting Part-2

130.OOPS : Relationships in Java : Inheritance : Class Level Type Casting: Downcasting Part-1

131.OOPS : Relationships in Java : Inheritance : Class Level Type Casting: Downcasting Part-2

132.OOPS : Relationships in Java : USES-A Relationship

133.OOPS : Polymorphism : Introduction

134.OOPS : Polymorphism : Method Overloading Part-1

135.OOPS : Polymorphism : Method Overloading Part-2

136.OOPS : Polymorphism : Method Overloading Part-3

137.OOPS : Polymorphism : Method Overriding Part-1

138.OOPS : Polymorphism : Method Overriding Part-2

139.OOPS : Polymorphism : Method Overriding Part-3

140.OOPS : Polymorphism : Method Overriding Part-4

141.OOPS : Polymorphism : Method Overriding Part-5

142.OOPS : Polymorphism : Rules and Regulations for Method Overriding Part-1

143.OOPS : Polymorphism : Rules and Regulations for Method Overriding Part-2

144.OOPS : Polymorphism : Rules and Regulations for Method Overriding Part-3

145.OOPS : Polymorphism : Rules and Regulations for Method Overriding Part-4

146.OOPS : Polymorphism : Rules and Regulations for Method Overriding Part-5

147.OOPS : Polymorphism : Rules and Regulations for Method Overriding Part-6

148.OOPS : Abstract Methods and Abstract classes Introduction

149.OOPS : Concrete Method Vs Abstract Method

150.OOPS : Concreate class Vs Abstract Class

151.OOPS : Abstract Class Part-1

152.OOPS : Abstract Class Part-2

153.OOPS : Abstract Class Part-3

154.OOPS : Abstract Class Part-4

155.OOPS : Abstract Class Part-5

156.OOPS : Interfaces Part-1

157.OOPS : Interfaces Part-2

158.OOPS : Interfaces Part-3

159.OOPS : Interfaces Part-4

160.OOPS : Interfaces Part-5

161.OOPS : Interfaces Part-6

162.OOPS : Interfaces Part-7

163.OOPS : Syntaxes between classes, abstract classes and Interfaces Part-1

164.OOPS : Syntaxes between classes, abstract classes and Interfaces Part-2

165.OOPS : Syntaxes between classes, abstract classes and Interfaces Part-3

166.OOPS : Differences between classes, abstract classes and Interfaces

167.OOPS : Marker Interfaces : Serializable

168.OOPS : Marker Interfaces : Cloneable

169.OOPS : Adapter Classes Part-1

170.OOPS : Adapter Classes Part-2

171.OOPS : Adapter Classes Part-3

172.OOPS : Object Cloning: Introduction Part-1

173.OOPS : Object Cloning: Introduction Part-2

174.OOPS : Object Cloning: Introduction Part-3

175.OOPS : Object Cloning: Shallow Cloning Part-1

176.OOPS : Object Cloning: Shallow Cloning Part-2

177.OOPS : Object Cloning: Deep Cloning Part-1

178.OOPS : Object Cloning: Deep Cloning Part-2

179.OOPS : instanceof Operator Part-1

180.OOPS : instanceof Operator Part-2


Wrapper Classes

===============

1.Introduction Part-1

2.Introduction Part-2

3.Types of Conversions

4.Conversions from Primitive Type to Object Type

5.Conversions from Object Type to Primitive Type

6.Conversions from String Type to Object Type

7.Conversions from Object Type to String Type

8.Conversions from Primitive Type to String Type

9.Conversions from String Type to Primitive Type


InnerClasses

==============

1. Introduction

2. Types of Inner Classes

3. Member Inner class Part-1

4. Member Inner class Part-2

Who this course is for:

  • Academic Students who are having Java Course in their Curriculum
  • Software Professionals who are very fancy about Java Programming