Skip to content

This website works best using cookies which are currently disabled.Cookie policy  Allow cookies
United Kingdom (English) Change
 

Java

<programming, language, portability> (After the Indonesian island, a source of programming fluid) A simple, object-oriented, distributed, interpreted, robust, secure, architecture-neutral, portable, multithreaded, dynamic, buzzword-compliant, general-purpose programming language developed by Sun Microsystems in the early 1990s (initially for set-top television controllers) and released to the public in 1995.

Java first became popular as the earliest portable dynamic client-side content for the World-Wide Web in the form of platform-independent Java applets. In the late 1990s and into the 2000s it also became very popular on the server side, where an entire set of APIs defines the J2EE.

Java is both a set of public specifications (controlled by Sun Microsystems through the JCP) and a series of implementations of those specifications.

Java is syntactially similar to C++ without user-definable operator overloading, (though it does have method overloading), without multiple inheritance and extensive automatic coercions. It has automatic garbage collection. Java extends C++'s object-oriented facilities with those of Objective C for dynamic method resolution.

Whereas programs in C++ and similar languages are compiled and linked to platform-specific binary executables, Java programs are typically compiled to portable architecture-neutral bytecode ".class" files, which are run using a Java Virtual Machine. The JVM is also called an interpreter, though it is more correct to say that it uses Just-In-Time Compilation to convert the bytecode into native machine code, yielding greater efficiency than most interpreted languages, rivalling C++ for many long-running, non-GUI applications. The run-time system is typically written in POSIX-compliant ANSI C or C++. Some implementations allow Java class files to be translated into native machine code during or after compilation.

The Java compiler and linker both enforce strong type checking - procedures must be explicitly typed. Java aids in the creation of virus-free, tamper-free systems with authentication based on public-key encryption.

Java has an extensive library of routines for all kinds of programming tasks, rivalling that of other languages. For example, the java.net package supports TCP/IP protocols like HTTP and FTP. Java applications can access objects across the Internet via URLs almost as easily as on the local file system. There are also capabilities for several types of distributed applications.

The Java GUI libraries provide portable interfaces. For example, there is an abstract Window class and implementations of it for Unix, Microsoft Windows and the Macintosh. The java.awt and javax.swing classes can be used either in web-based Applets or in client-side applications or desktop applications.

There are also packages for developing XML applications, web services, servlets and other web applications, security, date and time calculations and I/O formatting, database (JDBC), and many others.

Java is not related to JavaScript despite the name.

http://java.sun.com/.

Usenet newsgroup: news:comp.lang.java.

Java Related Courses

Java ME Programming for Mobile Applications

This course is for enterprise application developers wishing to build a mobile front-end. It is also applicable to games More...

Sun - Java / Application Development: Building Database Driven Applications with JPA (SL-370-EE6)
D66401GC10 | Oracle University

Persistence is the technique through which object models broker the access and manipulation of information from a relational database. JPA handles the More...

Java: Java SE7 Programming
D67240GC10 | Oracle University

The second of two courses that cover the Java Standard Edition 7 (Java SE 7) Platform, this course covers the core Application Programming Interfaces More...

Database and Grids: Using Java - for PL/SQL and Database Developers NEW
D72154GC10 | Oracle University

This course discusses Oracle Database programming using Java with examples and explanations of appropriate use. Students learn to access Oracle More...

Java: Java SE7 Programming
D67238GC10 | Oracle University

The second of two courses that cover the Java Standard Edition 7 (Java SE 7) Platform, this course covers the core Application Programming Interfaces More...

Java Related Jobs

Java, Scala, Akka, Cassandra, Concurrency, Low...
London, Extremely Competitive Package + Bonus

Java, Scala, Akka, Cassandra, Concurrency, Low Latency, Front Office, Agile, Developer/Programmer/Engineer At Lab we architect, build and More...

Java Web Developer | CMS | Content Management |...
Glasgow, £35k - £45k per annum + Benefits

Java Web Developer - CMS - Content Management - JSP, JSTL Location: Glasgow, Scotland Salary: £35000 - £45000 Additional benefits: More...

JAVA/RESTFUL DEVELOPER - ASYNCHRONOUS PROGRAMMING
City of London, £30k - £40k per annum + BONUS,LIFE INSURANCE,PENSION

Java/Restful developer - Asynchronous Programming - Investment Banking HGB 1887 Technically strong in Java? Experience of working with More...

JAVA/RESTFUL DEVELOPER - ASYNCHRONOUS PROGRAMMING
City of London, £30k - £40k per annum + BONUS,LIFE INSURANCE,PENSION

Java/Restful developer - Asynchronous Programming - Investment Banking HGB 1887 Technically strong in Java? Experience of working with More...

Java Team Lead/Leeds/West Yorkshire
Leeds West Yorkshire, Harrogate North Yorkshire, £45k - £50k

Java Team Lead/Leeds/West Yorkshire Outstanding Java team lead position available based in Leeds city centre, ever wanted to work for an More...