|
Java Platform, Standard Edition or Java SE is a widely used platform for programming in the Java language. It is the Java Platform used to deploy portable applications for general use. The Java platform is the name for a bundle of related programs, or platform, from Sun Microsystems which allow for developing and running programs written in the Java programming language. ...
In computing, the Java Platform, Micro Edition or Java ME (previously known as Java 2 Platform, Micro Edition or J2ME) is a specification of a subset of the Java platform aimed at providing a certified collection of Java APIs for the development of software for small, resource-constrained devices such...
Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. ...
In computing, a platform describes some sort of framework, either in hardware or software, which allows software to run. ...
Computer programming (often simply programming) is the craft of implementing one or more interrelated abstract algorithms using a particular programming language to produce a concrete computer program. ...
Java language redirects here. ...
In computer science, porting is the process of adapting software so that an executable program can be created for a computing environment that is different from the one for which it was originally designed (e. ...
In practical terms, Java SE consists of a virtual machine, which must be used to run Java programs, together with a set of libraries (or packages) needed to allow the use of file systems, networks, graphical interfaces, and so on, from within those programs. A Java virtual machine or JVM is a virtual machine that runs Java byte code. ...
Illustration of an application which may use libvorbisfile. ...
For library and office filing systems, see Library classification. ...
A computer network is an interconnected group of computers. ...
GUI can refer to the following: GUI is short for graphical user interface, a term used to describe a type of interface in computing. ...
It must be noted that the expressions such as super, this or the return type void and the method main() are not part of the class hierarchy. Instead they are implemented in the JVM architecture. The void type, in several programming languages derived from C, is the type for the result of a function that produces no direct result. ...
Nomenclature, standards and specifications Java SE was known as Java 2 Platform, Standard Edition or J2SE from version 1.2 until version 1.5. "SE" is used to distinguish the base platform from Java EE and Java ME. The "2" was originally intended to emphasize the major changes introduced in version 1.2, but was removed in version 1.6. The naming convention has been changed several times over the Java version history. Java Web Start, first introduced for J2SE 1. ...
Starting with J2SE 1.4 (Merlin), Java SE has been developed under the Java Community Process. JSR 59 was the umbrella specification for J2SE 1.4 and JSR 176 specified J2SE 5.0 (Tiger). Java SE 6 (Mustang) was released under JSR 270. The Java Community Process or JCP, established in 1995, is a formalized process which allows interested parties to be involved in the definition of future versions and features of the Java platform. ...
Java Platform, Enterprise Edition is a related specification which includes all of the classes in Java SE, plus a number which are more useful to programs which run on servers as opposed to workstations. Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. ...
In object-oriented programming, a class is a programming language construct used to group related fields and methods. ...
In information technology, a server is an application or device that performs services for connected clients as part of a client-server architecture. ...
Sun SPARCstation 1+, 25 MHz RISC processor from early 1990s A workstation, such as a Unix workstation, RISC workstation or engineering workstation, is a high-end desktop or deskside microcomputer designed for technical applications. ...
Java Platform, Micro Edition is a related specification intended to provide a certified collection of Java APIs for the development of software for small, resource-constrained devices such as cell phones, PDAs and set-top boxes. In computing, the Java Platform, Micro Edition or Java ME (previously known as Java 2 Platform, Micro Edition or J2ME) is a specification of a subset of the Java platform aimed at providing a certified collection of Java APIs for the development of software for small, resource-constrained devices such...
Motorola T2288 mobile phone A mobile phone is a portable electronic device which behaves as a normal telephone whilst being able to move over a wide area (compare cordless phone which acts as a telephone only within a limited range). ...
Palm IIIxe PDA Personal digital assistants (PDAs or palmtops) are handheld devices that were originally designed as personal organizers, but became much more versatile over the years. ...
A set-top box (STB) or set-top unit (STU) is a device that connects to a television and an external source of signal, turning the signal into content which is then displayed on the television screen. ...
The JRE and JDK are the actual files that are downloaded and installed on a computer in order to run or develop java programs, respectively. JRE can mean Java programming language Justin Reese This is a disambiguation page — a navigational aid which lists other pages that might otherwise share the same title. ...
The Java Development Kit (JDK) is a Sun product aimed at Java developers. ...
General purpose packages The following are descriptions of some of the main Java SE packages. For a complete list of packages see the Java SE 6 API Javadocs.
The Java package java.lang contains fundamental classes and interfaces closely tied to the language and runtime system. This includes the root classes that form the class hierarchy, types tied to the language definition, basic exceptions, math functions, threading, security functions, as well as some information on the underlying native system. This package contains 22 of 32 Error classes provided in JDK 6. A Java package is a Java programming language mechanism for organizing classes into namespaces. ...
An interface in the Java programming language is an abstract type which is used to specify an interface (in the generic sense of the term) that classes must implement. ...
In computer science, runtime or run time describes the operation of a computer program, the duration of its execution, from beginning to termination (compare compile time). ...
As in taxonomy, the classifications of species, a class hiearchy in computer science is a classification of object types, denoting objects as the instantiations of classes (class is like a blueprint, the object is what is built from that blueprint) inter-relating the various classes by relationships such as inherits...
Exception handling is a programming language construct or computer hardware mechanism designed to handle the occurrence of some condition that changes the normal flow of execution. ...
For the form of code consisting entirely of subroutine calls, see Threaded code. ...
The main classes in java.lang are: Object – the class that is the root of every class hierarchy. (See also Java syntax#Methods in the Object class.) Enum – the base class for enumeration classes (as of J2SE 5.0). Class – the class that is the root of the Java reflection system. Throwable – the class that is the base class of the exception class hierarchy. Error, Exception, and RuntimeException – the base classes for each exception type. Thread – the class that allows operations on threads. String – the class for strings and string literals. StringBuffer and StringBuilder – classes for performing string manipulation (StringBuilder as of J2SE 5.0). Comparable – the interface that allows generic comparison and ordering of objects (as of J2SE 1.2). Iterable – the interface that allows generic iteration using the enhanced for loop (as of J2SE 5.0). ClassLoader, Process, Runtime,SecurityManager, and System – classes that provide "system operations" that manage the dynamic loading of classes, creation of external processes, host environment inquiries such as the time of day, and enforcement of security policies. Math and StrictMath – classes that provide basic math functions such as sine, cosine, and square root (StrictMath as of J2SE 1.3). - The primitive wrapper classes that encapsulate primitive types as objects.
- The basic exception classes thrown for language-level and other common exceptions.
Classes in java.lang are automatically imported into every source file. // The syntax of the Java programming language is a set of rules that defines how a Java program is written and interpreted. ...
In computer programming, an enumerated type is an abstract data type used to model an attribute that has a specific number of options (or identifiers) such as the suit of a playing card (i. ...
In computer science, reflection is the process by which a computer program can observe and modify its own structure and behavior. ...
In computer programming and formal language theory, (and other branches of mathematics), a string is an ordered sequence of symbols. ...
A string literal is the representation of a string value within the source code of a computer program. ...
The StringBuffer class is one of two core string classes in the Java programming language. ...
In computer science and in computer programming, statements in pseudocode or in a program are normally obeyed one after the other in the order in which they are written (sequential flow of control). ...
Illustration of an application which may use libvorbisfile. ...
In computing, a process is a running instance of a program, including all variables and other state. ...
A security policy is a plan of action for tackling security issues, or a set of regulations for maintaining a certain level of security. ...
In mathematics, the trigonometric functions are functions of an angle, important when studying triangles and modeling periodic phenomena. ...
In mathematics, the trigonometric functions are functions of an angle, important when studying triangles and modeling periodic phenomena. ...
In mathematics, a square root (â) of a number x is a number r such that , or in words, a number r whose square (the result of multiplying the number by itself) is x. ...
A primitive wrapper class in the Java programming language is one of eight classes provided in the java. ...
In computer science, the principle of information hiding is the hiding of design decisions in a computer program that are most likely to change, thus protecting the program if the design decision is changed. ...
In computer science, primitive types â as distinct from composite types â are data types provided by a programming language as basic building blocks. ...
In strictly mathematical branches of computer science the term object is used in a purely mathematical sense to refer to any thing. While this interpretation is useful in the discussion of abstract theory, it is not concrete enough to serve as a primitive datatype in the discussion of more concrete...
Source code (commonly just source or code) is any series of statements written in some human-readable computer programming language. ...
The java.lang.ref package provides more flexible types of references than are otherwise available, permitting limited interaction between the application and the Java Virtual Machine (JVM) garbage collector. It is an important package, central enough to the language for the language designers to give it a name that starts with "java.lang", but it is somewhat special-purpose and not used by a lot of developers. This package was added in J2SE 1.2. This article is about a general notion of reference in computing. ...
A Java Virtual Machine (JVM) is a set of computer software programs and data structures which implements a specific virtual machine model. ...
In computer science, garbage collection (GC) is a form of automatic memory management. ...
Java has a more expressive system of reference than most other garbage-collected programming languages, which allows for special behavior for garbage collection. A normal reference in Java is known as a strong reference. The java.lang.ref package defines three other types of references—soft, weak, and phantom references. Each type of reference is designed for a specific use. A programming language is an artificial language that can be used to control the behavior of a machine, particularly a computer. ...
In computer programming, a weak reference is a reference that does not protect the referent object from collection by a garbage collector. ...
A SoftReference can be used to implement a cache. An object that is not reachable by a strong reference (that is, not strongly reachable), but is referenced by a soft reference is called softly reachable. A softly reachable object may be garbage collected at the discretion of the garbage collector. This generally means that softly reachable objects will only be garbage collected when free memory is low, but again, it is at the discretion of the garbage collector. Semantically, a soft reference means "keep this object unless the memory is needed." For other uses, see cache (disambiguation). ...
A WeakReference is used to implement weak maps. An object that is not strongly or softly reachable, but is referenced by a weak reference is called weakly reachable. A weakly reachable object will be garbage collected during the next collection cycle. This behavior is used in the class java.util.WeakHashMap. A weak map allows the programmer to put key/value pairs in the map and not worry about the objects taking up memory when the key is no longer reachable anywhere else. Another possible application of weak references is the string intern pool. Semantically, a weak reference means "get rid of this object when nothing else references it." 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. ...
In some modern programming languages, including Java and C#, the string intern pool is a data structure managed internally by the platform or virtual machine to facilitate efficient implementation of certain string processing tasks. ...
A PhantomReference is used to reference objects that have been marked for garbage collection and have been finalized, but have not yet been reclaimed. An object that is not strongly, softly or weakly reachable, but is referenced by a phantom reference is called phantom reachable. This allows for more flexible cleanup than is possible with the finalization mechanism alone. Semantically, a phantom reference means "this object is no longer needed and has been finalized in preparation for being collected." In object-oriented programming languages that use automatic garbage collection, a finalizer is a special method that is executed when an object is garbage collected. ...
Each of these reference types extends the Reference class which provides the get() method to return a strong reference to the referent object (or null if the reference has been cleared or if the reference type is phantom), and the clear() method to clear the reference. In object-oriented programming, the term method refers to a subroutine that is exclusively associated either with a class (called class methods, static methods, or factory methods) or with an object (called instance methods). ...
The java.lang.ref also defines the class ReferenceQueue, which can be used in each of the applications discussed above to keep track of objects that have changed reference type. When a Reference is created it is optionally registered with a reference queue. The application polls the reference queue to get references that have changed reachability state. See "Reference Objects and Garbage Collection" for a more thorough description of using reference types and reference queues.
Reflection is a constituent of the Java API which enables Java code to examine and "reflect" upon Java components at runtime and to use the reflected members. Classes in this package, along with java.lang.Class and java.lang.Package accommodate applications such as debuggers, interpreters, object inspectors, class browsers, and services such as object serialization and JavaBeans that need access to either the public members of a target object (based on its runtime class) or the members declared by a given class. This package was added in JDK 1.1. In computer science, reflection is the process by which a computer program can observe and modify its own structure and behavior. ...
Java language redirects here. ...
A debugger is a computer program that is used to test and debug other programs. ...
In computer science, an interpreter is a computer program that executes, or performs, instructions written in a computer programming language. ...
A class browser is a feature of an integrated development environment that allows the programmer to browse, navigate, or visualize the structure of object-oriented programming code. ...
This article is about data structure encoding. ...
JavaBeans are software components written in the Java programming language. ...
Reflection is used to instantiate classes and invoke methods using their names, a concept that allows for dynamic programming. Classes, interfaces, methods, fields, and constructors can all be discovered and used at runtime. Reflection is supported by metadata that the JVM has about the program. There are two basic techniques involved in reflection: In computer science, data that has several parts can be divided into fields. ...
In object-oriented programming, a constructor (sometimes shortened to ctor) in a class is a special block of statements called when an object is created, either when it is declared (statically constructed on the stack, possible in C++ but not in Java and other object-oriented languages) or dynamically constructed...
Metadata is data about data. ...
- Discovery involves taking an object or class and discovering the members, superclasses, implemented interfaces, and then possibly using the discovered elements.
- Use by name involves starting with the symbolic name of an element and using the named element.
Discovery Discovery typically starts with an object and calling the Object.getClass() method to get the object's Class. The Class object has several methods for discovering the contents of the class, for example: getMethods() – returns an array of Method objects representing all the public methods of the class or interface getConstructors() – returns an array of Constructor objects representing all the public constructors of the class getFields() – returns an array of Field objects representing all the public fields of the class or interface getClasses() – returns an array of Class objects representing all the public classes and interfaces that are members (e.g. inner classes) of the class or interface getSuperclass() – return the Class object representing the superclass of the class or interface (null is returned for interfaces) getInterfaces() – returns an array of Class objects representing all the interfaces that are implemented by the class or interface In object-oriented programming, an inner class is a class defined entirely within another class. ...
Use by name The Class object can be obtained either through discovery, by using the class literal (e.g. MyClass.class) or by using the name of the class (e.g. Class.forName("mypackage.MyClass")). With a Class object, member Method, Constructor, or Field objects can be obtained using the symbolic name of the member. For example: getMethod("methodName", Class...) – returns the Method object representing the public method with the name "methodName" of the class or interface that accepts the parameters specified by the Class... parameters. getConstructor(Class...) – returns the Constructor object representing the public constructor of the class that accepts the parameters specified by the Class... parameters. getField("fieldName") – returns the Field object representing the public field with the name "fieldName" of the class or interface. Method, Constructor, and Field objects can be used to dynamically access the represented member of the class. For example: Field.get(Object) – returns an Object containing the value of the field from the instance of the object passed to get(). (If the Field object represents a static field then the Object parameter is ignored and may be null.) Method.invoke(Object, Object...) – returns an Object containing the result of invoking the method for the instance of the first Object parameter passed to invoke(). The remaining Object... parameters are passed to the method. (If the Method object represents a static method then the first Object parameter is ignored and may be null.) Constructor.newInstance(Object...) – returns the new Object instance from invoking the constructor. The Object... parameters are passed to the constructor. (Note that the parameterless constructor for a class can also be invoked by calling newInstance().) Used mainly in object-oriented programming, the term method refers to a piece of code that is exclusively associated either with a class (called class methods or static methods) or with an object (called instance methods). ...
Arrays and proxies The java.lang.reflect package also provides an Array class that contains static methods for creating and manipulating array objects, and since J2SE 1.3, a Proxy class that supports dynamic creation of proxy classes that implement specified interfaces. The implementation of a Proxy class is provided by a supplied object that implements the InvocationHandler interface. The InvocationHandler's []) invoke(Object, Method, Object[]) method is called for each method invoked on the proxy object—the first parameter is the proxy object, the second parameter is the Method object representing the method from the interface implemented by the proxy, and the third parameter is the array of parameters passed to the interface method. The invoke() method returns an Object result that contains the result returned to the code that called the proxy interface method.
The java.io package contains classes that support input and output. The classes in the package are primarily stream-oriented; however, a class for random access files is also provided. The central classes in the package are InputStream and OutputStream which are abstract base classes for reading from and writing to byte streams, respectively. The related classes Reader and Writer are abstract base classes for reading from and writing to character streams, respectively. The package also has a few miscellaneous classes to support interactions with the host file system. Energy Input: The energy placed into a reaction. ...
In computing, the term stream is used in a number of ways, in all cases referring to a succession of data elements made available over time. ...
Random access compared to sequential access. ...
This article is about computer files and file systems in general terms. ...
In object-oriented programming, a class is a programming language construct used to group related fields and methods. ...
A byte stream is an abstraction used in computer science to describe a particular kind of communication channel between two entities. ...
For library and office filing systems, see Library classification. ...
Streams The stream classes follow the decorator pattern by extending the base subclass to add features to the stream classes. Subclasses of the base stream classes are typically named for one of the following attributes: For decorators in Python, see Python syntax and semantics#Decorators. ...
- the source/destination of the stream data
- the type of data written to/read from the stream
- additional processing or filtering performed on the stream data
The stream subclasses are named using the naming pattern XxxStreamType where Xxx is the name describing the feature and StreamType is one of InputStream, OutputStream, Reader, or Writer. For other uses, see Pattern (disambiguation). ...
The following table shows the sources/destinations supported directly by the java.io package: -
| Source/Destination | Name | Stream types | In/Out | Classes | byte array (byte[]) | ByteArray | byte | in, out | ByteArrayInputStream, ByteArrayOutputStream | char array (char[]) | CharArray | char | in, out | CharArrayReader, CharArrayWriter | | file | File | byte, char | in, out | FileInputStream, FileOutputStream, FileReader, FileWriter | string (StringBuffer) | String | char | in, out | StringReader, StringWriter | thread (Thread) | Piped | byte, char | in, out | PipedInputStream, PipedOutputStream, PipedReader, PipedWriter | Other standard library packages provide stream implementations for other destinations, such as the InputStream returned by the java.net.Socket.getInputStream() method or the Java EE javax.servlet.ServletOutputStream class. For other users of the word/name byte, see byte (disambiguation). ...
For the microarray in genetics, see SNP array. ...
This article is about computer files and file systems in general terms. ...
In computer programming and formal language theory, (and other branches of mathematics), a string is an ordered sequence of symbols. ...
The StringBuffer class is one of two core string classes in the Java programming language. ...
For the form of code consisting entirely of subroutine calls, see Threaded code. ...
Data type handling and processing or filtering of stream data is accomplished through stream filters. The filter classes all accept another compatible stream object as a parameter to the constructor and decorate the enclosed stream with additional features. Filters are created by extending one of the base filter classes FilterInputStream, FilterOutputStream, FilterReader, or FilterWriter. A filter is a computer program to process a data stream. ...
The Reader and Writer classes are really just byte streams with additional processing performed on the data stream to convert the bytes to characters. They use the default character encoding for the platform, which as of J2SE 5.0 is represented by the Charset returned by the java.nio.charset.Charset.defaultCharset() static method. The InputStreamReader class converts an InputStream to a Reader and the OutputStreamWriter class converts an OutputStream to a Writer. Both these classes have constructors that allow the character encoding to use to be specified—if no encoding is specified then the default encoding for the platform is used. A character encoding consists of a code that pairs a sequence of characters from a given character set (sometimes referred to as code page) with something else, such as a sequence of natural numbers, octets or electrical pulses, in order to facilitate the storage of text in computers and the...
The following table shows the other processes and filters supported directly by the java.io package. All of these classes extend the corresponding Filter class. -
| Operation | Name | Stream types | In/Out | Classes | | buffering | Buffered | byte, char | in, out | BufferedInputStream, BufferedOutputStream, BufferedReader, BufferedWriter | | "push back" last value read | Pushback | byte, char | in | PushbackInputStream, PushbackReader | | read/write primitive types | Data | byte | in, out | DataInputStream, DataOutputStream | | object serialization (read/write objects) | Object | byte | in, out | ObjectInputStream, ObjectOutputStream | In computing, a buffer is a region of memory used to temporarily hold output or input data, comparable to buffers in telecommunication. ...
In computer science, primitive types â as distinct from composite types â are data types provided by a programming language as basic building blocks. ...
See serial publication for the term in publishing In computer science, serialization means to force one-at-a-time access for the purposes of concurrency control, or to encode a data structure as a sequence of bytes. ...
Random access The RandomAccessFile class supports random access reading and writing of files. The class uses a file pointer that represents a byte-offset within the file for the next read or write operation. The file pointer is moved implicitly by reading or writing and explicitly by calling the seek(long) or skipBytes(int) methods. The current position of the file pointer is returned by the getFilePointer() method. Random access compared to sequential access. ...
File system The File class represents a file or directory path in a file system. File objects support the creation, deletion and renaming of files and directories and the manipulation of file attributes such as read-only and last modified timestamp. File objects that represent directories can be used to get a list of all of the contained files and directories. This article is about computer files and file systems in general terms. ...
In computing, a directory, catalog, or folder[1] is an entity in a file system which contains a group of files and/or other directories. ...
A path is the general form of a file or directory name, giving a files name and its unique location in a file system. ...
For library and office filing systems, see Library classification. ...
A file attribute is a piece of data that describes or is associated with a computer file. ...
The FileDescriptor class is a file descriptor that represents a source or sink (destination) of bytes. Typically this is a file, but can also be a console or network socket. FileDescriptor objects are used to create File streams. They are obtained from File streams and java.net sockets and datagram sockets. The file descriptors for input, output, and error In computer programming, a file descriptor is an abstract key for accessing a file. ...
The console is the text output device for system administration messages, particularly those from the BIOS or boot loader, the kernel, from the init system and from the system logger. ...
An Internet socket (or commonly, a socket or network socket), is a communication end-point unique to a machine communicating on an Internet Protocol-based network, such as the Internet. ...
-
In J2SE 1.4, the package java.nio (NIO or New I/O) was added to support memory-mapped I/O, facilitating IO operations closer to the underlying hardware with sometimes dramatically better performance. The java.nio package provides support for a number of buffer types. The subpackage java.nio.charset provides support for different character encodings for character data. The subpackage java.nio.channels provides support for channels, which represent connections to entities that are capable of performing I/O operations, such as files and sockets. The java.nio.channels package also provides support for fine-grained locking of files. In computing, New I/O, usually called NIO, is a collection of APIs in Java programming language that offers features for intensive I/O operations. ...
Memory-mapped I/O (MMIO) and port I/O (also called port-mapped I/O or PMIO) are two complementary methods of performing input/output between the CPU and I/O devices in a computer. ...
Look up Io, io in Wiktionary, the free dictionary. ...
A character encoding consists of a code that pairs a sequence of characters from a given character set (sometimes referred to as code page) with something else, such as a sequence of natural numbers, octets or electrical pulses, in order to facilitate the storage of text in computers and the...
The java.math|java.math package supports multiprecision arithmetic (including modular arithmetic operations) and provides multiprecision prime number generators used for cryptographic key generation. The main classes of the package are: BigDecimal – provides arbitrary-precision signed decimal numbers. BigDecimal gives the user control over rounding behavior through RoundingMode. BigInteger – provides arbitrary-precision integers. Operations on BigInteger do not overflow or lose precision. In addition to standard arithmetic operations, it provides modular arithmetic, GCD calculation, primality testing, prime number generation, bit manipulation, and other miscellaneous operations. MathContext – encapsulate the context settings which describe certain rules for numerical operators. RoundingMode – an enumeration that provides eight rounding behaviors. The term arithmetic overflow or simply overflow has the following meanings. ...
Modular arithmetic (sometimes called modulo arithmetic, or clock arithmetic because of its use in the 24-hour clock system) is a system of arithmetic for integers, where numbers wrap around after they reach a certain value â the modulus. ...
In mathematics, the greatest common divisor (gcd), sometimes known as the greatest common factor (gcf) or highest common factor (hcf), of two non-zero integers, is the largest positive integer that divides both numbers without remainder. ...
A primality test is an algorithm for determining whether an input number is prime. ...
In mathematics, a prime number (or a prime) is a natural number greater than 1 which has exactly two distinct natural number divisors: 1 and itself. ...
This article is about the unit of information. ...
The java.net package provides special IO routines for networks, allowing HTTP requests, as well as other common transactions. HTTP (for HyperText Transfer Protocol) is the primary method used to convey information on the World Wide Web. ...
The java.text package implements parsing routines for strings and supports various human-readable languages and locale-specific parsing.
Data structures that aggregate objects are the focus of the java.util package. Included in the package is the Collections API, an organized data structure hierarchy influenced heavily by the design patterns considerations. A binary tree, a simple type of branching linked data structure. ...
Java is an object-oriented programming language developed primarily by James Gosling and colleagues at Sun Microsystems. ...
In software engineering, a design pattern is a general reusable solution to a commonly occurring problem in software design. ...
Bold text== Special purpose packages ==
-
Main article: Java applet Created to support Java applet creation, the java.applet package allows applications to be downloaded over a network and run within a guarded sandbox. Security restrictions are easily imposed on the sandbox. A developer, for example, may apply a digital signature to an applet, thereby labeling it as safe. Doing so allows the user to grant the applet permission to perform restricted operations (such as accessing the local hard drive), and removes some or all of the sandbox restrictions. Digital certificates are issued by certificate authorities. A Java applet is an applet delivered in the form of Java bytecode. ...
A Java applet is an applet delivered in the form of Java bytecode. ...
A digital signature or digital signature scheme is a type of asymmetric cryptography used to simulate the security properties of a signature in digital, rather than written, form. ...
In cryptography, a certificate authority or certification authority (CA) is an entity which issues digital certificates for use by other parties. ...
-
Included in the java.beans package are various classes for developing and manipulating beans, reusable components defined by the JavaBeans architecture. The architecture provides mechanisms for manipulating properties of components and firing events when those properties change. JavaBeans are software components written in the Java programming language. ...
JavaBeans are software components written in the Java programming language. ...
Most of the APIs in java.beans are intended for use by a bean editing tool, in which beans can be combined, customized and manipulated. One type of bean editor is a GUI designer in an integrated development environment. GUI redirects here. ...
An integrated development environment (IDE), also known as integrated design environment and integrated debugging environment, is a programming environment that has been packaged as an application program,that assists computer programmers in developing software. ...
-
The Abstract Window Toolkit provides access to a basic set of GUI widgets based on the underlying native platform's widget set, the core of the GUI event subsystem, and the interface between the native windowing system and the Java application. It also provides several basic layout managers, a datatransfer package for use with the Clipboard and Drag and Drop, the interface to input devices such as mice and keyboards, as well as access to the system tray on supporting systems. This package, along with javax.swing contains the maximum number of enums (7 in all) in JDK 6. The Abstract Windowing Toolkit (AWT) is Javas platform_independent windowing, graphics, and user_interface widget toolkit. ...
The Abstract Windowing Toolkit (AWT) is Javas platform_independent windowing, graphics, and user_interface widget toolkit. ...
GUI can refer to the following: GUI is short for graphical user interface, a term used to describe a type of interface in computing. ...
Layout managers, used in Widget toolkits, are software components which have the ability to lay out widgets by their relative positions without using distance units. ...
The clipboard is a software program that is used for short-term storage of data as it is transferred between documents or applications, via copy and paste operations. ...
In computer graphical user interfaces, drag-and-drop is the action of (or support for the action of) clicking on a virtual object and dragging it to a different location or onto another virtual object. ...
An input device is a hardware mechanism that transforms information in the external world for consumption by a computer. ...
A contemporary computer mouse, with the most common standard features: two buttons and a scroll wheel. ...
Keyboard redirects here. ...
In computing, the task bar is a term for an application desktop bar which is most often used for the Windows 95 and later operating systems. ...
-
The java.rmi package provides Java remote method invocation to support remote procedure calls between two java applications running in different JVMs. A typical implementation model of Java-RMI using Stub and Skeleton objects. ...
A typical implementation model of Java-RMI using Stub and Skeleton objects. ...
Remote procedure call (RPC) is a protocol that allows a computer program running on one computer to cause a subroutine on another computer to be executed without the programmer explicitly coding the details for this interaction. ...
A Java virtual machine or JVM is a virtual machine that runs Java byte code. ...
Support for security, including the message digest algorithm, is included in the java.security package.
-
An implementation of the JDBC API (used to access SQL databases) is grouped into the java.sql package. JDBC is an API for the Java programming language that defines how a client may access a database. ...
Java Database Connectivity, or JDBC, is an API for the Java programming language that defines how a client may access a database. ...
SQL (IPA: or ) is a computer language designed for the retrieval and management of data in relational database management systems, database schema creation and modification, and database object access control management. ...
This article is principally about managing and structuring the collections of data held on computers. ...
-
Provides the support for the remote communication between applications, using the RMI over IIOP protocol. This protocol combines RMI and CORBA features. RMI-IIOP (read RMI over IIOP) denotes the Java RMI interface over the CORBA system. ...
-
Main article: Swing (Java) Swing is a collection of routines that build on java.awt to provide a platform independent widget toolkit. Swing uses the 2D drawing routines to render the user interface components instead of relying on the underlying native operating system GUI support. Example Swing widgets in Java 5. ...
Example Swing widgets in Java 5. ...
In computer programming, widget toolkits (or GUI toolkits) are sets of basic building units for graphical user interfaces. ...
An operating system (OS) is a software that manages computer resources and provides programmers with an interface used to access those resources. ...
This package contains the maximum number of classes (133 in all) in JDK 6. This package, along with java.awt also contains the maximum number of enums (7 in all) in JDK 6. Thus it is a very rich system in its own right, supporting pluggable looks and feels (PLAFs) so that widgets in the GUI can imitate those from the underlying native system. Design patterns permeate the system, especially a modification of the model-view-controller pattern, which loosens the coupling between function and appearance. One inconsistency is that (as of J2SE 1.3) fonts are drawn by the underlying native system, and not by Java, limiting text portability. Workarounds, such as using bitmap fonts, do exist. In general, layouts are used and keep elements within an aesthetically consistent GUI across platforms. This article or section should include material from Model view controller triad Model-View-Controller (MVC) is a software architecture that separates an applications data model, user interface, and control logic into three distinct components so that modifications to the view component can be made with minimal impact to...
In computer science, coupling or dependency is the degree to which each program module relies on each one of the other modules. ...
Provides the error tolerant HTML parser that is used for writing various web browsers and web bots.
This package contains the maximum number of Annotation Types (29 in all) in JDK 6. It defines annotations for customizing Java program elements to XML Schema mapping.
OMG packages -
Provides the support for the remote communication between applications using the General Inter-ORB Protocol and supports other features of the common object request broker architecture. Same as RMI and RMI-IIOP, this package is for calling remote methods of objects on other virtual machines (usually via network). In computing, Common Object Request Broker Architecture (CORBA) is a standard for software componentry, created and controlled by the Object Management Group (OMG). ...
In computing, Common Object Request Broker Architecture (CORBA) is a standard for software componentry, created and controlled by the Object Management Group (OMG). ...
A typical implementation model of Java-RMI using Stub and Skeleton objects. ...
RMI-IIOP (read RMI over IIOP) denotes the Java RMI interface over the CORBA system. ...
This package contains the maximum number of Exception classes (45 in all) in JDK 6. From all communication possibilities CORBA is the most portable between various languages; however, with this comes more complexity.
This package contains the maximum number of interfaces (39 in all) in JDK 6. It provides a mechanism to register ORB hooks through which ORB services can intercept the normal flow of execution of the ORB.
See also Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. ...
In computing, the Java Platform, Micro Edition or Java ME (previously known as Java 2 Platform, Micro Edition or J2ME) is a specification of a subset of the Java platform aimed at providing a certified collection of Java APIs for the development of software for small, resource-constrained devices such...
The Java Class Library is a set of dynamically loadable libraries that Java applications can call at runtime. ...
External links 2008 (MMVIII) will be a leap year starting on Tuesday of the Gregorian calendar. ...
|