Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Java (programming language)

Index Java (programming language)

Java is a general-purpose computer-programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. [1]

220 relations: "Hello, World!" program, Abstract Window Toolkit, Ada (programming language), Android (operating system), Android Runtime, Android software development, Apache Groovy, Apache Harmony, Apple Inc., Applet, Application programming interface, Aqua (user interface), ARM architecture, Array data type, Arthur van Hoff, Associative array, Azul Systems, BeanShell, Boolean data type, Bootstrapping (compilers), C (programming language), C Sharp (programming language), C++, Chapel (programming language), Class (computer programming), Class-based programming, Client (computing), Clojure, Coffee production in Indonesia, Command-line interface, Common Object Request Broker Architecture, Comparison of C Sharp and Java, Comparison of Java and C++, Comparison of programming languages, Compiler, Computer architecture, Computer network, Computer security, Computer Weekly, Computing platform, Concurrent computing, Concurrent mark sweep collector, Dalvik (software), Data center, Data structure, De facto standard, Debugger, Delimiter, Double-ended queue, Eclipse (software), ..., Ecma International, ECMAScript, Eiffel (programming language), End user, Enterprise JavaBeans, Escape analysis, Excelsior JET, Exception handling, Executable, Fantom (programming language), Foreach loop, Free and open-source software, Free software, Functional programming, Gambas, Garbage collection (computer science), Garbage-first collector, Generic programming, Generics in Java, GNU Classpath, GNU Compiler for Java, GNU General Public License, GraalVM, Graphical user interface, GTK+, Hack (programming language), Haxe, HotSpot, HTML, Hypertext Transfer Protocol, IcedTea, Imperative programming, Inner class, Integrated development environment, Interface (Java), International Data Group, Internationalization and localization, ISO/IEC JTC 1, J Sharp, James Gosling, JAR (file format), Java (software platform), Java annotation, Java API for RESTful Web Services, Java API for XML Web Services, Java applet, Java bytecode, Java Card, Java class file, Java Class Library, Java collections framework, Java Community Process, Java compiler, Java ConcurrentMap, Java Database Connectivity, Java Development Kit, Java Management Extensions, Java Naming and Directory Interface, Java Native Interface, Java package, Java Platform, Enterprise Edition, Java Platform, Micro Edition, Java Platform, Standard Edition, Java remote method invocation, Java servlet, Java version history, Java virtual machine, Java Web Start, Javadoc, JavaFX, JavaOne, JavaScript, Jazelle, JRockit, Just-in-time compilation, Kotlin (programming language), Library (computing), Linux, Linux kernel, List (abstract data type), List of Java APIs, List of Java keywords, List of Java virtual machines, List of JVM languages, Low-level programming language, Machine code, MacOS, Manifest typing, Measuring programming language popularity, Memory leak, Mesa (programming language), Microsoft, Microsoft Java Virtual Machine, Microsoft Windows, Mobile operating system, Modula-3, Motif (software), Multiple inheritance, Native (computing), Niklaus Wirth, Nominal type system, Non-blocking algorithm, O'Reilly Media, Oak, Oak (programming language), Oberon (programming language), Object lifetime, Object Pascal, Object-oriented programming, Objective-C, Open-source model, OpenJ9, OpenJDK, Operator overloading, Oracle Corporation, Patrick Naughton, PersonalJava, PHP, Pizza (programming language), Pluggable look and feel, Pointer (computer programming), Primitive data type, Programming language, Proprietary software, Python (programming language), Queue (abstract data type), Reference implementation, Reflection (computer programming), Scala (programming language), Seed7, Server-side, Set (abstract data type), Smart pointer, Smartphone, SOAP, Software relicensing, Solaris (operating system), Soundness, Spring Framework, Stack (abstract data type), Stack-based memory allocation, Standard library, Standard streams, Standard Widget Toolkit, Structured programming, Sun acquisition by Oracle, Sun Microsystems, Supercomputer, Swing (Java), Syntax (programming languages), Tablet computer, Thread (computing), TIOBE index, Tree structure, Type safety, Type system, UCSD Pascal, Unreachable memory, User interface, Vala (programming language), Variadic function, Video game console, Virtual machine, Web browser, Web service, Widget (GUI), William Haskell Alsup, Wired (magazine), Write once, run anywhere, XML. Expand index (170 more) »

"Hello, World!" program

A "Hello, World!" program is a computer program that outputs or displays "Hello, World!" to a user.

New!!: Java (programming language) and "Hello, World!" program · See more »

Abstract Window Toolkit

The Abstract Window Toolkit (AWT) is Java's original platform-dependent windowing, graphics, and user-interface widget toolkit, preceding Swing.

New!!: Java (programming language) and Abstract Window Toolkit · See more »

Ada (programming language)

Ada is a structured, statically typed, imperative, and object-oriented high-level computer programming language, extended from Pascal and other languages.

New!!: Java (programming language) and Ada (programming language) · See more »

Android (operating system)

Android is a mobile operating system developed by Google, based on a modified version of the Linux kernel and other open source software and designed primarily for touchscreen mobile devices such as smartphones and tablets.

New!!: Java (programming language) and Android (operating system) · See more »

Android Runtime

Android Runtime (ART) is an application runtime environment used by the Android operating system.

New!!: Java (programming language) and Android Runtime · See more »

Android software development

Android software development is the process by which new applications are created for devices running the Android operating system.

New!!: Java (programming language) and Android software development · See more »

Apache Groovy

Apache Groovy is a Java-syntax-compatible object-oriented programming language for the Java platform.

New!!: Java (programming language) and Apache Groovy · See more »

Apache Harmony

Apache Harmony is a retired open source, free Java implementation, developed by the Apache Software Foundation.

New!!: Java (programming language) and Apache Harmony · See more »

Apple Inc.

Apple Inc. is an American multinational technology company headquartered in Cupertino, California, that designs, develops, and sells consumer electronics, computer software, and online services.

New!!: Java (programming language) and Apple Inc. · See more »


In computing, an applet is any small application that performs one specific task that runs within the scope of a dedicated widget engine or a larger program, often as a plug-in.

New!!: Java (programming language) and Applet · See more »

Application programming interface

In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building software.

New!!: Java (programming language) and Application programming interface · See more »

Aqua (user interface)

Aqua is the graphical user interface (GUI) and visual theme of Apple's macOS operating system.

New!!: Java (programming language) and Aqua (user interface) · See more »

ARM architecture

ARM, previously Advanced RISC Machine, originally Acorn RISC Machine, is a family of reduced instruction set computing (RISC) architectures for computer processors, configured for various environments.

New!!: Java (programming language) and ARM architecture · See more »

Array data type

Language support for array types may include certain built-in array data types, some syntactic constructions (array type constructors) that the programmer may use to define such types and declare array variables, and special notation for indexing array elements.

New!!: Java (programming language) and Array data type · See more »

Arthur van Hoff

Arthur van Hoff (born 16 February 1963) is a Dutch computer scientist and businessman.

New!!: Java (programming language) and Arthur van Hoff · See more »

Associative array

In computer science, an associative array, map, symbol table, or dictionary is an abstract data type composed of a collection of (key, value) pairs, such that each possible key appears at most once in the collection.

New!!: Java (programming language) and Associative array · See more »

Azul Systems

Azul Systems, Inc., a privately held company, develops runtime platforms for executing Java-based applications.

New!!: Java (programming language) and Azul Systems · See more »


BeanShell is a Java-like scripting language, invented by Patrick Niemeyer.

New!!: Java (programming language) and BeanShell · See more »

Boolean data type

In computer science, the Boolean data type is a data type that has one of two possible values (usually denoted true and false), intended to represent the two truth values of logic and Boolean algebra.

New!!: Java (programming language) and Boolean data type · See more »

Bootstrapping (compilers)

In computer science, bootstrapping is the technique for producing a self-compiling compiler — that is, compiler (or assembler) written in the source programming language that it intends to compile.

New!!: Java (programming language) and Bootstrapping (compilers) · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Java (programming language) and C (programming language) · See more »

C Sharp (programming language)

C# (/si: ʃɑːrp/) is a multi-paradigm programming language encompassing strong typing, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines.

New!!: Java (programming language) and C Sharp (programming language) · See more »


C++ ("see plus plus") is a general-purpose programming language.

New!!: Java (programming language) and C++ · See more »

Chapel (programming language)

Chapel, the Cascade High Productivity Language, is a parallel programming language developed by Cray.

New!!: Java (programming language) and Chapel (programming language) · See more »

Class (computer programming)

In object-oriented programming, a class is an extensible program-code-template for creating objects, providing initial values for state (member variables) and implementations of behavior (member functions or methods).

New!!: Java (programming language) and Class (computer programming) · See more »

Class-based programming

Class-based programming, or more commonly class-orientation, is a style of object-oriented programming (OOP) in which inheritance is achieved by defining classes of objects, as opposed to the objects themselves (compare prototype-based programming).

New!!: Java (programming language) and Class-based programming · See more »

Client (computing)

A client is a piece of computer hardware or software that accesses a service made available by a server.

New!!: Java (programming language) and Client (computing) · See more »


Clojure (like "closure") is a dialect of the Lisp programming language.

New!!: Java (programming language) and Clojure · See more »

Coffee production in Indonesia

Indonesia was the fourth largest producer of coffee in the world in 2014.

New!!: Java (programming language) and Coffee production in Indonesia · See more »

Command-line interface

A command-line interface or command language interpreter (CLI), also known as command-line user interface, console user interface and character user interface (CUI), is a means of interacting with a computer program where the user (or client) issues commands to the program in the form of successive lines of text (command lines).

New!!: Java (programming language) and Command-line interface · See more »

Common Object Request Broker Architecture

The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms.

New!!: Java (programming language) and Common Object Request Broker Architecture · See more »

Comparison of C Sharp and Java

This article compares two programming languages: C# with Java.

New!!: Java (programming language) and Comparison of C Sharp and Java · See more »

Comparison of Java and C++

This is a comparison of Java and C++, two prominent object-oriented programming languages.

New!!: Java (programming language) and Comparison of Java and C++ · See more »

Comparison of programming languages

Programming languages are used for controlling the behavior of a machine (often a computer).

New!!: Java (programming language) and Comparison of programming languages · See more »


A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Java (programming language) and Compiler · See more »

Computer architecture

In computer engineering, computer architecture is a set of rules and methods that describe the functionality, organization, and implementation of computer systems.

New!!: Java (programming language) and Computer architecture · See more »

Computer network

A computer network, or data network, is a digital telecommunications network which allows nodes to share resources.

New!!: Java (programming language) and Computer network · See more »

Computer security

Cybersecurity, computer security or IT security is the protection of computer systems from theft of or damage to their hardware, software or electronic data, as well as from disruption or misdirection of the services they provide.

New!!: Java (programming language) and Computer security · See more »

Computer Weekly

Computer Weekly is a digital magazine and website for IT professionals in the United Kingdom.

New!!: Java (programming language) and Computer Weekly · See more »

Computing platform

A computing platform or digital platform is the environment in which a piece of software is executed.

New!!: Java (programming language) and Computing platform · See more »

Concurrent computing

Concurrent computing is a form of computing in which several computations are executed during overlapping time periods—concurrently—instead of sequentially (one completing before the next starts).

New!!: Java (programming language) and Concurrent computing · See more »

Concurrent mark sweep collector

The Concurrent mark sweep collector (concurrent mark-sweep collector, concurrent collector or CMS) is a mark-sweep garbage collector in the Oracle HotSpot Java virtual machine (JVM) available since version 1.4.1.

New!!: Java (programming language) and Concurrent mark sweep collector · See more »

Dalvik (software)

Dalvik is a discontinued process virtual machine (VM) in Google's Android operating system (while its bytecode format is still used as a distribution format, but no longer at runtime in newer Android) that executes applications written for Android.

New!!: Java (programming language) and Dalvik (software) · See more »

Data center

A data center (American English) or data centre (Commonwealth English) is a facility used to house computer systems and associated components, such as telecommunications and storage systems.

New!!: Java (programming language) and Data center · See more »

Data structure

In computer science, a data structure is a data organization and storage format that enables efficient access and modification.

New!!: Java (programming language) and Data structure · See more »

De facto standard

A standard is a custom or convention that has achieved a dominant position by public acceptance or market forces (for example, by early entrance to the market).

New!!: Java (programming language) and De facto standard · See more »


A debugger or debugging tool is a computer program that is used to test and debug other programs (the "target" program).

New!!: Java (programming language) and Debugger · See more »


A delimiter is a sequence of one or more characters used to specify the boundary between separate, independent regions in plain text or other data streams.

New!!: Java (programming language) and Delimiter · See more »

Double-ended queue

In computer science, a double-ended queue (abbreviated to deque) is an abstract data type that generalizes a queue, for which elements can be added to or removed from either the front (head) or back (tail).

New!!: Java (programming language) and Double-ended queue · See more »

Eclipse (software)

Eclipse is an integrated development environment (IDE) used in computer programming, and is the most widely used Java IDE.

New!!: Java (programming language) and Eclipse (software) · See more »

Ecma International

Ecma is a standards organization for information and communication systems.

New!!: Java (programming language) and Ecma International · See more »


ECMAScript (or ES) is a trademarked scripting-language specification standardized by Ecma International in ECMA-262 and ISO/IEC 16262.

New!!: Java (programming language) and ECMAScript · See more »

Eiffel (programming language)

Eiffel is an object-oriented programming language designed by Bertrand Meyer (an object-orientation proponent and author of Object-Oriented Software Construction) and Eiffel Software.

New!!: Java (programming language) and Eiffel (programming language) · See more »

End user

In product development, an end user (sometimes end-user) is a person who ultimately uses or is intended to ultimately use a product.

New!!: Java (programming language) and End user · See more »

Enterprise JavaBeans

Enterprise JavaBeans (EJB) is one of several Java APIs for modular construction of enterprise software.

New!!: Java (programming language) and Enterprise JavaBeans · See more »

Escape analysis

In compiler optimization, escape analysis is a method for determining the dynamic scope of pointers where in the program a pointer can be accessed.

New!!: Java (programming language) and Escape analysis · See more »

Excelsior JET

Excelsior JET is a proprietary Java SE technology implementation built around an ahead-of-time (AOT) Java to native code compiler.

New!!: Java (programming language) and Excelsior JET · See more »

Exception handling

Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.

New!!: Java (programming language) and Exception handling · See more »


In computing, executable code or an executable file or executable program, sometimes simply referred to as an executable or binary, causes a computer "to perform indicated tasks according to encoded instructions," as opposed to a data file that must be parsed by a program to be meaningful.

New!!: Java (programming language) and Executable · See more »

Fantom (programming language)

Fantom is a general purpose object-oriented programming language created by Brian and Andy Frank that runs on the Java Runtime Environment (JRE), JavaScript, and the.NET Common Language Runtime (CLR) (.NET support is considered "prototype" status).

New!!: Java (programming language) and Fantom (programming language) · See more »

Foreach loop

For each (or foreach) is a control flow statement for traversing items in a collection.

New!!: Java (programming language) and Foreach loop · See more »

Free and open-source software

Free and open-source software (FOSS) is software that can be classified as both free software and open-source software.

New!!: Java (programming language) and Free and open-source software · See more »

Free software

Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions.

New!!: Java (programming language) and Free software · See more »

Functional programming

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

New!!: Java (programming language) and Functional programming · See more »


Gambas is the name of an object-oriented dialect of the BASIC programming language, as well as the integrated development environment that accompanies it.

New!!: Java (programming language) and Gambas · See more »

Garbage collection (computer science)

In computer science, garbage collection (GC) is a form of automatic memory management.

New!!: Java (programming language) and Garbage collection (computer science) · See more »

Garbage-first collector

The Garbage-first collector (G1) is a garbage collection algorithm introduced in the Oracle HotSpot Java virtual machine (JVM) 6 and supported from 7 Update 4.

New!!: Java (programming language) and Garbage-first collector · See more »

Generic programming

Generic programming is a style of computer programming in which algorithms are written in terms of types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.

New!!: Java (programming language) and Generic programming · See more »

Generics in Java

Generics are a facility of generic programming that were added to the Java programming language in 2004 within version J2SE 5.0.

New!!: Java (programming language) and Generics in Java · See more »

GNU Classpath

GNU Classpath is a free software implementation of the standard class library for the Java programming language.

New!!: Java (programming language) and GNU Classpath · See more »

GNU Compiler for Java

The GNU Compiler for Java (GCJ) is a free compiler for the Java programming language.

New!!: Java (programming language) and GNU Compiler for Java · See more »

GNU General Public License

The GNU General Public License (GNU GPL or GPL) is a widely used free software license, which guarantees end users the freedom to run, study, share and modify the software.

New!!: Java (programming language) and GNU General Public License · See more »


GraalVM is an extension of the Java virtual machine to support more languages and execution modes.

New!!: Java (programming language) and GraalVM · See more »

Graphical user interface

The graphical user interface (GUI), is a type of user interface that allows users to interact with electronic devices through graphical icons and visual indicators such as secondary notation, instead of text-based user interfaces, typed command labels or text navigation.

New!!: Java (programming language) and Graphical user interface · See more »


GTK+ (formerly GIMP Toolkit) is a cross-platform widget toolkit for creating graphical user interfaces.

New!!: Java (programming language) and GTK+ · See more »

Hack (programming language)

Hack is a programming language for the HipHop Virtual Machine (HHVM), created by Facebook as a dialect of PHP.

New!!: Java (programming language) and Hack (programming language) · See more »


Haxe is a high-level cross-platform multi-paradigm programming language and compiler that can produce applications and source code, for many different computing platforms, from one code-base.

New!!: Java (programming language) and Haxe · See more »


HotSpot, released as Java HotSpot Performance Engine, is a Java virtual machine for desktop and server computers, maintained and distributed by Oracle Corporation.

New!!: Java (programming language) and HotSpot · See more »


Hypertext Markup Language (HTML) is the standard markup language for creating web pages and web applications.

New!!: Java (programming language) and HTML · See more »

Hypertext Transfer Protocol

The Hypertext Transfer Protocol (HTTP) is an application protocol for distributed, collaborative, and hypermedia information systems.

New!!: Java (programming language) and Hypertext Transfer Protocol · See more »


IcedTea is a build and integration project for OpenJDK launched by Red Hat in June 2007.

New!!: Java (programming language) and IcedTea · See more »

Imperative programming

In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.

New!!: Java (programming language) and Imperative programming · See more »

Inner class

In object-oriented programming (OOP), an inner class or nested class is a class declared entirely within the body of another class or interface.

New!!: Java (programming language) and Inner class · See more »

Integrated development environment

An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development.

New!!: Java (programming language) and Integrated development environment · See more »

Interface (Java)

An interface in the Java programming language is an abstract type that is used to specify a behavior that classes must implement.

New!!: Java (programming language) and Interface (Java) · See more »

International Data Group

International Data Group, Inc. (IDG) is a Chinese-owned, American-based media, data and marketing services and venture capital organization.

New!!: Java (programming language) and International Data Group · See more »

Internationalization and localization

In computing, internationalization and localization are means of adapting computer software to different languages, regional differences and technical requirements of a target locale.

New!!: Java (programming language) and Internationalization and localization · See more »


ISO/IEC JTC 1 is a joint technical committee of the International Organization for Standardization (ISO) and the International Electrotechnical Commission (IEC).

New!!: Java (programming language) and ISO/IEC JTC 1 · See more »

J Sharp

Visual J# (pronounced "jay-sharp") is an implementation of the J# programming language that was a transitional language for programmers of Java and Visual J++ languages, so they could use their existing knowledge and applications with the.NET Framework.

New!!: Java (programming language) and J Sharp · See more »

James Gosling

James Arthur Gosling, OC (born May 19, 1955) is a Canadian computer scientist, best known as the founder and lead designer behind the Java programming language.

New!!: Java (programming language) and James Gosling · See more »

JAR (file format)

A JAR (Java ARchive) is a package file format typically used to aggregate many Java class files and associated metadata and resources (text, images, etc.) into one file for distribution.

New!!: Java (programming language) and JAR (file format) · See more »

Java (software platform)

Java is a set of computer software and specifications developed by James Gosling at Sun Microsystems, which was later acquired by the Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment.

New!!: Java (programming language) and Java (software platform) · See more »

Java annotation

In the Java computer programming language, an annotation is a form of syntactic metadata that can be added to Java source code.

New!!: Java (programming language) and Java annotation · See more »

Java API for RESTful Web Services

JAX-RS: Java API for RESTful Web Services (JAX-RS) is a Java programming language API spec that provides support in creating web services according to the Representational State Transfer (REST) architectural pattern.

New!!: Java (programming language) and Java API for RESTful Web Services · See more »

Java API for XML Web Services

The Java API for XML Web Services (JAX-WS) is a Java programming language API for creating web services, particularly SOAP services.

New!!: Java (programming language) and Java API for XML Web Services · See more »

Java applet

A Java applet was a small application that is written in the Java programming language, or another programming language that compiles to Java bytecode, and delivered to users in the form of Java bytecode.

New!!: Java (programming language) and Java applet · See more »

Java bytecode

Java bytecode is the instruction set of the Java virtual machine (JVM).

New!!: Java (programming language) and Java bytecode · See more »

Java Card

Java Card refers to a software technology that allows Java-based applications (applets) to be run securely on smart cards and similar small memory footprint devices.

New!!: Java (programming language) and Java Card · See more »

Java class file

A Java class file is a file (with the.class filename extension) containing Java bytecode that can be executed on the Java Virtual Machine (JVM).

New!!: Java (programming language) and Java class file · See more »

Java Class Library

The Java Class Library (JCL) is a set of dynamically loadable libraries that Java applications can call at run time.

New!!: Java (programming language) and Java Class Library · See more »

Java collections framework

The Java collections framework (JCF) is a set of classes and interfaces that implement commonly reusable collection data structures.

New!!: Java (programming language) and Java collections framework · See more »

Java Community Process

The Java Community Process (JCP), established in 1998, is a formalized mechanism that allows interested parties to develop standard technical specifications for Java technology.

New!!: Java (programming language) and Java Community Process · See more »

Java compiler

A Java compiler is a compiler for the programming language Java.

New!!: Java (programming language) and Java compiler · See more »

Java ConcurrentMap

The Java programming language's Java Collections Framework version 1.5 and later defines and implements the original regular single-threaded Maps, and also new thread-safe Maps implementing the interface among other concurrent interfaces.

New!!: Java (programming language) and Java ConcurrentMap · See more »

Java Database Connectivity

Java Database Connectivity (JDBC) is an application programming interface (API) for the programming language Java, which defines how a client may access a database.

New!!: Java (programming language) and Java Database Connectivity · See more »

Java Development Kit

The Java Development Kit (JDK) is an implementation of either one of the Java Platform, Standard Edition, Java Platform, Enterprise Edition, or Java Platform, Micro Edition platforms released by Oracle Corporation in the form of a binary product aimed at Java developers on Solaris, Linux, macOS or Windows.

New!!: Java (programming language) and Java Development Kit · See more »

Java Management Extensions

Java Management Extensions (JMX) is a Java technology that supplies tools for managing and monitoring applications, system objects, devices (such as printers) and service-oriented networks.

New!!: Java (programming language) and Java Management Extensions · See more »

Java Naming and Directory Interface

The Java Naming and Directory Interface (JNDI) is a Java API for a directory service that allows Java software clients to discover and look up data and resources (in the form of Java objects) via a name.

New!!: Java (programming language) and Java Naming and Directory Interface · See more »

Java Native Interface

The Java Native Interface (JNI) is a programming framework that enables Java code running in a Java Virtual Machine (JVM) to call and be called by native applications (programs specific to a hardware and operating system platform) and libraries written in other languages such as C, C++ and assembly.

New!!: Java (programming language) and Java Native Interface · See more »

Java package

A Java package organizes Java classes into namespaces, providing a unique namespace for each type it contains.

New!!: Java (programming language) and Java package · See more »

Java Platform, Enterprise Edition

Java Platform, Enterprise Edition (Java EE), formerly Java 2 Platforms, Enterprise Edition (J2EE), currently Jakarta EE, is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web services.

New!!: Java (programming language) and Java Platform, Enterprise Edition · See more »

Java Platform, Micro Edition

Java Platform, Micro Edition or Java ME is a computing platform for development and deployment of portable code for embedded and mobile devices (micro-controllers, sensors, gateways, mobile phones, personal digital assistants, TV set-top boxes, printers).

New!!: Java (programming language) and Java Platform, Micro Edition · See more »

Java Platform, Standard Edition

Java Platform, Standard Edition (Java SE) is a computing platform for development and deployment of portable code for desktop and server environments.

New!!: Java (programming language) and Java Platform, Standard Edition · See more »

Java remote method invocation

In computing, the Java Remote Method Invocation (Java RMI) is a Java API that performs remote method invocation, the object-oriented equivalent of remote procedure calls (RPC), with support for direct transfer of serialized Java classes and distributed garbage-collection.

New!!: Java (programming language) and Java remote method invocation · See more »

Java servlet

A Java servlet is a Java program that extends the capabilities of a server.

New!!: Java (programming language) and Java servlet · See more »

Java version history

The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library.

New!!: Java (programming language) and Java version history · See more »

Java virtual machine

A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages and compiled to Java bytecode.

New!!: Java (programming language) and Java virtual machine · See more »

Java Web Start

In computing, Java Web Start (also known as JavaWS, javaws or JAWS) is a framework developed by Sun Microsystems (now Oracle) that allows users to start application software for the Java Platform directly from the Internet using a web browser.

New!!: Java (programming language) and Java Web Start · See more »


Javadoc (originally cased JavaDoc) is a documentation generator created by Sun Microsystems for the Java language (now owned by Oracle Corporation) for generating API documentation in HTML format from Java source code.

New!!: Java (programming language) and Javadoc · See more »


JavaFX is a software platform for creating and delivering desktop applications, as well as rich Internet applications (RIAs) that can run across a wide variety of devices.

New!!: Java (programming language) and JavaFX · See more »


JavaOne was an annual conference first organized in 1996 by Sun Microsystems to discuss Java technologies, primarily among Java developers.

New!!: Java (programming language) and JavaOne · See more »


JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.

New!!: Java (programming language) and JavaScript · See more »


Jazelle DBX (Direct Bytecode eXecution) is an extension that allows some ARM processors to execute Java bytecode in hardware as a third execution state alongside the existing ARM and Thumb modes.

New!!: Java (programming language) and Jazelle · See more »


JRockit, a proprietary Java virtual machine (JVM) originally developed by Appeal Virtual Machines and acquired by BEA Systems in 2002, became part of Oracle Fusion Middleware as part of acquisition of BEA Systems in 2008.

New!!: Java (programming language) and JRockit · See more »

Just-in-time compilation

In computing, just-in-time (JIT) compilation, (also dynamic translation or run-time compilation), is a way of executing computer code that involves compilation during execution of a program – at run time – rather than prior to execution.

New!!: Java (programming language) and Just-in-time compilation · See more »

Kotlin (programming language)

Kotlin is a statically typed programming language that runs on the Java virtual machine and also can be compiled to JavaScript source code or use the LLVM compiler infrastructure.

New!!: Java (programming language) and Kotlin (programming language) · See more »

Library (computing)

In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development.

New!!: Java (programming language) and Library (computing) · See more »


Linux is a family of free and open-source software operating systems built around the Linux kernel.

New!!: Java (programming language) and Linux · See more »

Linux kernel

The Linux kernel is an open-source monolithic Unix-like computer operating system kernel.

New!!: Java (programming language) and Linux kernel · See more »

List (abstract data type)

In computer science, a list or sequence is an abstract data type that represents a countable number of ordered values, where the same value may occur more than once.

New!!: Java (programming language) and List (abstract data type) · See more »

List of Java APIs

There are two types Java programming language application programming interfaces (APIs).

New!!: Java (programming language) and List of Java APIs · See more »

List of Java keywords

In the Java programming language, a keyword is one of 50 reserved words that have a predefined meaning in the language; because of this, programmers cannot use keywords as names for variables, methods, classes, or as any other identifier.

New!!: Java (programming language) and List of Java keywords · See more »

List of Java virtual machines

This article provides non-exhaustive lists of Java SE Java virtual machines (JVMs).

New!!: Java (programming language) and List of Java virtual machines · See more »

List of JVM languages

This list of JVM Languages comprises notable computer programming languages that are used to produce computer software that runs on the Java virtual machine (JVM).

New!!: Java (programming language) and List of JVM languages · See more »

Low-level programming language

A low-level programming language is a programming language that provides little or no abstraction from a computer's instruction set architecture—commands or functions in the language map closely to processor instructions.

New!!: Java (programming language) and Low-level programming language · See more »

Machine code

Machine code is a computer program written in machine language instructions that can be executed directly by a computer's central processing unit (CPU).

New!!: Java (programming language) and Machine code · See more »


macOS (previously and later) is a series of graphical operating systems developed and marketed by Apple Inc. since 2001.

New!!: Java (programming language) and MacOS · See more »

Manifest typing

In computer science, manifest typing is explicit identification by the software programmer of the type of each variable being declared.

New!!: Java (programming language) and Manifest typing · See more »

Measuring programming language popularity

It is difficult to determine which programming languages are "most widely used" because what usage means varies by context.

New!!: Java (programming language) and Measuring programming language popularity · See more »

Memory leak

In computer science, a memory leak is a type of resource leak that occurs when a computer program incorrectly manages memory allocations in such a way that memory which is no longer needed is not released.

New!!: Java (programming language) and Memory leak · See more »

Mesa (programming language)

Mesa is a programming language developed in the late 1970s at the Xerox Palo Alto Research Center in Palo Alto, California, United States.

New!!: Java (programming language) and Mesa (programming language) · See more »


Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.

New!!: Java (programming language) and Microsoft · See more »

Microsoft Java Virtual Machine

The Microsoft Java Virtual Machine (MSJVM) is a discontinued proprietary Java virtual machine from Microsoft.

New!!: Java (programming language) and Microsoft Java Virtual Machine · See more »

Microsoft Windows

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed, and sold by Microsoft.

New!!: Java (programming language) and Microsoft Windows · See more »

Mobile operating system

No description.

New!!: Java (programming language) and Mobile operating system · See more »


Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+.

New!!: Java (programming language) and Modula-3 · See more »

Motif (software)

In computing, Motif refers to both a graphical user interface (GUI) specification and the widget toolkit for building applications that follow that specification under the X Window System on Unix and Unix-like operating systems.

New!!: Java (programming language) and Motif (software) · See more »

Multiple inheritance

Multiple inheritance is a feature of some object-oriented computer programming languages in which an object or class can inherit characteristics and features from more than one parent object or parent class.

New!!: Java (programming language) and Multiple inheritance · See more »

Native (computing)

In computing, software or data formats that are native to a system are those that the system supports with minimal computational overhead and additional components.

New!!: Java (programming language) and Native (computing) · See more »

Niklaus Wirth

Niklaus Emil Wirth (born 15 February 1934) is a Swiss computer scientist, best known for designing several programming languages, including Pascal, and for pioneering several classic topics in software engineering.

New!!: Java (programming language) and Niklaus Wirth · See more »

Nominal type system

In computer science, a nominal or nominative type system (or name-based type system) is a major class of type system, in which compatibility and equivalence of data types is determined by explicit declarations and/or the name of the types.

New!!: Java (programming language) and Nominal type system · See more »

Non-blocking algorithm

In computer science, an algorithm is called non-blocking if failure or suspension of any thread cannot cause failure or suspension of another thread; for some operations, these algorithms provide a useful alternative to traditional blocking implementations.

New!!: Java (programming language) and Non-blocking algorithm · See more »

O'Reilly Media

O'Reilly Media (formerly O'Reilly & Associates) is an American media company established by Tim O'Reilly that publishes books and Web sites and produces conferences on computer technology topics.

New!!: Java (programming language) and O'Reilly Media · See more »


An oak is a tree or shrub in the genus Quercus (Latin "oak tree") of the beech family, Fagaceae.

New!!: Java (programming language) and Oak · See more »

Oak (programming language)

Oak is a discontinued programming language created by James Gosling in 1991, initially for Sun Microsystems' set-top box project.

New!!: Java (programming language) and Oak (programming language) · See more »

Oberon (programming language)

Oberon is a general-purpose programming language created in 1986 by Niklaus Wirth and the latest member of the Wirthian family of ALGOL-like languages (Euler, Algol-W, Pascal, Modula, and Modula-2).

New!!: Java (programming language) and Oberon (programming language) · See more »

Object lifetime

In object-oriented programming (OOP), the object lifetime (or life cycle) of an object is the time between an object's creation and its destruction.

New!!: Java (programming language) and Object lifetime · See more »

Object Pascal

Object Pascal refers to a branch of object-oriented derivatives of Pascal, mostly known as the primary programming language of Delphi.

New!!: Java (programming language) and Object Pascal · See more »

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which may contain data, in the form of fields, often known as attributes; and code, in the form of procedures, often known as methods. A feature of objects is that an object's procedures can access and often modify the data fields of the object with which they are associated (objects have a notion of "this" or "self").

New!!: Java (programming language) and Object-oriented programming · See more »


Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language.

New!!: Java (programming language) and Objective-C · See more »

Open-source model

The open-source model is a decentralized software-development model that encourages open collaboration.

New!!: Java (programming language) and Open-source model · See more »


Eclipse OpenJ9 (previously known as IBM J9) is a Java Virtual Machine developed by IBM and the Eclipse Foundation.

New!!: Java (programming language) and OpenJ9 · See more »


OpenJDK (Open Java Development Kit) is a free and open source implementation of the Java Platform, Standard Edition (Java SE).

New!!: Java (programming language) and OpenJDK · See more »

Operator overloading

In programming, operator overloading, sometimes termed operator ad hoc polymorphism, is a specific case of polymorphism, where different operators have different implementations depending on their arguments.

New!!: Java (programming language) and Operator overloading · See more »

Oracle Corporation

Oracle Corporation is an American multinational computer technology corporation, headquartered in Redwood Shores, California.

New!!: Java (programming language) and Oracle Corporation · See more »

Patrick Naughton

Patrick Naughton (born 1965) is an American software developer, known as one of the creators of the Java programming language and later a high-profile sex offender.

New!!: Java (programming language) and Patrick Naughton · See more »


PersonalJava was a Java edition for mobile and embedded systems based on Java 1.1.8.

New!!: Java (programming language) and PersonalJava · See more »


PHP: Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for Web development, but also used as a general-purpose programming language.

New!!: Java (programming language) and PHP · See more »

Pizza (programming language)

Pizza is an open-source superset of Java 1.4, prior to the introduction of generics for the Java programming language.

New!!: Java (programming language) and Pizza (programming language) · See more »

Pluggable look and feel

Pluggable look and feel is a mechanism used in the Java Swing widget toolkit allowing to change the look and feel of the graphical user interface at runtime.

New!!: Java (programming language) and Pluggable look and feel · See more »

Pointer (computer programming)

In computer science, a pointer is a programming language object that stores the memory address of another value located in computer memory.

New!!: Java (programming language) and Pointer (computer programming) · See more »

Primitive data type

In computer science, primitive data type is either of the following.

New!!: Java (programming language) and Primitive data type · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Java (programming language) and Programming language · See more »

Proprietary software

Proprietary software is non-free computer software for which the software's publisher or another person retains intellectual property rights—usually copyright of the source code, but sometimes patent rights.

New!!: Java (programming language) and Proprietary software · See more »

Python (programming language)

Python is an interpreted high-level programming language for general-purpose programming.

New!!: Java (programming language) and Python (programming language) · See more »

Queue (abstract data type)

In computer science, a queue is a particular kind of abstract data type or collection in which the entities in the collection are kept in order and the principal (or only) operations on the collection are the addition of entities to the rear terminal position, known as enqueue, and removal of entities from the front terminal position, known as dequeue.

New!!: Java (programming language) and Queue (abstract data type) · See more »

Reference implementation

In the software development process, a reference implementation (or, less frequently, sample implementation or model implementation) is the standard from which all other implementations and corresponding customizations are derived.

New!!: Java (programming language) and Reference implementation · See more »

Reflection (computer programming)

In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.

New!!: Java (programming language) and Reflection (computer programming) · See more »

Scala (programming language)

Scala is a general-purpose programming language providing support for functional programming and a strong static type system.

New!!: Java (programming language) and Scala (programming language) · See more »


Seed7 is an extensible general-purpose programming language designed by Thomas Mertes.

New!!: Java (programming language) and Seed7 · See more »


Server-side refers to operations that are performed by the server in a client–server relationship in a computer network.

New!!: Java (programming language) and Server-side · See more »

Set (abstract data type)

In computer science, a set is an abstract data type that can store unique values, without any particular order.

New!!: Java (programming language) and Set (abstract data type) · See more »

Smart pointer

In computer science, a smart pointer is an abstract data type that simulates a pointer while providing added features, such as automatic memory management or bounds checking.

New!!: Java (programming language) and Smart pointer · See more »


A smartphone is a handheld personal computer with a mobile operating system and an integrated mobile broadband cellular network connection for voice, SMS, and Internet data communication; most, if not all, smartphones also support Wi-Fi.

New!!: Java (programming language) and Smartphone · See more »


SOAP (originally Simple Object Access Protocol) is a messaging protocol specification for exchanging structured information in the implementation of web services in computer networks.

New!!: Java (programming language) and SOAP · See more »

Software relicensing

Software relicensing is applied in open-source software development when software licenses of software modules are incompatible and are required to be compatible for a greater combined work.

New!!: Java (programming language) and Software relicensing · See more »

Solaris (operating system)

Solaris is a Unix operating system originally developed by Sun Microsystems.

New!!: Java (programming language) and Solaris (operating system) · See more »


In mathematical logic, a logical system has the soundness property if and only if every formula that can be proved in the system is logically valid with respect to the semantics of the system.

New!!: Java (programming language) and Soundness · See more »

Spring Framework

The Spring Framework is an application framework and inversion of control container for the Java platform.

New!!: Java (programming language) and Spring Framework · See more »

Stack (abstract data type)

In computer science, a stack is an abstract data type that serves as a collection of elements, with two principal operations.

New!!: Java (programming language) and Stack (abstract data type) · See more »

Stack-based memory allocation

Stacks in computing architectures are regions of memory where data is added or removed in a last-in-first-out (LIFO) manner.

New!!: Java (programming language) and Stack-based memory allocation · See more »

Standard library

A standard library in computer programming is the library made available across implementations of a programming language.

New!!: Java (programming language) and Standard library · See more »

Standard streams

In computer programming, standard streams are preconnected input and output communication channels between a computer program and its environment when it begins execution.

New!!: Java (programming language) and Standard streams · See more »

Standard Widget Toolkit

The Standard Widget Toolkit (SWT) is a graphical widget toolkit for use with the Java platform.

New!!: Java (programming language) and Standard Widget Toolkit · See more »

Structured programming

Structured programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of the structured control flow constructs of selection (if/then/else) and repetition (while and for), block structures, and subroutines in contrast to using simple tests and jumps such as the go to statement, which can lead to "spaghetti code" that is potentially difficult to follow and maintain.

New!!: Java (programming language) and Structured programming · See more »

Sun acquisition by Oracle

The acquisition of Sun Microsystems by Oracle Corporation was completed on January 27, 2010.

New!!: Java (programming language) and Sun acquisition by Oracle · See more »

Sun Microsystems

Sun Microsystems, Inc. was an American company that sold computers, computer components, software, and information technology services and created the Java programming language, the Solaris operating system, ZFS, the Network File System (NFS), and SPARC.

New!!: Java (programming language) and Sun Microsystems · See more »


A supercomputer is a computer with a high level of performance compared to a general-purpose computer.

New!!: Java (programming language) and Supercomputer · See more »

Swing (Java)

Swing is a GUI widget toolkit for Java.

New!!: Java (programming language) and Swing (Java) · See more »

Syntax (programming languages)

In computer science, the syntax of a computer language is the set of rules that defines the combinations of symbols that are considered to be a correctly structured document or fragment in that language.

New!!: Java (programming language) and Syntax (programming languages) · See more »

Tablet computer

A tablet computer, commonly shortened to tablet, is a portable personal computer, typically with a mobile operating system and LCD touchscreen display processing circuitry, and a rechargeable battery in a single thin, flat package.

New!!: Java (programming language) and Tablet computer · See more »

Thread (computing)

In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by a scheduler, which is typically a part of the operating system.

New!!: Java (programming language) and Thread (computing) · See more »

TIOBE index

TIOBE programming community index is a measure of popularity of programming languages, created and maintained by the TIOBE Company based in Eindhoven, the Netherlands.

New!!: Java (programming language) and TIOBE index · See more »

Tree structure

A tree structure or tree diagram is a way of representing the hierarchical nature of a structure in a graphical form.

New!!: Java (programming language) and Tree structure · See more »

Type safety

In computer science, type safety is the extent to which a programming language discourages or prevents type errors.

New!!: Java (programming language) and Type safety · See more »

Type system

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

New!!: Java (programming language) and Type system · See more »

UCSD Pascal

UCSD Pascal was a Pascal programming language system that ran on the UCSD p-System, a portable, highly machine-independent operating system.

New!!: Java (programming language) and UCSD Pascal · See more »

Unreachable memory

In computer science, unreachable memory is a block of memory allocated dynamically where the program that allocated the memory no longer has any reachable pointer that refers to it.

New!!: Java (programming language) and Unreachable memory · See more »

User interface

The user interface (UI), in the industrial design field of human–computer interaction, is the space where interactions between humans and machines occur.

New!!: Java (programming language) and User interface · See more »

Vala (programming language)

Vala is an object-oriented programming language with a self-hosting compiler that generates C code and uses the GObject system.

New!!: Java (programming language) and Vala (programming language) · See more »

Variadic function

In mathematics and in computer programming, a variadic function is a function of indefinite arity, i.e., one which accepts a variable number of arguments.

New!!: Java (programming language) and Variadic function · See more »

Video game console

A video game console is an electronic, digital or computer device that outputs a video signal or visual image to display a video game that one or more people can play.

New!!: Java (programming language) and Video game console · See more »

Virtual machine

In computing, a virtual machine (VM) is an emulation of a computer system.

New!!: Java (programming language) and Virtual machine · See more »

Web browser

A web browser (commonly referred to as a browser) is a software application for accessing information on the World Wide Web.

New!!: Java (programming language) and Web browser · See more »

Web service

The term web service is either.

New!!: Java (programming language) and Web service · See more »

Widget (GUI)

A control element (sometimes called a control or widget) in a graphical user interface is an element of interaction, such as a button or a scroll bar.

New!!: Java (programming language) and Widget (GUI) · See more »

William Haskell Alsup

William Haskell Alsup (born June 27, 1945) is a United States District Judge of the United States District Court for the Northern District of California.

New!!: Java (programming language) and William Haskell Alsup · See more »

Wired (magazine)

Wired is a monthly American magazine, published in print and online editions, that focuses on how emerging technologies affect culture, the economy, and politics.

New!!: Java (programming language) and Wired (magazine) · See more »

Write once, run anywhere

"Write once, run anywhere" (WORA), or sometimes "write once, run everywhere" (WORE), was a slogan created by Sun Microsystems to illustrate the cross-platform benefits of the Java language.

New!!: Java (programming language) and Write once, run anywhere · See more »


In computing, Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.

New!!: Java (programming language) and XML · See more »

Redirects here:

.java, Flow Java, History of Java (programming language), JPD (file format), Java (Programming Language), Java (Programming language), Java (langage), Java (language), Java (programming langauge), Java (programming), Java (software), Java Language Specification, Java Posse, Java Programing Languge, Java Programming, Java Programming Language language, Java code, Java computer language, Java for Windows, Java games, Java language, Java language specification, Java prog, Java programming, Java programming language, Java source code, Java technology, Javalang, Javax, Notifyall, The Java Posse, Tostring.


[1] https://en.wikipedia.org/wiki/Java_(programming_language)

Hey! We are on Facebook now! »