Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

History of java'


Published on

Published in: Technology
  • Login to see the comments

History of java'

  2. 2. JAVA• Father of Java: James GasolineEXPANSIONS:• API-Application Programming Interface• SDK-Software Development Kit• JVM-Java virtual machine
  3. 3. History of Java• 1990 oak : To control microprocessorsEmbedded in customer item• Oak needed to be– Platform independent– Extremely reliable– Compact• 1993: Java– Internet and web exploration– Internet application• 1994: Hot Java Browser• 1995: java1. 0
  4. 4. VERSIONS OF JAVA• 1995 version 1.0:– The Java development kit was released for free bythe sun– 8-packages 212-classes– Microsoft and other companies licensed Java• 1997 version 1.1:– 23 -packages 504-classes– Improvement include better event handling innerclasses , improved jvm
  5. 5. – Microsoft developed its own 1.1 compatible Javavirtual machine for internet explorer– Many browsers in use are still compatible onlywith 1.11999 version 1.2:-It is also called as the Java 2 platform-59 packages 1520 classes-Code & tools distributed as the SDK-A Java foundation class based on swingsfor improved graphics and user interfaces
  6. 6. – Collection API included list sets and hash map2000 VERSION 1.3:- 76 packages 1842 classes- Java sound2002 VERSION 1.4:- 135 PACKAGES 2991 classes- Improved I , xml support etc..,2004 VERSION 5.0 (1.5):- 165 packages over 3000 classes- Faster startup metadata formattedoutput
  7. 7. – Generic to operate on objects of various types2006 JAVA SE 6:– Scripting language support2011 JAVA SE 7:– JVM support for dynamic language– String in switch– Allowing underscores in numeric literalsFUTURE RELEASES:JAVA SE 8:– LAMBDA OPERATOR is expected in summer 2013JAVA SE 9:– Under planning
  8. 8. PACKAGES• Each class has different methods is calledpackages
  9. 9. FEAUTURES OF JAVA TECHNOLOGYPLATFORM INDEPENDENT:– Write once run anywhereOBECT ORIENTED:– No coding outside of class definitions includingmain ()– An extensive class library available in the corelanguage packages
  10. 10. COMPILER AND INTERPRETER:– Code is compiled to byte codes that areinterpreted by a JVM– This provides portability to any machine for whicha virtual machine has been written– The two steps of compilation and interpretationallow for extensive code checking and improvedsecurityROBUST:– Exception handling built-in strong type checking
  11. 11. Several dangerous features of c & c++– No memory pointers– No pre processor– Garbage collectorAUTOMATIC MEMORY MANAGEMENT:– Automatic garbage collection memorymanagement handled by the JVMSECURITY:– No memory pointers– Programs run inside the virtual machine sandbox
  12. 12. CODE PATHOLOGIES REDUCED BY:Byte code verifier:– Checks classes after loadingClass loaders:– Confines object of unique namespaceSecurity manager:– Determines what resources a class can access
  13. 13. JavaSource(. Java)Java compilerJava bytecode(. Byte)Java bytecodemovelocally orthroughthenetworkClass loaderbyte codesVerifierJava classlibrariesJavainterpreterJust intimecompilerRun time systemOperating systemHardware
  14. 14. Differencec• Focus on logic• Procedure or structureoriented• Top – down approach(Based on variable declaration)c++• Focus on both logic anddata• Object orientedprogramming language• Bottom – top approach(Variable declaration
  15. 15. C++• Partially object orientedlanguage• Pointers concept andPreprocessor are available• Operator overloading isavailable• Platform dependent• A destructor is used to freethe memory• The compiler is presentJAVA• Purely object orientedlanguage• Pointers concept andPreprocessor is notavailable• Operator overloading is notavailable• Platform independent• Automatic garbagecollection• Both compiler andinterpreter is present
  16. 16. Markup language• HTML, XML• Design based languageProgramming language• C, C++, JAVA etc..,• Logic based language
  17. 17. XML• User defined tags• Focused on data storage• Case sensitiveHTML• Predefined tags• Focused on design• Non case sensitive
  18. 18. Difference between function memberfunction and methodFunction:• Independent calling (in c)Member function:• Partially dependent on object (in c++)(Members of class)Methods:• Fully dependent on object (Java)
  19. 19. Version 1.7 (string in switch)Import Java. Io. *;Class strswitch{Public static void main(string g[]){String s=“aaa”;Switch (s){Case “aaa”:system.out.println(“from aaa”);Case “bbb”:system.out.println(“from bbb”);Default:system.out.println(“from default”);}}}
  20. 20. Outputfrom aaa
  21. 21. Integer literalImport*;Class intliteral{Public static void main(string g[]){int a=12_78_56;System.out.println(“a=“+a);}}
  22. 22. Outputa=127856
  23. 23. Special Keywords in Java• Static• Final• Volatile• Transient• Strictfp• Assert• Byte• Native• Boolean
  24. 24. Final:– Final is also like constant the give value can notchange throughout the programTransient:– Used within a certain period of time So its not usedmoreStrictfp:– Display the exact result in a floatAssert:– Implementing our assumption
  25. 25. Native:– A program created in c can be accessed in JavaByte:– Between range (-128 to 0 to 127)– Eg: byte b=123 is acceptedByte b=129 is not acceptedBoolean:– Assigning true or false to a statement or block
  26. 26. Static and VolatileStatic :– A common memory allocationVolatile:– Share the value
  27. 27. Example for static and volatileEg Program:Class samp{int a;Static int b;Volatile int c;}{Samp samp;Samp samp;Samp samp;}
  28. 28. Static memory allocationa=1 ,b=2 ,c=3s1 s2 s3acb (b is declared as static so it isused in common)1 0 03 3 32
  29. 29. Volatile memory allocationa=1 ,b=2 ,c=3s1 s2 s3ac (volatile value will beshared among the object)b1 0 03 3 32
  30. 30. Java literalsInteger literal:Eg: int a=10;int b=010;In integer literal if the first value is ‘0’ compilerwill take that as octal value.Perform the operation and display the outputOutput:8
  31. 31. int a=1;int b=2;int c=0x10;In integer literal if the first value is ‘0x’ compilerwill take that as hexadecimal value.Perform the operation and display the outputOutput:16
  32. 32. Character literalsDeclarations:Char c=’p’;Char c=98;Char c=‘n’; ”0 is not used in java”Char c=‘u0009’; (unicode)
  33. 33. Float literalsDeclaration:Float f=12.56f;Float f=12.; (‘f’ no need compiler will take thatas 12.0)Bytes =4;Maximum digits =6Double:double d=75.76835457786(maximum range isnot defined)
  34. 34. String literalsstring s=“erode”;String s=“erobde”(o/p:erde(since /b is definedas backspace))Eg:int a=10;int b=20;int c=30;string s=“hai”;s.o.p(“a+b+c+s”);s.o.p(“a+b+s+c”);s.o.p(“a+s+b+s”);
  35. 35. output60hai30hai3010hai2030(still it finds the string it will add thecontent or numbers)