Java (programming language)
| Paradigm | Object-oriented, structured, imperative |
|---|---|
| Appeared in | 1995 |
| Designed by | Sun Microsystems (Now owned by Oracle Corporation) |
| Developer | James Gosling & Sun Microsystems |
| Stable release | Java Standard Edition 6 (1.6.0_21) (July 7, 2010) |
| Typing discipline | Static, strong, safe, nominative, manifest |
| Major implementations | OpenJDK, HotSpot, many others |
| Dialects | Generic Java, Pizza |
| Influenced by | Ada 83, C++, C#,1 Delphi Object Pascal,2 Eiffel,3 Generic Java, Mesa,4 Modula-3,5 Objective-C,6 UCSD Pascal,78 Smalltalk |
| Influenced | Ada 2005, BeanShell, C#, Clojure, D, ECMAScript, Groovy, J#, JavaScript, PHP, Python, Scala |
| OS | Cross-platform (multi-platform) |
| License | GNU General Public License / Java Community Process |
| Usual file extensions | .java, .class, .jar |
| Website | For Java Developers |
Java is a programming language originally developed by James Gosling at Sun Microsystems (which is now a subsidiary of Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities. Java applications are typically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture. Java is a general-purpose, concurrent, class-based, object-oriented language that is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere". Java is currently one of the most popular programming languages in use, and is widely used from application software to web applications.910
The original and reference implementation Java compilers, virtual machines, and class libraries were developed by Sun from 1995. As of May 2007, in compliance with the specifications of the Java Community Process, Sun relicensed most of its Java technologies under the GNU General Public License. Others have also developed alternative implementations of these Sun technologies, such as the GNU Compiler for Java, GNU Classpath, and Dalvik.
Contents |
History
James Gosling, Mike Sheridan, and Patrick Naughton initiated the Java language project in June 1991.11citation needed Java was originally designed for interactive television, but it was too advanced.12 The language was initially called Oak after an oak tree that stood outside Gosling's office; it went by the name Green later, and was later renamed Java, from a list of random words.13 Gosling aimed to implement a virtual machine and a language that had a familiar C/C++ style of notation.14
Sun Microsystems released the first public implementation as Java 1.0 in 1995. It promised "Write Once, Run Anywhere" (WORA), providing no-cost run-times on popular platforms. Fairly secure and featuring configurable security, it allowed network- and file-access restrictions. Major web browsers soon incorporated the ability to run Java applets within web pages, and Java quickly became popular. With the advent of Java 2 (released initially as J2SE 1.2 in December 1998–1999), new versions had multiple configurations built for different types of platforms. For example, J2EE targeted enterprise applications and the greatly stripped-down version J2ME for mobile applications (Mobile Java). J2SE designated the Standard Edition. In 2006, for marketing purposes, Sun renamed new J2 versions as Java EE, Java ME, and Java SE, respectively.
In 1997, Sun Microsystems approached the ISO/IEC JTC1 standards body and later the Ecma International to formalize Java, but it soon withdrew from the process.15 Java remains a de facto standard, controlled through the Java Community Process.16 At one time, Sun made most of its Java implementations available without charge, despite their proprietary software status. Sun generated revenue from Java through the selling of licenses for specialized products such as the Java Enterprise System. Sun distinguishes between its Software Development Kit (SDK) and Runtime Environment (JRE) (a subset of the SDK); the primary distinction involves the JRE's lack of the compiler, utility programs, and header files.
On November 13, 2006, Sun released much of Java as open source software under the terms of the GNU General Public License (GPL). On May 8, 2007, Sun finished the process, making all of Java's core code available under free software/open-source distribution terms, aside from a small portion of code to which Sun did not hold the copyright.17
Sun's vice-president Rich Green has said that Sun's ideal role with regards to Java is as an "evangelist."18
Following Oracle Corporation's acquisition of Sun Microsystems in 2009-2010, Oracle has described itself as the "steward of Java technology with a relentless commitment to fostering a community of participation and transparency".19
Principles
There were five primary goals in the creation of the Java language:20
- It should be "simple, object oriented, and familiar".
- It should be "robust and secure".
- It should be "architecture neutral and portable".
- It should execute with "high performance".
- It should be "interpreted, threaded, and dynamic".
Practices
Java Platform
One characteristic of Java is portability, which means that computer programs written in the Java language must run similarly on any supported hardware/operating-system platform. This is achieved by compiling the Java language code to an intermediate representation called Java bytecode, instead of directly to platform-specific machine code. Java bytecode instructions are analogous to machine code, but are intended to be interpreted by a virtual machine (VM) written specifically for the host hardware. End-users commonly use a Java Runtime Environment (JRE) installed on their own machine for standalone Java applications, or in a Web browser for Java applets.
Standardized libraries provide a generic way to access host-specific features such as graphics, threading and networking.
A major benefit of using bytecode is porting. However, the overhead of interpretation means that interpreted programs almost always run more slowly than programs compiled to native executables would. Just-in-Time compilers were introduced from an early stage that compile bytecodes to machine code during runtime. Over the years, this JVM built-in feature has been optimized to a point where the JVM's performance competes with natively compiled C code.citation needed
Implementations
Sun Microsystems officially licenses the Java Standard Edition platform for Linux,21 Mac OS X,22 and Solaris. Although in the past Sun has licensed Java to Microsoft, the license has expired and has not been renewed.23 Through a network of third-party vendors and licensees,24 alternative Java environments are available for these and other platforms.
Sun's trademark license for usage of the Java brand insists that all implementations be "compatible". This resulted in a legal dispute with Microsoft after Sun claimed that the Microsoft implementation did not support RMI or JNI and had added platform-specific features of their own. Sun sued in 1997, and in 2001 won a settlement of $20 million as well as a court order enforcing the terms of the license from Sun.25 As a result, Microsoft no longer ships Java with Windows, and in recent versions of Windows, Internet Explorer cannot support Java applets without a third-party plugin. Sun, and others, have made available free Java run-time systems for those and other versions of Windows.
Platform-independent Java is essential to the Java EE strategy, and an even more rigorous validation is required to certify an implementation. This environment enables portable server-side applications, such as Web services, Java Servlets, and Enterprise JavaBeans, as well as with embedded systems based on OSGi, using Embedded Java environments. Through the new GlassFish project, Sun is working to create a fully functional, unified open source implementation of the Java EE technologies.
Sun also distributes a superset of the JRE called the Java Development Kit (commonly known as the JDK), which includes development tools such as the Java compiler, Javadoc, Jar and debugger.
Performance
Programs written in Java have a reputation for being slower and requiring more memory than those written in C.26 However, Java programs' execution speed improved significantly with the introduction of Just-in-time compilation in 1997/1998 for Java 1.1,272829 the addition of language features supporting better code analysis (such as inner classes, StringBuffer class, optional assertions, etc.), and optimizations in the Java Virtual Machine itself, such as HotSpot becoming the default for Sun's JVM in 2000.
To boost even further the speed performances that can be achieved using the Java language Systronix made JStik,30 a microcontroller based on the aJile Systems31 line of embedded Java processors. In addition, the widely used ARM family of CPUs has hardware support for executing Java bytecode through its Jazelle option.
Automatic memory management
Java uses an automatic garbage collector to manage memory in the object lifecycle. The programmer determines when objects are created, and the Java runtime is responsible for recovering the memory once objects are no longer in use. Once no references to an object remain, the unreachable memory becomes eligible to be freed automatically by the garbage collector. Something similar to a memory leak may still occur if a programmer's code holds a reference to an object that is no longer needed, typically when objects that are no longer needed are stored in containers that are still in use. If methods for a nonexistent object are called, a "null pointer exception" is thrown.3233
One of the ideas behind Java's automatic memory management model is that programmers can be spared the burden of having to perform manual memory management. In some languages memory for the creation of objects is implicitly allocated on the stack, or explicitly allocated and deallocated from the heap. Either way, the responsibility of managing memory resides with the programmer. If the program does not deallocate an object, a memory leak occurs. If the program attempts to access or deallocate memory that has already been deallocated, the result is undefined and difficult to predict, and the program is likely to become unstable and/or crash. This can be partially remedied by the use of smart pointers, but these add overhead and complexity. Note that garbage collection does not prevent 'logical' memory leaks, i.e. those where the memory is still referenced but never used.
Garbage collection may happen at any time. Ideally, it will occur when a program is idle. It is guaranteed to be triggered if there is insufficient free memory on the heap to allocate a new object; this can cause a program to stall momentarily. Explicit memory management is not possible in Java.
Java does not support C/C++ style pointer arithmetic, where object addresses and unsigned integers (usually long integers) can be used interchangeably. This allows the garbage collector to relocate referenced objects, and ensures type safety and security.
As in C++ and some other object-oriented languages, variables of Java's primitive data types are not objects. Values of primitive types are either stored directly in fields (for objects) or on the stack (for methods) rather than on the heap, as commonly true for objects (but see Escape analysis). This was a conscious decision by Java's designers for performance reasons. Because of this, Java was not considered to be a pure object-oriented programming language. However, as of Java 5.0, autoboxing enables programmers to proceed as if primitive types were instances of their wrapper class.
Syntax
The syntax of Java is largely derived from C++. Unlike C++, which combines the syntax for structured, generic, and object-oriented programming, Java was built almost exclusively as an object oriented language. All code is written inside a class and everything is an object, with the exception of the intrinsic data types (ordinal and real numbers, boolean values, and characters), which are not classes for performance reasons.
Java suppresses several features (such as operator overloading and multiple inheritance) for classes in order to simplify the language and to prevent possible errors and anti-pattern design.
Java uses similar commenting methods to C++. There are three different styles of comment: a single line style marked with two slashes (//), a multiple line style opened with a slash asterisk (/*) and closed with an asterisk slash (*/) and the Javadoc commenting style opened with a slash and two asterisks (/**) and closed with an asterisk slash (*/). The Javadoc style of commenting allows the user to run the Javadoc executable to compile documentation for the program.
Example:
// This is an example of a single line comment using two slashes /* This is an example of a multiple line comment using the slash and asterisk. This type of comment can be used to hold a lot of information or deactivate code but it is very important to remember to close the comment. */ /** This is an example of a Javadoc comment; Javadoc can compile documentation from this text. */
Examples
Hello world
The traditional Hello world program can be written in Java as:
// Outputs "Hello, world!" and then exits public class HelloWorld { public static void main(String args) { System.out.println("Hello world!"); } }
Source files must be named after the public class they contain, appending the suffix .java, for example, HelloWorld.java. It must first be compiled into bytecode, using a Java compiler, producing a file named HelloWorld.class. Only then can it be executed, or 'launched'. The java source file may only contain one public class but can contain multiple classes with less than public access and any number of public inner classes.
A class that is not declared public may be stored in any .java file. The compiler will generate a class file for each class defined in the source file. The name of the class file is the name of the class, with .class appended. For class file generation, anonymous classes are treated as if their name were the concatenation of the name of their enclosing class, a $, and an integer.
The keyword public denotes that a method can be called from code in other classes, or that a class may be used by classes outside the class hierarchy. The class hierarchy is related to the name of the directory in which the .java file is.
The keyword static in front of a method indicates a static method, which is associated only with the class and not with any specific instance of that class. Only static methods can be invoked without a reference to an object. Static methods cannot access any method variables that are not static.
The keyword void indicates that the main method does not return any value to the caller. If a Java program is to exit with an error code, it must call System.exit() explicitly.
The method name "main" is not a keyword in the Java language. It is simply the name of the method the Java launcher calls to pass control to the program. Java classes that run in managed environments such as applets and Enterprise JavaBean do not use or need a main() method. A java program may contain multiple classes that have main methods, which means that the VM needs to be explicitly told which class to launch from.
The main method must accept an array of String objects. By convention, it is referenced as args although any other legal identifier name can be used. Since Java 5, the main method can also use variable arguments, in the form of public static void main(String... args), allowing the main method to be invoked with an arbitrary number of String arguments. The effect of this alternate declaration is semantically identical (the args parameter is still an array of String objects), but allows an alternative syntax for creating and passing the array.
The Java launcher launches Java by loading a given class (specified on the command line or as an attribute in a JAR) and starting its public static void main(String[]) method. Stand-alone programs must declare this method explicitly. The String[] args parameter is an array of String objects containing any arguments passed to the class. The parameters to main are often passed by means of a command line.
Printing is part of a Java standard library: The System class defines a public static field called out. The out object is an instance of the PrintStream class and provides many methods for printing data to standard out, including println(String) which also appends a new line to the passed string.
The string "Hello, world!" is automatically converted to a String object by the compiler.
A more comprehensive example
// OddEven.java import javax.swing.JOptionPane; public class OddEven { // "input" is the number that the user gives to the computer private int input; // a whole number("int" means integer) /* * This is the constructor method. It gets called when an object of the OddEven type * is being created. */ public OddEven() { /* * Code not shown for simplicity. In most Java programs constructors can initialize objects * with default values, or create other objects that this object might use to perform its * functions. In some Java programs, the constructor may simply be an empty function if nothing * needs to be initialized prior to the functioning of the object. In this program's case, an * empty constructor would suffice, even if it is empty. A constructor must exist, however if the * user doesn't put one in then the compiler will create an empty one. */ } // This is the main method. It gets called when this class is run through a Java interpreter. public static void main(String args) { /* * This line of code creates a new instance of this class called "number" (also known as an * Object) and initializes it by calling the constructor. The next line of code calls * the "showDialog()" method, which brings up a prompt to ask you for a number */ OddEven number = new OddEven(); number.showDialog(); } public void showDialog() { /* * "try" makes sure nothing goes wrong. If something does, * the interpreter skips to "catch" to see what it should do. */ try { /* * The code below brings up a JOptionPane, which is a dialog box * The String returned by the "showInputDialog()" method is converted into * an integer, making the program treat it as a number instead of a word. * After that, this method calls a second method, calculate() that will * display either "Even" or "Odd." */ input = Integer.parseInt(JOptionPane.showInputDialog("Please Enter A Number")); calculate(); } catch (NumberFormatException e) { /* * Getting in the catch block means that there was a problem with the format of * the number. Probably some letters were typed in instead of a number. */ System.err.println("ERROR: Invalid input. Please type in a numerical value."); } } /* * When this gets called, it sends a message to the interpreter. * The interpreter usually shows it on the command prompt (For Windows users) * or the terminal (For Linux users).(Assuming it's open) */ private void calculate() { if (input % 2 == 0) { System.out.println("Even"); } else { System.out.println("Odd"); } } }
- The import statement imports the
JOptionPaneclass from thejavax.swingpackage. - The
OddEvenclass declares a singleprivatefield of typeintnamedinput. Every instance of theOddEvenclass has its own copy of theinputfield. The private declaration means that no other class can access (read or write) theinputfield. OddEven()is apublicconstructor. Constructors have the same name as the enclosing class they are declared in, and unlike a method, have no return type. A constructor is used to initialize an object that is a newly created instance of the class.- The
calculate()method is declared without thestatickeyword. This means that the method is invoked using a specific instance of theOddEvenclass. (The reference used to invoke the method is passed as an undeclared parameter of typeOddEvennamedthis.) The method tests the expressioninput % 2 == 0using theifkeyword to see if the remainder of dividing theinputfield belonging to the instance of the class by two is zero. If this expression is true, then it prints Even; if this expression is false it prints Odd. (Theinputfield can be equivalently accessed asthis.input, which explicitly uses the undeclaredthisparameter.) OddEven number = new OddEven();declares a local object reference variable in themainmethod namednumber. This variable can hold a reference to an object of typeOddEven. The declaration initializesnumberby first creating an instance of theOddEvenclass, using thenewkeyword and theOddEven()constructor, and then assigning this instance to the variable.- The statement
number.showDialog();calls the calculate method. The instance ofOddEvenobject referenced by thenumberlocal variable is used to invoke the method and passed as the undeclaredthisparameter to thecalculatemethod. input = Integer.parseInt(JOptionPane.showInputDialog("Please Enter A Number"));is a statement that converts the type of String to the primitive data type int by using a utility function in the primitive wrapper class Integer.
Special classes
Applet
Java applets are programs that are embedded in other applications, typically in a Web page displayed in a Web browser.
// Hello.java import javax.swing.JApplet; import java.awt.Graphics; public class Hello extends JApplet { public void paintComponent(Graphics g) { g.drawString("Hello, world!", 65, 95); } }
The import statements direct the Java compiler to include the javax.swing.JApplet and java.awt.Graphics classes in the compilation. The import statement allows these classes to be referenced in the source code using the simple class name (i.e. JApplet) instead of the fully qualified class name (i.e. javax.swing.JApplet).
The Hello class extends (subclasses) the JApplet (Java Applet) class; the JApplet class provides the framework for the host application to display and control the lifecycle of the applet. The JApplet class is a JComponent (Java Graphical Component) which provides the applet with the capability to display a graphical user interface (GUI) and respond to user events.
The Hello class overrides the paintComponent(Graphics) method inherited from the Container superclass to provide the code to display the applet. The paintComponent() method is passed a Graphics object that contains the graphic context used to display the applet. The paintComponent() method calls the graphic context drawString(String, int, int) method to display the "Hello, world!" string at a pixel offset of (65, 95) from the upper-left corner in the applet's display.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!-- Hello.html --> <html> <head> <title>Hello World Applet</title> </head> <body> <applet code="Hello" width="200" height="200"> </applet> </body> </html>
An applet is placed in an HTML document using the <applet> HTML element. The applet tag has three attributes set: code="Hello" specifies the name of the JApplet class and width="200" height="200" sets the pixel width and height of the applet. Applets may also be embedded in HTML using either the object or embed element,34 although support for these elements by Web browsers is inconsistent.35 However, the applet tag is deprecated, so the object tag is preferred where supported.
The host application, typically a Web browser, instantiates the Hello applet and creates an AppletContext for the applet. Once the applet has initialized itself, it is added to the AWT display hierarchy. The paintComponent() method is called by the AWT event dispatching thread whenever the display needs the applet to draw itself.
Servlet
Java Servlet technology provides Web developers with a simple, consistent mechanism for extending the functionality of a Web server and for accessing existing business systems. Servlets are server-side Java EE components that generate responses (typically HTML pages) to requests (typically HTTP requests) from clients. A servlet can almost be thought of as an applet that runs on the server side—without a face.
// Hello.java import java.io.*; import javax.servlet.*; public class Hello extends GenericServlet { public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); final PrintWriter pw = response.getWriter(); pw.println("Hello, world!"); pw.close(); } }
The import statements direct the Java compiler to include all of the public classes and interfaces from the java.io and javax.servlet packages in the compilation.
The Hello class extends the GenericServlet class; the GenericServlet class provides the interface for the server to forward requests to the servlet and control the servlet's lifecycle.
The Hello class overrides the service(ServletRequest, ServletResponse) method defined by the Servlet interface to provide the code for the service request handler. The service() method is passed a ServletRequest object that contains the request from the client and a ServletResponse object used to create the response returned to the client. The service() method declares that it throws the exceptions ServletException and IOException if a problem prevents it from responding to the request.
The setContentType(String) method in the response object is called to set the MIME content type of the returned data to "text/html". The getWriter() method in the response returns a PrintWriter object that is used to write the data that is sent to the client. The println(String) method is called to write the "Hello, world!" string to the response and then the close() method is called to close the print writer, which causes the data that has been written to the stream to be returned to the client.
JavaServer Pages
JavaServer Pages (JSP) are server-side Java EE components that generate responses, typically HTML pages, to HTTP requests from clients. JSPs embed Java code in an HTML page by using the special delimiters <% and %>. A JSP is compiled to a Java servlet, a Java application in its own right, the first time it is accessed. After that, the generated servlet creates the response.
Swing application
Swing is a graphical user interface library for the Java SE platform. It is possible to specify a different look and feel through the pluggable look and feel system of Swing. Clones of Windows, GTK+ and Motif are supplied by Sun. Apple also provides an Aqua look and feel for Mac OS X. Where prior implementations of these looks and feels may have been considered lacking, Swing in Java SE 6 addresses this problem by using more native GUI widget drawing routines of the underlying platforms.
This example Swing application creates a single window with "Hello, world!" inside:
// Hello.java (Java SE 5) import javax.swing.*; public class Hello extends JFrame { public Hello() { setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); add(new JLabel("Hello, world!")); pack(); } public static void main(String args) { new Hello().setVisible(true); } }
The first import includes all of the public classes and interfaces from the javax.swing package.
The Hello class extends the JFrame class; the JFrame class implements a window with a title bar and a close control.
The Hello() constructor initializes the frame by first calling the superclass constructor, passing the parameter "hello", which is used as the window's title. It then calls the setDefaultCloseOperation(int) method inherited from JFrame to set the default operation when the close control on the title bar is selected to WindowConstants.EXIT_ON_CLOSE — this causes the JFrame to be disposed of when the frame is closed (as opposed to merely hidden), which allows the JVM to exit and the program to terminate. Next, a JLabel is created for the string "Hello, world!" and the add(Component) method inherited from the Container superclass is called to add the label to the frame. The pack() method inherited from the Window superclass is called to size the window and lay out its contents.
The main() method is called by the JVM when the program starts. It instantiates a new Hello frame and causes it to be displayed by calling the setVisible(boolean) method inherited from the Component superclass with the boolean parameter true. Once the frame is displayed, exiting the main method does not cause the program to terminate because the AWT event dispatching thread remains active until all of the Swing top-level windows have been disposed.
Generics
In 2004 generics were added to the Java language, as part of J2SE 5.0. Prior to the introduction of generics, each variable declaration had to be of a specific type. For container classes, for example, this is a problem because there is no easy way to create a container that accepts only specific types of objects. Either the container operates on all subtypes of a class or interface, usually Object, or a different container class has to be created for each contained class. Generics allow compile-time type checking without having to create a large number of container classes, each containing almost identical code.
Class libraries
- Java libraries are the compiled bytecodes of source code developed by the JRE implementor to support application development in Java. Examples of these libraries are:
- The core libraries, which include:
- Collection libraries that implement data structures such as lists, dictionaries, trees and sets
- XML Processing (Parsing, Transforming, Validating) libraries
- Security
- Internationalization and localization libraries
- The integration libraries, which allow the application writer to communicate with external systems. These libraries include:
- The Java Database Connectivity (JDBC) API for database access
- Java Naming and Directory Interface (JNDI) for lookup and discovery
- RMI and CORBA for distributed application development
- JMX for managing and monitoring applications
- User interface libraries, which include:
- The (heavyweight, or native) Abstract Window Toolkit (AWT), which provides GUI components, the means for laying out those components and the means for handling events from those components
- The (lightweight) Swing libraries, which are built on AWT but provide (non-native) implementations of the AWT widgetry
- APIs for audio capture, processing, and playback
- The core libraries, which include:
- A platform dependent implementation of Java Virtual Machine (JVM) that is the means by which the byte codes of the Java libraries and third party applications are executed
- Plugins, which enable applets to be run in Web browsers
- Java Web Start, which allows Java applications to be efficiently distributed to end-users across the Internet
- Licensing and documentation.
Documentation
Javadoc is a comprehensive documentation system, created by Sun Microsystems, used by many Java developers. It provides developers with an organized system for documenting their code. Whereas normal comments in Java and C are set off with /* and */, the multi-line comment tags, Javadoc comments have an extra asterisk at the beginning, so that the tags are /** and */.
Editions
| Java Card | |
|---|---|
| Micro Edition (ME) | |
| Standard Edition (SE) | |
| Enterprise Edition (EE) | |
| PersonalJava (discontinued) |
Sun has defined and supports four editions of Java targeting different application environments and segmented many of its APIs so that they belong to one of the platforms. The platforms are:
- Java Card for smartcards.
- Java Platform, Micro Edition (Java ME) — targeting environments with limited resources.
- Java Platform, Standard Edition (Java SE) — targeting workstation environments.
- Java Platform, Enterprise Edition (Java EE) — targeting large distributed enterprise or Internet environments.
The classes in the Java APIs are organized into separate groups called packages. Each package contains a set of related interfaces, classes and exceptions. Refer to the separate platforms for a description of the packages available.
The set of APIs is controlled by Sun Microsystems in cooperation with others through the Java Community Process program. Companies or individuals participating in this process can influence the design and development of the APIs. This process has been a subject of controversy.
Sun also provided an edition called PersonalJava that has been superseded by later, standards-based Java ME configuration-profile pairings.
See also
| Wikiversity has learning materials about Topic:Java |
- Comparison of programming languages
- Comparison of Java and C++
- Comparison of Java and C#
- JavaOne
- Javapedia
- List of Java virtual machines
- List of Java APIs
- List of JVM languages
- C#
- Java version history
- Oak
Notes
- ^ Java 5.0 added several new language features (the enhanced for loop, autoboxing, varargs and annotations), after they were introduced in the similar (and competing) C# language [1][2]
- ^ "About Microsoft's "Delegates"". http://java.sun.com/docs/white/delegates.html. Retrieved 2010-01-11. "We looked very carefully at Delphi Object Pascal and built a working prototype of bound method references in order to understand their interaction with the Java programming language and its APIs. [...] Our conclusion was that bound method references are unnecessary and detrimental to the language. This decision was made in consultation with Borland International, who had previous experience with bound method references in Delphi Object Pascal."
- ^ "The Java Language Environment". May 1996. http://java.sun.com/docs/white/langenv/Intro.doc1.html#943.
- ^ "The Java Language Specification, 2nd Edition". http://java.sun.com/docs/books/jls/second_edition/html/intro.doc.html#237601.
- ^ "The A-Z of Programming Languages: Modula-3". Computerworld.com.au. http://www.computerworld.com.au/index.php/id;1422447371;pp;3;fp;4194304;fpid;1. Retrieved 2010-06-09.
- ^ Patrick Naughton cites Objective-C as a strong influence on the design of the Java programming language, stating that notable direct derivatives include Java interfaces (derived from Objective-C's protocol) and primitive wrapper classes. [3]
- ^ TechMetrix Research (1999). "History of Java". Java Application Servers Report. http://www.fscript.org/prof/javapassport.pdf. "The project went ahead under the name "green" and the language was based on an old model of UCSD Pascal, which makes it possible to generate interpretive code"
- ^ "A Conversation with James Gosling – ACM Queue". Queue.acm.org. 2004-08-31. http://queue.acm.org/detail.cfm?id=1017013. Retrieved 2010-06-09.
- ^ "Programming Language Popularity". 2009. http://www.langpop.com/. Retrieved 2009-01-16.
- ^ "TIOBE Programming Community Index". 2009. http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html. Retrieved 2009-05-06.
- ^ Byous, Jon (ca. 1998). "Java technology: The early years". Sun Developer Network. Sun Microsystems. http://java.sun.com/features/1998/05/birthday.html. Retrieved 2005-04-22.dead link
- ^ "The History of Java Technology". Sun Developer Network. ca. 1995. http://www.java.com/en/javahistory/. Retrieved 2010-04-30.
- ^ "Jonathan Schwartz's Blog: Different Isn't Always Better, But Better's Always Different". Blogs.sun.com. http://blogs.sun.com/jonathan/entry/better_is_always_different. Retrieved 2010-06-09.
- ^ Heinz Kabutz, Once Upon an Oak. Artima. Retrieved April 29, 2007.
- ^ Java Study Group; Why Java Was – Not – Standardized Twice; What is ECMA—and why Microsoft cares
- ^ "Java Community Process website". Jcp.org. 2010-05-24. http://www.jcp.org/en/home/index. Retrieved 2010-06-09.
- ^ "JAVAONE: Sun – The bulk of Java is open sourced". open.itworld.com. http://open.itworld.com/4915/070508opsjava/page_1.html. Retrieved 2010-06-09.
- ^ "Sun’s Evolving Role as Java Evangelist". O'Reilly Media. http://onjava.com/pub/a/onjava/2002/04/17/evangelism.html.
- ^ "Oracle and Java". oracle.com. Oracle Corporation. http://www.oracle.com/us/technologies/java/index.html. Retrieved 2010-08-23. "Oracle has been a leading and substantive supporter of Java since its emergence in 1995 and takes on the new role as steward of Java technology with a relentless commitment to fostering a community of participation and transparency."
- ^ "1.2 Design Goals of the JavaTM Programming Language". Java.sun.com. 1999-01-01. http://java.sun.com/docs/white/langenv/Intro.doc2.html. Retrieved 2010-06-09.
- ^ Andy Patrizio (2006). "Sun Embraces Linux With New Java License". Internet News. Web Media Brands. http://www.internetnews.com/dev-news/article.php/3606656. Retrieved 2009-09-29.
- ^ "Java for Mac OS X". Apple Developer Connection. Apple. http://developer.apple.com/java/. Retrieved 2009-09-29.
- ^ "Microsoft Java Virtual Machine Support". Microsoft.com. http://www.microsoft.com/mscorp/java/default.mspx. Retrieved 2010-06-09.
- ^ "Java SE – Licensees". Java.sun.com. 2008-08-12. http://java.sun.com/javase/licensees.jsp. Retrieved 2010-06-09.
- ^ James Niccolai (January 23, 2001). "Sun, Microsoft settle Java lawsuit". JavaWorld (IDG). http://www.javaworld.com/javaworld/jw-01-2001/jw-0124-iw-mssuncourt.html. Retrieved 2008-07-09.
- ^ Jelovic, Dejan. "Why Java Will Always Be Slower than C++". http://www.jelovic.com/articles/why_java_is_slow.htm. Retrieved 2008-02-15.
- ^ "Symantec's Just-In-Time Java Compiler To Be Integrated Into Sun JDK 1.1". http://www.symantec.com/about/news/release/article.jsp?prid=19970407_03.
- ^ "Apple Licenses Symantec's Just In Time (JIT) Compiler To Accelerate Mac OS Runtime For Java". http://findarticles.com/p/articles/mi_hb6676/is_/ai_n26150624.
- ^ "Java gets four times faster with new Symantec just-in-time compiler". http://www.infoworld.com/cgi-bin/displayStory.pl?980416.ehjdk.htm.
- ^ "Official JStik Website". Jstik.com. http://www.jstik.com/. Retrieved 2010-06-09.
- ^ "aJile Systems Inc". Ajile.com. http://www.ajile.com/index.php?option=com_content&task=view&id=21&Itemid=28. Retrieved 2010-06-09.
- ^ "NullPointerException". Java.sun.com. http://java.sun.com/j2se/1.4.2/docs/api/java/lang/NullPointerException.html. Retrieved 2010-06-09.
- ^ "Exceptions in Java". Artima.com. http://www.artima.com/designtechniques/exceptions.html. Retrieved 2010-08-10.
- ^ "Using the applet Tag (The Java Tutorials > Deployment > Applets)". Java.sun.com. http://java.sun.com/docs/books/tutorial/deployment/applet/applettag.html. Retrieved 2010-06-09.
- ^ "Deploying Applets in a Mixed-Browser Environment (The Java Tutorials > Deployment > Applets)". Java.sun.com. http://java.sun.com/docs/books/tutorial/deployment/applet/mixedbrowser.html. Retrieved 2010-06-09.
References
- Jon Byous, Java technology: The early years. Sun Developer Network, no date [ca. 1998]. Retrieved April 22, 2005.
- James Gosling, A brief history of the Green project. Java.net, no date [ca. Q1/1998]. Retrieved April 29, 2007.
- James Gosling, Bill Joy, Guy Steele, and Gilad Bracha, The Java language specification, third edition. Addison-Wesley, 2005. ISBN 0-321-24678-0 (see also online edition of the specification).
- Tim Lindholm and Frank Yellin. The Java Virtual Machine specification, second edition. Addison-Wesley, 1999. ISBN 0-201-43294-3 (see also online edition of the specification).
External links
| Look up Java in Wiktionary, the free dictionary. |
| Wikibooks has a book on the topic of |
| Wikiversity has learning materials about Java |
| Wikimedia Commons has media related to: Java (programming language) |
- Java: Java for End-users
- Oracle: Developer Resources for Java Technology.
- Chamber of Chartered Java Professionals International: Professionalism for Java Technology.
- Sun Microsystems: Java Language Specification 3rd Edition.
- Java SE 6 API Javadocs
- A Brief History of the Green Project
- Michael O'Connell: Java: The Inside Story, SunWord, July 1995.
- Patrick Naughton: Java Was Strongly Influenced by Objective-C (no date).
- David Bank: The Java Saga, Wired Issue 3.12 (December 1995).
- Shahrooz Feizabadi: A history of Java in: Marc Abrams, ed., World Wide Web – Beyond the Basics, Prentice Hall, 1998.
- Patrick Naughton: The Long Strange Trip to Java, March 18, 1996.
- Open University (UK): M254 Java Everywhere (free open content documents).
- is-research GmbH: List of programming languages for a Java Virtual Machine.
- How Java's Floating-Point Hurts Everyone Everywhere, by W. Kahan and Joseph D. Darcy, University of California, Berkeley.
|
|||||||||||||||||||||||||
|
|||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||
- admin
- Java Programming for a Beginner, 5-disk DVD Complete Training ...
- Starting programming in general and especially in Java is a challenge. To program in Java, one needs to know the language and have a working knowledge of Integrated Development Environment (IDE). This training set provides both (and ... Jumper
- About programming language | JackOnline
- All the programming languages will be compiled into machine language, that is 10101010…… But different languages differ from each other a bit. Java has a good cross-platform property and can be used to develop desktop application and ... unknown
- Java The Complete Reference Rapidshare Downloads
- Object-Oriented Programming and Java covers the latest in Java technologies and is suitable for undergraduate or postgraduate courses on object-oriented technology, and in particular, using Java as a programming language for creating ... Dean Wilson
- Law: FSF lashes out at Oracle over Google Java lawsuit - Oracle is ...
- In August Oracle sued Google over its use of Java in the Linux-based Android operating system. Java is a programming language that was developed by Sun Microsystems, which Oracle acquired over the course of the last two years. ... Leo
- Programming News – Sun Java | I Know Computers Well
- Java is a programming language originally developed by Sun Microsystems and released in 1995 as a core component of Sun's Java platform. The language derives much of its syntax from C and [[C++]] but has a simpler object model and fewer ... chipve
- Head First Java, 2nd Edition » SCRiPTMAFiA.ORG | Full Nulled Scripts
- Product Description Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. You might think the problem is your brain. unknown
- Science Programming Rapidshare Free Full Downloads with Hotfile ...
- This book presents the "great ideas" of computer science, condensing a large amount of complex material into a manageable, accessible form; it does so using the Java programming language. The book is based on the problem-oriented ... Joomla Guru
- Head First Java, 2nd Edition « Steal WP Theme and Scripts
- Head First Java 2nd Edition SCRiPTMAFiA ORG Full Nulled Scripts. Product Description Learning a complex new language is no easy task especially when it s an object-oriented computer programming language like Java. ... Jackson86
- Can't understand what Joshua Bloch is talking about... - Java Forums
- Because locks in the Java programming language are recursive, such calls won't deadlock as they would if they were made by another thread. The calling thread already holds the lock, so the thread will succeed when it tries to acquire ... unknown
- Programming Prolog Rapidshare Free Full Downloads with Hotfile and ...
- It shows how one of the world's top Perl authorities brings the language to bear on problems that require communication among computers, showing that you may not have to resort to Java as soon as you may have thought to meet a ... unknown
- Basic Java Programming Tutorial: The JDK, Objects, Classes, and ...
- The Java programming language is very widespread and can be used to create dynamic websites, games, and software. Java development skills are in high demand and learning the language is an enriching experience. ... pdfee.com
- Free PDF: Fundamentals of the Java Programming Language - Free ...
- SL-110 Fundamentals of the Java Programming Language Summary Duration Vendor 5 Days SUN Introduction Students who can benefit from this course are individuals who have basic mathematical, … logical, and analytical problem-solving skills ... unknown
- CUDA Example Introduction GeneralPurpose GPU Programming ...
- Java: Classes in Java Applications ? An Introduction to Java Programming Publisher: David Etheridge | ISBN: 8776814953 | edition 2009 | PDF | 118 pages | 4,42 mb ... for more practical Python programming applications and real-world programming scenarios. Better still, by the time you finish this book you will be able to apply the basic principles you've learned to the next programming language you tackle. Create simple, fun games while you learn to program with Python ... unknown
- Programming Language used in Cocoa Programming - Java samples
- Objective-C is a simple and elegant extension to C, and mastering it will take about two hours if you already know C and an object-oriented language, such as Java or C++. Superstar288
- Creating a Compiler in Java - Java Programming Forums
- It doesn't focus specifically on Java compilers, but it should be a great reference for creating compilers regardless of the language. You will also probably want to familiarize yourself with Java ByteCode. This is what most Java ... unknown
- Java Menubar Rapidshare Free Full Downloads with Hotfile and ...
- Java: Classes in Java Applications ? An Introduction to Java Programming Publisher: David Etheridge | ISBN: 8776814953 | edition 2009 | PDF | 118 pages | 4,42 mb ... in Java, object-orienteddevelopment, or TDD. The book will also retain significant value as acookbook that readers will turn to time and again to learn how to approachTDD with respect to various language features.Teh author stresses the importance of TDD by showing coded tests for everyJava feature taught. ... admin
- Java Programming Language, 4th Edition | BoySJ.Com - Best Place to ...
- Book Description Direct from the creators of the Java™ programming language, the completely revised fourth edition of The Java™ Programming Language. JabberWookie
- What is the best book or website to learn java programming ...
- Question by the_bhoys02: What is the best book or website to learn java programming language ? Hi i'm just starting up a computer course and java is in the. jam
- Learn How To Program: Java AWT graphics sample code
- Both AWT and Swing provides GUI components that can be used in creating Java applications and applets. Unlike some AWT components that use native code, Swing is written entirely using the Java programming language. ... unknown
- Gawkwire: Web Hosting and Internet News Resource - Cloud Messaging ...
- Linxter, Inc., provider of the Linxter cloud messaging platform, today announces the beta release of its Software Development Kit (SDK) for the Java programming language and its SDK for Google's mobile operating system, Android. Varial
- Hello - Java Programming Forums
- name hello people, Im Varial(not real name ofc.) I'm a second year student in Software Engineering(Java). I never programmed before i started my study. Dustin
- Dustin's Software Development Cogitations and Speculations ...
- He discusses some of the elements of the Java programming language, libraries, and IDEs that can cause problems and offers lessons learned from them, such as the dangers of trusting refectoring tools. He also talks about mistakes that ... Aji Prastio Wibowo
- Ruby Programming Language : Ajax Blog Ajax Tutorial Examples
- popular than Python in Japan. Advantages of Ruby programming language 1. Ruby is a language interpreter. 2. Ruby has simple syntax, easy to learn and understand. 3. Ruby supports exception handling such as Java and Python. ... vahik92
- iPhone apps with java - Java Programming Forums
- Hi guys, I am new to this site but I hope someone can help me with the problem I have. I know that now you can write apps for iphone on java using. ... Java Programming Forums · Join our Facebook group! ... I thought cross compiling one language to another creates code that barely ever works. ... antoq
- Python 3.2 Alpha 2 for Linux: Powerful programming language | All ...
- Python is often compared to Tcl, Perl, Ruby, Scheme or Java. Python 3.2 Alpha 2 for Linux language is a powerful object-oriented programming. Its combination of high-level structures, dynamic data writing and rich support libraries make ... unknown
- How to Write and Reuse a Java Class: Creating a Simple Class in ...
- Java is a oriented programming language and therefore consists of classes. This simple tutorial shows how to create a Java classes and how to reuse the code. unknown
- Ruby Programming Language... (AjaxBlog) » TechNews.AM
- When I surf the Internet, I found about Ruby Programming Language.. I'm... ... Ruby Programming Language · Reasons Making a Program Using Visual Basic to MySQL database · Stunning Digital Photos That Look Like (Surprisingly) Real But ... admin
- Synthesis of Embedded Software: Frameworks and Methodologies for ...
- It introduced readers to three major approaches to specification driven, embedded software synthesis/construction: synchronous programming based approaches, models of computation based approaches, and an approach based on concurrent programming with a co-design focused language. It is an invaluable reference for practitioners and researchers concerned with improving the product development life-cycle. Read more... ... download free java, medical, programming ebooks ... unknown
- Java Mastering The Awt Rapidshare Free Full Downloads with Hotfile ...
- Java: Classes in Java Applications ? An Introduction to Java Programming Publisher: David Etheridge | ISBN: 8776814953 | edition 2009 | PDF | 118 pages | 4,42 mb .... 2010 vaults you right into intermediate and advanced coverage. From the core of the language and user interface design to developing data-driven applications, this detailed book brings you thoroughly up to speed and features numerous example programs you can use to start building your own apps right away. ... unknown
- Introduction to Programming in Java: An Interdisciplinary Approach ...
- For all readers interested in introductory programming courses using the Java programming language. Chapter 1: Elements of Programming introduces variables, assignment statements, built-in types of data, conditionals and loops, arrays, ... Alex Williams
- Java - It's not Dead, Folks - It's Doing Just Fine
- And Oracle, who owns Java is now suing Google for using "Java" in Android. Java's days are numbered. Posted by: Jonathan Pugglesworth | September 3, 2010 10:41 PM. Java is the world's most used programming language. ... emman
- V2 SOLUTIONS : WALKIN FOR SENIOR PROGRAMMER ANALYST JAVA AND PHP ...
- The person should possess advanced software development and architectural skills with excellent knowledge of Programming Techniques, component architectures, Design Patterns, and architecture. Ability to understand and suggest improvements in ... Excellent communication and good command on English language skills is must. LOCATION:New Mumbai – Vashi. CONTACT ADDRESS: V2SOLUTIONS International InfoTech park. Tower 1,B-103/104. Above Vashi Railway complex. Vashi-Navi Mumbai ... Admin
- » Practical Programming: An Introduction to Computer Science Using ...
- Discovering that I wasn't all that wonderful at self-teaching myself to program, I resolved to take an introductory Java programming course offered by my university's computer science department. ... and a language that includes built in features like lists and dictionaries, and a standard library that comes with everything; this instructional book provides an introduction to Computer Science and Data Structures which excels using the modern programming language Python. ... unknown
- JavaFX Tutorial | Write Scripts in JavaFX Programming Language ...
- To do this we have enlisted the help of the Java programming language to perform the actual type conversion. Tapping into the existing Java ecosystem as needed brings tremendous power to this otherwise simple scripting language. ... JPerkey
- What programming language is used to develop the core Java ...
- I know a little bit about programming from doing some basic stuff. I was wondering about an object oriented programming language. What programming language is used to develop another programming language like Java? Share on Facebook. JDER14
- Program that can run lua? - Facepunch
- An object orientated programming language next, think PHP, Java, C#, C++, what ever fits your fancy. Remember, Java and PHP are more web based and multi-platform, where as C# and VB are Windows based. C++ is everywhere, but there are ... Perd1t1on
- Can you make new data types, just as efficient as built in (ie int ...
- Is it possible to create a new data type in java? My idea for how it could be done is to create an object that holds holds a boolean array of n size. ... Java Programming Forums · Join our Facebook group! ... I'm wondering if this method of making a new data type -could- be just as efficient as the built in types like int and byte or if assembly language would be required to do something like this. Also is the source code for int and byte and other basic data types made ... admin
- BBC learning English: Pronunciation tips – Short vowels (Video ...
- ... School of Oriental and African Studies (SOAS) where she focused on Arabic phonology and phonetics. She's also a CELTA-qualified English language teacher and spent a few years teaching English as a Foreign Language. At the time these videos were made in early 2008 Alex was lecturing part-time in the Linguistics Department at SOAS and was working as a Pronunciation Linguist in the BBC's Pronunciation Unit. Read more... ... download free java, medical, programming ebooks ... unknown
- How to Use the System Tray with Java: Adding a Java Application to ...
- Anyone new to Java programming may expect this to be difficult, but any seasoned Java programmers will realize immediately that it's just a matter of including the right packages and classes. The trick is to know ... Java is an object oriented language and so all of its functionality is contained in classes, and classes are stored in packages. In order to use the system tray it is just a matter of the programmer loading the correct packages. Fortunately these are the same ... pchestek
- Can programming language names be trademarks? | opensource.com
- But there are also a fair number of trademark registrations for computer language names, like for Javascript, Java, Python and Perl. But these aren't registrations for language names per se; rather, the registrations claim computer ... Rick Jelliffe
- Vale Java? Scala Vala palava - O'Reilly Broadcast
- Java stood out as a programming language (though not as a platform) in that Sun had refused to standardize it through an independent and reputable standards organization (a lot of the hard work had been done in one attempt to put it ... admin
- The Most Significant Features of Java Language
- Java is an object-oriented programming language developed by Sun Microsystems in 1990s. Since then, Java has gained enormous popularity as a computer language. Java was chosen as the programming language for network computers. ... unknown
- Effective Java Programming Language Guide
- Effective Java Programming Language Guide free full download via Effective Java Programming Language Guide rapidshare megaupload Effective Java Programming Language Guide hotfile 4shared, Effective Java Programming Language Guide ... admin
- Essay And Letter Writing | download free java, medical ...
- Two to three years should be spent on Part I which brings the student up to the level of the English Language paper of the Cambridge Lower Certificate in English Examination. ... download free java, medical, programming ebooks ... Justin Cater
- Java Code Geeks: Java Best Practices – String performance and ...
- Continuing our series of articles concerning proposed practices while working with the Java programming language, we are going to talk about String performance tuning. We will focus on how to handle String creation, String alteration ... unknown
- Basic Java Programming Tutorials Rapidshare Free Full Downloads ...
- Writing good code can be a challenge, there are so many options, especially in a language like Visual Basic. If you want to really get the best from a programming language you need to know which features work best in which situations ... admin
- The Biosphere: Complete Annotated Edition | download free java ...
- With this milestone publication of the first English translation of the entire text, English-speaking readers can at last read one of the great classics of modern science in their own language. Mark McMenamin has written extensive annotations to explain the structure of Vernadsky's arguments and their modern relevance, Jacques Grinvald has provided an introduction that places the book in historical context, and a stellar ... download free java, medical, programming ebooks ... robdiana
- Traditional Programming Language Job Trends - August 2010 | Javalobby
- About 6 months ago, I looked at the job trends for traditional programming languages again. Given the popularity of these posts, I have decided to make... angle
- VTC – JAVA: Introduction To The Java Programming Language VTC ...
- This practical “how to” course by Java expert, Arthur Griffith, starts from beginner level and uses practical examples to demonstrate the Java programming language. Source code is also provided for every example, so the user can follow ... unknown
- Object Oriented Games Programming in Javascript: How to Use ...
- The other great thing about Javascript is that it is a full blown object oriented programming language. A programmer can create a complicated class (such as a game character to be animated) complete with its own custom properties and ... unknown
- How to Start Making Processing Programming Language Applications
- This tutorial shows that Processing is a wonderful programming language for creating visual applications. It's free, open source and easy to use. ... Processing is a free, open source programming environment suitable for creating interactive applications. It can be used to produce programs for PCs (Linux, Mac or Windows), displayed on web pages (using a Java plugin) and it can even be used to create iPhone apps. So, the best thing for a programmer new to Processing to do ... unknown
- The Basic Java Program: A Simple Example of Java Code
- This article goes right into the working meaning of code and expands to discuss more complex concepts common in Java programming. Learn some background information about Sun Microsystem's Java language to gain a better understanding ... mkyong
- Top 8 Java People You Should Know
- James Gosling, generally credited as the inventor of the Java programming language in 1994. He created the original design of Java and implemented its original compiler and virtual machine. For this achievement he was elected to the ... admin
- Which is best web development language? | Work at Home
- While Java, C and C++ are most popular for programming language, but PHP which solely created only for _web development language_ came in number for according to TIOBE Programming Community Index for June 2010. ... unknown
- Java Training fastest-growing and most extensively used ...
- Java Training fastest-growing and most extensively used programming training. Java is a programming language formulated by Sun Microsystems. The language was obtained from C and C++ to a great extent. In this virtual world of an ... unknown
- The Alice Programming Language: An Easy Way to Learn Programming ...
- Using animated movies and simple video, Alice is a very high level programming language designed to teach basic programming to even the most novice computer user. ... "The Alice program makes it possible for you to learn in a few months how to write 3D animation programs that would probably require you to study for years if you were programming in hard-core Java" claims Dick Baldwin, a professor at the Austin Community College in Austin, Texas, in his on-line tutorial on ... ebooksquad
- SL-275 Java Programming Language Student Manual Book | Free eBook ...
- This is a course book of SL-275 Java programming language, the course goal every students expected could Create an event-driven graphical user interface (GUI) by using Java technology GUI components: panels, buttons, labels, ... ebook share
- The Java Tutorial Fourth Edition A Short Course on the Basics
- A hands-on guide to the Java programming language, The Java Tutorial, Fourth Edition, is perfect for any developer looking for a proven path to proficiency with Java SE. This popular tutorial “from the Source” has been completely ... admin
- What Is “class Caste Exception” Error In Java Programming Language?
- In java programming language they have different “class” or anther way to say it is “caste.” Members of a caste must only interact with each other. They are not allowed to inter-marry, or even speak to one another unless necessary. ... admin
- INTRODUCING VARIANCE INTO THE JAVA PROGRAMMING LANGUAGE
- Download free Introducing Variance into the Java Programming Language.pdf This tutorial is a work in progress. Stay tuned for further refinements. This tutorial describes an experimental extension of the Java programming language, ... Mike Vang
- Oracle: Google to Infringe on Java Intellectual Property | Top ...
- Details concerning a Java virtual machine bug have been published by a Google researcher. In fact,... James Gosling Quits Oracle On Friday, it became known that the creator of the Java programming language, James Gosling, decided. ... admin
- I Want To Be Symbian Software Developer I Hava Good Programming ...
- HiI m very intrested in programming and I think i have good Programming skill in C,C++ & java.And im very intrested in symbian softwares so i want to do some contribution in symbian SoftwaresBut I dont have any idea about symbian ... Phil
- The Right Side of Life » Koran Burning: What Would Jesus Do?
- Nowadays, cost of photoshop cs3 there are some tips to improve data and get credited when anyone buys through Amazon using the Java programming language C. PHP on php web hosting for you, you must perform a trick, the color of the hard ... btucker
- JAVA Development – Power of Java and Java Developers in Web World
- Powerful programming languages are nothing but mode of giving strong web development skills to developers for developing websites. It is well-known in the web development arena that Java is powerful programming language and easy to ... unknown
- Teach Yourself Programming With Java Hours Rapidshare Free Full ...
- Better still, by the time you finish this book you will be able to apply the basic principles you've learned to the next programming language you tackle. Create simple, fun games while you learn to program with Python ... simbiosys
- Java Rules (Volume 2): Mastering the Fundamentals of the Java ...
- Detailed yet accessible, Java™ Rules is a comprehensive reference for the application programmer who needs to master the intricacies of the Java™ programming language. Thoroughly describing the core of the Java programming language and ... CGI & PHP.com
- » Lecture 6 | Programming Methodology (Stanford) » CGI & PHP
- Uses the Java programming language. Emphasis is on good programming style and the built-in facilities of the Java language. Complete Playlist for the Course: www.youtube.com CS106A at Stanford Unversity: www.stanford.edu Stanford Center ... sajayjoseph
- Java Programming Language
- Java is a programming language formulated by Sun Microsystems and was publicized in 1995 as a core component of Sun's Java platform. The language was obtained from C and C++ to a great extent. In this virtual world of an Internet ... xiang
- » Java programming language Portable Equipment:
- The java programming language itself is derived from C and C++, but it's simpler and less unwieldy. As a result, it's also less dense and precise, but for all but serious programmers, it more than suffices. ... freebook
- Java Rules (Volume 2): Mastering the Fundamentals of the Java ...
- Java Rules (Volume 2): Mastering the Fundamentals of the Java Programming Language By Douglas Dunn Publisher: Pearson Education 2003 | 1000 ... ivan
- Hello world! | Spring Wallpapers
- Hello World! provides a gentle but thorough introduction to the world of computer programming. It's written in language a 12-year-old can follow, . ... Lesson A Closer Look at the Hello World Application The Java. Now that you've seen the " Hello World!" application (and perhaps even compiled and run it), you might be wondering how it works. Here again is its code: . ... Greg Stein
- PRNG: Pseudo Random Noise Generator: Android uses Java? Um... no
- The Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language." That's the header of google's own dev guide for Android ... onel0ve
- Java(TM) Programming Language, The (4th Edition) (Java Serie ...
- This book will give you a solid foundation in Java programming language strategies and techniques. It features a concise introduction to the language; detailed descriptions of Java's commands, constructs, and libraries; and numerous ... pdfee.com
- Free PDF: Java in a Nutshell - Free ebook manual download - PDFee.com
- Tags for Java in a Nutshell : core java apis, inheritance polymorphism, Interface inheritance, java classes, java in a nutshell, object oriented programming, Object oriented programming language, oriented programming language, ... Mike
- Code Monkey Ramblings » Why Oracle was wrong to sue Google
- All Google has done is implement support for the language and some of its standard library, and I emphasize some. It is not fundamentally any different from IKVM or J# which which implement the Java programming language and some of its ... JR
- Install Sun/Oracle Java JDK/JRE 7 (b108) on Fedora 13/CentOS 5.5 ...
- JSR 294: Language and VM support for modular programming; JSR 308: Annotations on Java types; JSR TBD: Small language enhancements (Project Coin); JSR TBD: Project Lambda. Core. Modularization (Project Jigsaw); Upgrade class-loader ... admin
- Latest free mobile games – The leisure time companion | The Tech ...
- These is an amazing application which is easily made available through the utilization of trendy platforms including Symbian, Palm, Windows Mobile, and Java. Java is well known as a programming language and that was the most widespread ... revskill
- Book Video Training » Fundamentals of Java Programming Companion ...
- Java is a popular, multiplatformed, object-oriented programming language that focuses on object manipulation and interaction rather than programming logic (like C, C++). The in-depth coverage in this guide provides students with the ... dnene
- Programming Languages Should be Simple (or My Ideal Programming ...
- I went through Assembly, Algol 68, Pascal/Modula, C, C++, Java and Scala as my "main" programming language and have used numerous languages (among which Prolog, functional languages, Basic, Objective C) on the side. ... Anne Zelenka
- Open Thread: What's Your Favorite Programming Language? «
- That's kind of missing the point – Anne asked what is your favorite programming language. I ask this on interviews, and sadly 80% of the people name Java as both the one they use the most, and their favorite. ... admin
- paris-hotelfrance.com » Blog Archive » Study Java still top ...
- Java has its detractors, but according to a recent reading of the Tiobe Programming Community Index, it's still the dominant programming language, with little change in its overall popularity since August 2007. Runners up? ... unknown
- Java Variables: Declaring, Initializing, and the Simple Global
- Variables are an essential part of any programming language, so the aspiring Java programmer must begin by learning about the types of variables available. Many of these are common or identical concepts in all object-oriented ... buzz
- Generics in the Java Programming Language (JDK)
- JDK1.5 introduces several extensions to the Java programming Language.One of these is the introduction of generics. Thistutorialisaimedatintroducingyou to generics.Youmaybefamiliarwith similarconstructs from other languages, ... unknown
- Flex Java Rapidshare Free Full Downloads with Hotfile and ...
- MXML, a declarative XML-based language, is used to describe UI layout and behaviors, and ActionScript 3, a powerful OO programming language is used to create client logic. Flex also includes a rich component library with over 100 proven ... unknown
- JavaFX Tutorial | Understand Data Binding in JavaFX Language | Java FX
- Data binding is one of the most powerful features of the JavaFX Script programming language. With just one keyword -- bind -- you can easily synchronize an application's graphical user interface (GUI) with its underlying data. ... unknown
- How to Add a Java Applet to a Web Page: Creating Java Applications ...
- Java is used everywhere from mobile phones to web sites. It is the fact that Java is an object oriented programming language that makes it so easy to use over such a wide range of situations. The programmer actually needs to know very ... jie772
- Programming for blind people in NetBeans IDE
- Bioinformatics Programming Using Python 19 weeks 4 days ago. Powerful, flexible, and easy to use, Python is an ideal language for building software tools and applications for life science research and development. ... It is written completely in Java , you will need JVM installed to run it and a JDK is required if you plan on programming in Java. The tested JDK for this release are:JDK 6 Update 13 or laterThe 6.9.1 version of the IDE caRead More. ... Craigslist Master
- Kickass front end web developer for citizen journalism upstart ...
- ... with at least one object-oriented programming language (we use Java) Familiarity with standard web development methodologies and tools such as source control and bug tracking (we're an agile shop that uses Git for source control) ... unknown
- 2010 Anesthesia Code Book Rapidshare Free Full Downloads with ...
- Writing good code can be a challenge, there are so many options, especially in a language like Visual Basic. If you want to really get the best from a programming language you need to know which features work best in which situations and ... Agile Java is a valuable tutorial and reference. It introduces the Java languagewith no assumptions about a developer's background in Java, object-orienteddevelopment, or TDD. The book will also retain significant value as acookbook ... admin
- Free Download Sun Educational Services : Java Programming Language ...
- The Java™ Programming Language course provides students with information about the syntax of the Java programming language object-oriented programming with. nhammen
- MathWorks MATLAB R3010B » Free Software and Shareware Downloads ...
- MATLAB - a high-level technical computing language, interactive environment for algorithm design and modern tools of data analysis. MATLAB compared to traditional programming languages (C / C, Java, Pascal, FORTRAN) allows an order to ... admin
- What Programming Language Is Worth My Time? Java, C++, C# Or What ...
- I want to know what is the most effective programming tool to learn so as not to waste my time! Paul Grenyer
- The Java Programming Language
- I decided to read this book about 18 months after having to learn Java in a hurry after discovering what I had been lead to believe was a C# role turned out to be a Java role. Despite several years of programming in C++ and C# I figured ... admin
- Introduction to programming languages | MBA Knowledge Base
- Java is an object-oriented programming language created by Sun Microsystems that is revolutionizing the programming of applications for the World Wide Web and corporate intranets and extranets. Java is related to the C++ and Objective C ... admin
- What is Java that is installed on your computer? | jellofart's blog
- Java is a programming language. This language is used to write many programs. In computers, Java is a software that functions like a platform so that all programs written in Java can function. In some cases, disabling Java make a lot of ... admin
- Java Vs. Asp.net: an Extended Vision of New Programming Era « Web ...
- Database compatibility is really too luxurious for ASP, because it is only with the MS-SQL, a Microsoft product, where, as we say that Java is a database-independent programming language can. If your thinking in graphic will now ASP (. ... webmaster@craigslist.org
- Game Developer Intern (Lake City, WA) | WhereTheJobsAre.com
- Strong knowledge of Java (Android's programming language) - Understanding of game loops - Understanding of OpenGL - Basic understanding of game optimization. Other Requirements: - Able to work in small teams (There's only 3, ... unknown
- Frameworks in Cocoa Programming - Java samples
- Foundation: Every object-oriented programming language needs the standard value, collection, and utility classes. Strings, dates, lists, threads, and timers are in the Foundation framework. AppKit: All things related to the user ... admin
- Secrets About Java Programming Revealed
- Java is a computer programming language that Sun Microsystems developed back in 1995. This is considered the most influential computer language in use today unlike FORTRAN that is basically obsolete. Java is commonly used by freelancers ... Youzhny
- Book Video Training » Sun Microsystems Fundamentals of the Java ...
- The Fundamentals of the Java Programming Language course provides students who have little or no programming experience with the basics of programming using the Java programming language. This course teaches the significance of ...