Java Programming Language Article Index for
Java
Website Links For
Java
 

Information About

Java Programming Language




  paradigm Object-oriented
  year 1990s
  designer Sun Microsystems
  typing strong, static
  implementations numerous
  influenced By Objective-C , C++ , Smalltalk
  influenced C# , J# , VJ# , JavaScript


The language itself borrows much syntax from C and C++ but has a much simpler object model and does away with low level tools like programmer-manipulable pointers.

Java is only distantly related to JavaScript , though they have similar names and share a C -like Syntax .


VERSION HISTORY

This history focuses on the programming language, for a more complete history of Java see: Java (Sun) .


As with other parts of the Java Platform , the Java language has evolved over the years while largely maintaining backwards compatibility.

  • Java SE 6 — Codename ''Mustang'' . As Of 2006 this is currently in development under JSR 270 . A beta version was released on February 15, 2006( press release ) and is available at http://java.sun.com/javase/6/ . Another beta is expected summer 2006 with the final release in autumn 2006. New builds including enhancements and bug fixes are released approximately weekly. As of this version, Sun replaced the name "J2SE" with '''Java SE''' and dropped the ".0" from the version number.[http://www.java.com/en/about/brand/naming.jsp]



EXTERNAL LINKS



Sun



Java Specification Request s

There are several JSRs related to the Java Language and core API packages.
  • JSR 14 ''Add Generic Types To The Java Programming Language'' (J2SE 5.0)

  • JSR 41 ''A Simple Assertion Facility'' (J2SE 1.4)

  • JSR 47 ''Logging API Specification'' (J2SE 1.4)

  • JSR 51 '' New I/O APIs for the Java Platform'' (J2SE 1.4)

  • JSR 59 ''J2SE Merlin Release Contents'' (J2SE 1.4)

  • JSR 121 '' Application Isolation API '' (not yet included)

  • JSR 133 ''Java Memory Model and Thread Specification Revision'' (J2SE 5.0)

  • JSR 166 ''Concurrency Utilities'' (J2SE 5.0)

  • JSR 175 '' A Metadata Facility For The Java Programming Language '' (J2SE 5.0)

  • JSR 176 ''J2SE 5.0 (Tiger) Release Contents'' (J2SE 5.0)

  • JSR 201 ''Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import'' (J2SE 5.0)

  • JSR 203 ''More New I/O APIs for the Java Platform ("NIO.2")'' (Java SE 7)

  • JSR 204 ''Unicode Supplementary Character Support'' (J2SE 5.0) – support for Unicode 3.1

  • JSR 270 ''Java SE 6 ("Mustang") Release Contents'' (Java SE 6)

  • JSR 275 ''Physical Units/Quantities Support (Java SE) (reference implementation from JScience )

  • JSR 901 ''Java Language Specification'' (J2SE 5.0)



Tutorials



Resources



Java Integrated Development Environments

The following Integrated Development Environment s (IDEs) can be used to create Java programs.




History



Alternatives



Criticism