0

SCJP class?

Posted by Sang Admin on 10:36 AM in
Afwan + Maaf.. dicakap macamane masih tak sempat nak update...anyway sy akan cuba sebaik mungkin untuk update blog..

SCJP ialah sijil profesional yang dikeluarkan oleh sun. kita boleh mengambilnya bagi mendapat ilmu-ilmu yang baru dalam pengaturcaraan java. NAmun saya konfisu mana lebih baik? ambik di kolej atau ambik online sahaja mana lebih baik.

so sy pun tanyelah pakcik google, then dia bgtau, yg course ni sama ajerk kalau ngan belajar sendiri, namun dia juga bgtau kalau nak ambik by course ni benefitnya, mesti masa exam tu dapat laa tip2 tuk jawab soalan..means mudah sikit nak lulus kot. tapi yg lecehnya yuran tuk semua2 adalah dalam 3k..huhu ..investment...

untuk yang belajar sendiri,just beli voucher kat sun then daftar then jawab soalan bila dah ready... tp yg ni semua ats diri sendiri..

sy prefer belajar sendiri..jimat beb, namun camne nak belajar sendiri.. seorang kawan sy ..fahamai setiap java API , mesti scjp dan other exam akan jadi kacang.. haha

so lepas ni jom kaji mungkin projek baru sy ialah translte JAVA API Ni dlm BM insyaAllah...haha

0

asas pelaksanaan dalam java

Posted by Sang Admin on 7:51 PM in
Salam, dan salam sejahtera,
kalau difirkirkan masa khusus untuk menulis memang tak ade masa, maknanya sebabitulah blog ini lama tak update.mulai hari ini.. insyaAllah blog ini updae secara berkala sekurang2nya seminggu sekali..

ok,
untuk asas pelaksanaan dalam java terdapat 3 peringkat. buat ape2 kelas pon, 3 peringkat ni kena ade..

pertama sekali declaration ataupun pengishtiharan,
kedua ialah initialisation atau pun umpukan
ketiga ialah function ataupun fungsi.

kesemua ini akan ada sekiranya kita buat sesebuah aturcara, terutama aturcara java,

cthnya ;

class makanIkan{
public static void main (String arg[]){

int ikan; <--pengishtiharan

ikan = 10; <-- Umpukan
System.out.println("saya makan ikan " + ikan+ " ekor "); <-- aplikasi atau fungsi

}// main end
}// class makan ikan end

ps:/ untuk copy paste dan run, sila buang simbol "<--"

sekian, jumpa lagi .. sila betulkan saya sekiranaya salah ..

0

UML part 1

Posted by Sang Admin on 2:27 AM in
salam dan salam sejahtera...

Huhu, lama tak update blog nie.. maaf lah ade projek nak kena kejar dateline.. sibuk sikit..
okat hari ni saya akan bercerita sedikit sebanyak tentang UML.
UML ni adalah unified Modelling Language. Bahasa mudahnye benda ini adalah sejenis kumpulan graf yang digunakan untuk mewakili sistem dalam bentuk grafik seperti carta dan sebagainya.

UML ni sebenarnye diobahagikan kepada 2 strategi...
Pertama mewakili struktur sesebuah perisian
kedua, mewakili sifat atau behavior sesebuah perisiann..

ok setakat ini dulu nanti sambung balik ya.. tata

0

Mohon masa :)

Posted by Sang Admin on 2:29 AM in
Penghijrahan memerlukan pengorbanan, begitu juga hijrah "code" apa yang perlu dikorbankan? sama2 tunggu coretan saya selepas ini ... Gratious kerna menunggu

0

JBoss

Posted by Sang Admin on 6:11 PM in
JBoss Application Server (or JBoss AS) is a free software / open source Java EE-based application server.

Because it is Java-based, JBoss AS is cross-platform, usable on any operating system that Java supports.


0

J2SE java 2 Standard Edition

Posted by Sang Admin on 12:01 PM in

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.

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.

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, 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.

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.

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.

java.lang

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.

The main classes in java.lang are:

Classes in java.lang are automatically imported into every source file.

java.lang.ref

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.

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 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."

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."

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."

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.

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.

java.lang.reflect

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.

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:

  1. Discovery involves taking an object or class and discovering the members, superclasses, implemented interfaces, and then possibly using the discovered elements.
  2. 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
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().)
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.

java.io

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.

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:

  • 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.

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.

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 addional features. Filters are created by extending one of the base filter classes FilterInputStream, FilterOutputStream, FilterReader, or FilterWriter.

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.

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

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.

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.

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.

java.nio

Main article: New I/O

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.

java.math

The 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.

java.net

The java.net package provides special IO routines for networks, allowing HTTP requests, as well as other common transactions.

java.text

The java.text package implements parsing routines for strings and supports various human-readable languages and locale-specific parsing.

java.util

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.

Special purpose packages

java.applet

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 such agencies as Thawte or Entrust.

java.beans

Main article: JavaBeans

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.

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.

java.awt

Main article: Abstract Window Toolkit

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.

java.rmi

Main article: Java Remote Method Invocation

The java.rmi package provides Java remote method invocation to support remote procedure calls between two java applications running in different JVMs.

java.security

Support for security, including the message digest algorithm, is included in the java.security package.

java.sql

Main article: Java Database Connectivity

An implementation of the JDBC API (used to access SQL databases) is grouped into the java.sql package.

javax.rmi

Main article: RMI-IIOP

Provides the support for the remote communication between applications, using the RMI over IIOP protocol. This protocol combines RMI and CORBA features.

org.omg.CORBA

Main article: CORBA

Provides the support for the remote communication between applications using 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). From all communication possibilities CORBA is the most portable between various languages. However it is also rather difficult to understand.

javax.swing

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.

Swing 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.

javax.swing.text.html.parser

Provides the error tolerant HTML parser that is used for writing various web browsers and web bots.


0

J2Se???

Posted by Sang Admin on 11:57 AM in

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.

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.


Copyright © 2009 kazimoreJava All rights reserved. Theme by Laptop Geek. | Bloggerized by FalconHive.