• Save
Jumping Into Java Then!
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Jumping Into Java Then!

  • 1,078 views
Uploaded on

PDF version of the other presentation in my collection with the same name.

PDF version of the other presentation in my collection with the same name.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,078
On Slideshare
1,075
From Embeds
3
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
1

Embeds 3

http://www.slideshare.net 2
https://zanestate.blackboard.com 1

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1.  OOP: A rrrrapid review  C / C++ and now … err … Java?  Java: The new kid on the block!  Regular Feature: Some Gyaaan !  What NEXT?
  • 2.  OOP is a relatively „new‟ programming paradigm  Competes with Structured Programming  Avoids REDUNDANCY, provides FLEXIBILITY  Involves lot of jargons  Modularity  Abstraction / Data Encapsulation / Info Hiding  Inheritance  Polymorphism
  • 3.  Procedural Programming: C  C + Classes + … = C++  Main problem: Lack of portability  That‟s primarily what Java builds upon …
  • 4.  Started by Sun Inc. under codename OAK  The Retransformation  HotJava  Built on the WORA paradigm
  • 5.  Stands for Write Once Read Anywhere  Brainchild of James Gosling  Stresses primarily on portability and strict adherence to specifications  Enters JVM!
  • 6.  It‟s Java‟s own Interpreter  Custom built for different platforms  Just worry about your class file, Java takes care of the rest!
  • 7. Java Class File Java Virtual Machine Computing Architecture
  • 8.  Header Files (Use import)  Class Definition(s)  main() within the class
  • 9. Class <class name> { //datamembers <access modifiers> <data type> <variable name> //function definitions <access modifiers> <return type> <function name> (comma-separated parameter list) { body – of – the - function } }
  • 10.  Variables/Constants/Arrays  Arithmetic Expressions/Operators  Control Flow Techniques  Pointers/References (???)  Methods  Classes/Objects  …  …  <This is only a glimpse … > !!!
  • 11.  An element that varies  Vary = change  Contrast with CONSTANTS (Rock steady - do NOT change during program run)  8 types:  byte, short, int, long,  float, double,  boolean,  char
  • 12.  Rules involving variables, constants, operators etc.  Always evaluate to a VALUE  Can be used in a helluva innovative ways  Master them and half the battle is one
  • 13.  Sequence  Embedded in the structure  Selection  If ... Else  Switch  Iteration  For  Do... While  While
  • 14.  A small program in itself  Self contained  Input-process-output  Function prototype  Function definition  Arguments/Parameters
  • 15.  Objects as references  Call by Reference/Value  Primitive datatypes – passed by value  Objects – passed by reference  Wrapper classes
  • 16.  Case-sensitive  Class Definitions do NOT end with a “;”  No global variable concept  No standalone main()  No non-boolean value in conditional statements
  • 17.  No structs, enumerations, unions  No scope unary scope resolution operator  “.” operator  super keyword  Data-types sizes are FIXED, independent of machine architecture
  • 18.  Multiple inheritance NOT supported  Exception handling typicality  Treatment of ob1 = ob2 statements  No destructors  extends keyword
  • 19.  Be Disciplined  Be Regular  Try and compete in online coding competitions  Practice (Remember it makes a man perfect ... and works for women as well!)  Reference: http://java.sun.com/docs/books/tutorial/getS tarted/index.html