CORE
JAVA
CONCEPTS
Comments are almost like C++
The javadoc program generates HTML API
documentation from the “javadoc” style comments in
your code.
/* This kind comment can span multiple lines */
// This kind is of to the end of the line
/* This kind of comment is a special
* ‘javadoc’ style comment
*/
JAVA Classes
• The class is the fundamental concept in JAVA (and other
OOPLs)
• A class describes some data object(s), and the
operations (or methods) that can be applied to those
objects
• Every object and method in Java belongs to a class
• Classes have data (fields) and code (methods) and
classes (member classes or inner classes)
• Static methods and fields belong to the class itself
• Others belong to instances
An example of a class
class Person {
String name;
int age;
Variabl
e
Metho
d
void birthday ( )
{
age++;
System.out.println (name + '
is now ' + age);
}
}
Scopin
gAs in C/C++, scope is determined by the placement of curly braces {}.
A variable defined within a scope is available only to the end of that scope.
{ int x = 12;
/* only x available */
{ int q = 96;
/* both x and q available
*/
}
/* only x available */
/* q “out of scope” */
}
{ int x = 12;
{ int x = 96; /* illegal */
}
}
This is ok in C/C++ but not in Java.
Scope of Objects
• Java objects don’t have the same lifetimes as
primitives.
• When you create a Java object using new, it
hangs around past the end of the scope.
• Here, the scope of name s is delimited by the
{}s but the String object hangs around until
GC’d
{
String s = new String("a string");
} /* end of scope */
The static
keyword
• Java methods and variables can be declared static
• These exist independent of any object
• This means that a Class’s
– static methods can be called even if no objects of that
class have been created and
– static data is “shared” by all instances (i.e., one rvalue
per class instead of one per instance
class StaticTest {static int i = 47;} StaticTest st1 = new StaticTest();
StaticTest st2 = new StaticTest();
// st1.i == st2.I == 47 StaticTest.i++; // or st1.I++ or st2.I++
// st1.i == st2.I == 48
TIB Academy
Exampl
epublic class Circle {
// A class field
public static final double
PI= 3.14159; constant
// A class method: just
compute a value
// A useful
based on the
public static double
radiansToDegrees(double rads) { return rads *
180 / PI;
}// An instance field
public double r;
circle
// Two methodswhich
an object
// The radius of the
operate on
{
the instance
// Compute
fields of
the area of
public double
the circle
return PI *
area()
r * r;}
public double circumference() { // Compute the
circumference of the circle
return 2 * PI * r;
}
}
Array Operations
• Subscripts always start at 0 as in C
• Subscript checking is done
automatically
• Certain operations are defined on arrays
of objects, as for other classes
– e.g. myArray.length == 5
An array is an object
• Person mary = new Person ( );
• int myArray[ ] = new
] = {1, 4, 9,
int[5];
• int myArray[ 25};
• String Languages [ ] = {"Prolog", "Java"};
• Since arrays are objects they are allocated dynamically
• Arrays, like all objects, are subject to garbage collection
when no more references remain
– so fewer memory leaks
– Java doesn’t have pointers!
Example
Programs
Echo.jav
a
C:UMBC331java>
•
•
•
•
•
•
•
•
•
C:UMBC331java>type echo.java
// This is the Echo example from the Sun tutorial
class echo {
public static void main(String args[])
{ for (int i=0; i < args.length; i++) {
System.out.println( args[i] );
}
}
}
•
•
•
•
•
C:UMBC331java>javac echo.java
C:UMBC331java>java echo this is pretty silly
this
is pretty silly
TIB Academy
Factorial
Example/* This program computes the factorial of a number
*/
public class Factorial {
public static void
main(String[] args) { here
int input =
Integer.parseInt(args[0]); input
double result =
factorial(input); factorial
System.out.println(result); result
}
ends here
public static double
factorial(int x) { computes x!
// Define a class
// The program
starts
// Get the user's
// Compute the
// Print out the
// The main() method
// This method
initial value
while(x > 1) { // Loop until x equals
// multiply byxfact = fact * x;
each time
x = x - 1;
decrement x
}
// and then
// Jump back to the
if (x < 0) // Check for bad input
return 0.0; // if bad, return 0
double fact = 1.0; // Begin with an
Constructor
s• Classes should define one or more methods to create or
construct instances of the class
• Their name is the same as the class name
– note deviation from convention that methods begin with
lower case
• Constructors are differentiated by the number and types
of their arguments
– An example of overloading
• If you don’t define a constructor, a default one will be
created.
• Constructors automatically invoke the zero argument
constructor of their superclass when they begin (note that
this yields a recursive process!)
Methods, arguments and return
values
•Java methods are like C/C++ functions. General case:
returnType methodName ( arg1, arg2, … argN)
{
methodBody
}
The return keyword exits a method optionally with a value int
storage(String s) {return s.length() *
2;} boolean flag() { return true; }
float naturalLogBase() { return 2.718f; }
void nothing() { return; }
void nothing2() {}

More Related Content

PPT
Corejava Training in Bangalore Tutorial
PPT
Core java
PPT
Core Java
PPT
Java Concepts
PDF
Java Methods
PDF
Core java complete notes - Contact at +91-814-614-5674
PPT
Core java concepts
PPT
Java basic
Corejava Training in Bangalore Tutorial
Core java
Core Java
Java Concepts
Java Methods
Core java complete notes - Contact at +91-814-614-5674
Core java concepts
Java basic

What's hot (20)

PPTX
Java class,object,method introduction
PPT
Lect 1-class and object
PPT
Object and class
PPTX
Static keyword ppt
PDF
Classes and objects in java
PPTX
Classes,object and methods java
PDF
Class and Objects in Java
PPTX
Week9 Intro to classes and objects in Java
PPTX
Classes and objects
PPT
Object and Classes in Java
PDF
ITFT-Classes and object in java
PPT
PPT
Java Basics
PDF
Java OO Revisited
PPTX
Class or Object
PPT
Core Java Concepts
PDF
Classes and Nested Classes in Java
PPT
Java basic tutorial
PPTX
Static Data Members and Member Functions
Java class,object,method introduction
Lect 1-class and object
Object and class
Static keyword ppt
Classes and objects in java
Classes,object and methods java
Class and Objects in Java
Week9 Intro to classes and objects in Java
Classes and objects
Object and Classes in Java
ITFT-Classes and object in java
Java Basics
Java OO Revisited
Class or Object
Core Java Concepts
Classes and Nested Classes in Java
Java basic tutorial
Static Data Members and Member Functions
Ad

Similar to Best Core Java Training In Bangalore (20)

PPT
Core java concepts
PPT
java02.pptsatrrhfhf https://www.slideshare.net/slideshow/java-notespdf-259708...
PPTX
CORE JAVA PPT FOR ENGINEERS BBBBBBBBBBBBBBBBBBB
PPT
Java Basics
 
PPT
Core java concepts
PPT
Introducing Methods.ppt java methods and objects
PPT
PPTX
Java assignment help
PPT
PPTX
Core java concepts
PDF
Class and Object JAVA PROGRAMMING LANG .pdf
PPTX
Class and Object.pptx from nit patna ece department
PPT
Core java concepts
PPT
Jacarashed-1746968053-300050282-Java.ppt
PPTX
Module 3 and 4-javahjhhdhdhddhhdhdhdhd.pptx
PPTX
Modules 333333333³3444444444444444444.pptx
PPTX
java: basics, user input, data type, constructor
ODP
Synapseindia reviews.odp.
PPT
Java tutorials
PDF
Java Programming - 04 object oriented in java
Core java concepts
java02.pptsatrrhfhf https://www.slideshare.net/slideshow/java-notespdf-259708...
CORE JAVA PPT FOR ENGINEERS BBBBBBBBBBBBBBBBBBB
Java Basics
 
Core java concepts
Introducing Methods.ppt java methods and objects
Java assignment help
Core java concepts
Class and Object JAVA PROGRAMMING LANG .pdf
Class and Object.pptx from nit patna ece department
Core java concepts
Jacarashed-1746968053-300050282-Java.ppt
Module 3 and 4-javahjhhdhdhddhhdhdhdhd.pptx
Modules 333333333³3444444444444444444.pptx
java: basics, user input, data type, constructor
Synapseindia reviews.odp.
Java tutorials
Java Programming - 04 object oriented in java
Ad

More from rajkamaltibacademy (16)

PPT
Informatica Training Tutorial
PPT
AWS Training Tutorial for Freshers
PPT
.Net Training Tutorial
PPT
CCNA Training Tutorial in bangaore
PPT
Django Training Tutorial in Bangalore
PPT
Python Training Tutorial for Frreshers
PPT
Oracle Training Tutorial for Beginners
PPT
Mongodb Training Tutorial in Bangalore
PPTX
Angular Tutorial Freshers and Experienced
PPTX
Python Tutorial for Beginner
PPTX
Teradata Tutorial for Beginners
PPTX
R Programming Tutorial for Beginners - -TIB Academy
PPTX
Selenium tutorial to Beginners
PPTX
Angularjs Tutorial for Beginners
PPTX
Hadoop Training Tutorial for Freshers
PPTX
Python Tutorial for Beginner
Informatica Training Tutorial
AWS Training Tutorial for Freshers
.Net Training Tutorial
CCNA Training Tutorial in bangaore
Django Training Tutorial in Bangalore
Python Training Tutorial for Frreshers
Oracle Training Tutorial for Beginners
Mongodb Training Tutorial in Bangalore
Angular Tutorial Freshers and Experienced
Python Tutorial for Beginner
Teradata Tutorial for Beginners
R Programming Tutorial for Beginners - -TIB Academy
Selenium tutorial to Beginners
Angularjs Tutorial for Beginners
Hadoop Training Tutorial for Freshers
Python Tutorial for Beginner

Recently uploaded (20)

DOCX
EDUCATIONAL ASSESSMENT ASSIGNMENT SEMESTER MAY 2025.docx
PDF
CHALLENGES FACED BY TEACHERS WHEN TEACHING LEARNERS WITH DEVELOPMENTAL DISABI...
PDF
Disorder of Endocrine system (1).pdfyyhyyyy
PDF
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
PPTX
Neurological complocations of systemic disease
PPTX
Designing Adaptive Learning Paths in Virtual Learning Environments
PDF
Fun with Grammar (Communicative Activities for the Azar Grammar Series)
PDF
The TKT Course. Modules 1, 2, 3.for self study
PDF
Hospital Case Study .architecture design
PDF
Lecture on Viruses: Structure, Classification, Replication, Effects on Cells,...
PPTX
principlesofmanagementsem1slides-131211060335-phpapp01 (1).ppt
PDF
FYJC - Chemistry textbook - standard 11.
PPTX
operating_systems_presentations_delhi_nc
PPT
hsl powerpoint resource goyloveh feb 07.ppt
PPT
hemostasis and its significance, physiology
PPTX
IT infrastructure and emerging technologies
PPTX
Unit 1 aayurveda and nutrition presentation
PPTX
MMW-CHAPTER-1-final.pptx major Elementary Education
PDF
CAT 2024 VARC One - Shot Revision Marathon by Shabana.pptx.pdf
PDF
African Communication Research: A review
EDUCATIONAL ASSESSMENT ASSIGNMENT SEMESTER MAY 2025.docx
CHALLENGES FACED BY TEACHERS WHEN TEACHING LEARNERS WITH DEVELOPMENTAL DISABI...
Disorder of Endocrine system (1).pdfyyhyyyy
BSc-Zoology-02Sem-DrVijay-Comparative anatomy of vertebrates.pdf
Neurological complocations of systemic disease
Designing Adaptive Learning Paths in Virtual Learning Environments
Fun with Grammar (Communicative Activities for the Azar Grammar Series)
The TKT Course. Modules 1, 2, 3.for self study
Hospital Case Study .architecture design
Lecture on Viruses: Structure, Classification, Replication, Effects on Cells,...
principlesofmanagementsem1slides-131211060335-phpapp01 (1).ppt
FYJC - Chemistry textbook - standard 11.
operating_systems_presentations_delhi_nc
hsl powerpoint resource goyloveh feb 07.ppt
hemostasis and its significance, physiology
IT infrastructure and emerging technologies
Unit 1 aayurveda and nutrition presentation
MMW-CHAPTER-1-final.pptx major Elementary Education
CAT 2024 VARC One - Shot Revision Marathon by Shabana.pptx.pdf
African Communication Research: A review

Best Core Java Training In Bangalore

  • 2. Comments are almost like C++ The javadoc program generates HTML API documentation from the “javadoc” style comments in your code. /* This kind comment can span multiple lines */ // This kind is of to the end of the line /* This kind of comment is a special * ‘javadoc’ style comment */
  • 3. JAVA Classes • The class is the fundamental concept in JAVA (and other OOPLs) • A class describes some data object(s), and the operations (or methods) that can be applied to those objects • Every object and method in Java belongs to a class • Classes have data (fields) and code (methods) and classes (member classes or inner classes) • Static methods and fields belong to the class itself • Others belong to instances
  • 4. An example of a class class Person { String name; int age; Variabl e Metho d void birthday ( ) { age++; System.out.println (name + ' is now ' + age); } }
  • 5. Scopin gAs in C/C++, scope is determined by the placement of curly braces {}. A variable defined within a scope is available only to the end of that scope. { int x = 12; /* only x available */ { int q = 96; /* both x and q available */ } /* only x available */ /* q “out of scope” */ } { int x = 12; { int x = 96; /* illegal */ } } This is ok in C/C++ but not in Java.
  • 6. Scope of Objects • Java objects don’t have the same lifetimes as primitives. • When you create a Java object using new, it hangs around past the end of the scope. • Here, the scope of name s is delimited by the {}s but the String object hangs around until GC’d { String s = new String("a string"); } /* end of scope */
  • 7. The static keyword • Java methods and variables can be declared static • These exist independent of any object • This means that a Class’s – static methods can be called even if no objects of that class have been created and – static data is “shared” by all instances (i.e., one rvalue per class instead of one per instance class StaticTest {static int i = 47;} StaticTest st1 = new StaticTest(); StaticTest st2 = new StaticTest(); // st1.i == st2.I == 47 StaticTest.i++; // or st1.I++ or st2.I++ // st1.i == st2.I == 48
  • 8. TIB Academy Exampl epublic class Circle { // A class field public static final double PI= 3.14159; constant // A class method: just compute a value // A useful based on the public static double radiansToDegrees(double rads) { return rads * 180 / PI; }// An instance field public double r; circle // Two methodswhich an object // The radius of the operate on { the instance // Compute fields of the area of public double the circle return PI * area() r * r;} public double circumference() { // Compute the circumference of the circle return 2 * PI * r; } }
  • 9. Array Operations • Subscripts always start at 0 as in C • Subscript checking is done automatically • Certain operations are defined on arrays of objects, as for other classes – e.g. myArray.length == 5
  • 10. An array is an object • Person mary = new Person ( ); • int myArray[ ] = new ] = {1, 4, 9, int[5]; • int myArray[ 25}; • String Languages [ ] = {"Prolog", "Java"}; • Since arrays are objects they are allocated dynamically • Arrays, like all objects, are subject to garbage collection when no more references remain – so fewer memory leaks – Java doesn’t have pointers!
  • 12. Echo.jav a C:UMBC331java> • • • • • • • • • C:UMBC331java>type echo.java // This is the Echo example from the Sun tutorial class echo { public static void main(String args[]) { for (int i=0; i < args.length; i++) { System.out.println( args[i] ); } } } • • • • • C:UMBC331java>javac echo.java C:UMBC331java>java echo this is pretty silly this is pretty silly
  • 13. TIB Academy Factorial Example/* This program computes the factorial of a number */ public class Factorial { public static void main(String[] args) { here int input = Integer.parseInt(args[0]); input double result = factorial(input); factorial System.out.println(result); result } ends here public static double factorial(int x) { computes x! // Define a class // The program starts // Get the user's // Compute the // Print out the // The main() method // This method initial value while(x > 1) { // Loop until x equals // multiply byxfact = fact * x; each time x = x - 1; decrement x } // and then // Jump back to the if (x < 0) // Check for bad input return 0.0; // if bad, return 0 double fact = 1.0; // Begin with an
  • 14. Constructor s• Classes should define one or more methods to create or construct instances of the class • Their name is the same as the class name – note deviation from convention that methods begin with lower case • Constructors are differentiated by the number and types of their arguments – An example of overloading • If you don’t define a constructor, a default one will be created. • Constructors automatically invoke the zero argument constructor of their superclass when they begin (note that this yields a recursive process!)
  • 15. Methods, arguments and return values •Java methods are like C/C++ functions. General case: returnType methodName ( arg1, arg2, … argN) { methodBody } The return keyword exits a method optionally with a value int storage(String s) {return s.length() * 2;} boolean flag() { return true; } float naturalLogBase() { return 2.718f; } void nothing() { return; } void nothing2() {}