Followers

Wednesday, March 11, 2009

Java Runtime Environment (JRE) A subset of the Java Development Kit (JDK) for end-users and developers who want to redistribute the runtime environment alone.The Java runtime environment consists of the Java virtual machine1, the Java core classes, and supporting files. JDKJava Development Kit. A software development environment for writingapplets and application in Java . JVMA software "execution engine" that safely and compatibly executes thebyte codes in Java class files on a microprocessorBite code: Is a optimized set of instructions designed to be executed by Java-run time system, which is called the Java Virtual machine (JVM), i.e. in its standard form, the JVM is an Interpreter for byte code.JIT- is a compiler for Byte code, The JIT-Complier is part of the JVM, it complies byte code into executable code in real time, piece-by-piece on demand basis.

variable:An item of data named by an identifier.Each variable has a type,such as int or Object,and a scopeclass variable :A data item associated with a particular class as a whole--not with particular instances of the class. Class variables are defined in class definitions. Also called a static field. See also instance variable. Instance variable :Any item of data that is associated with a particular object. Each instance of a class has its own copy of the instance variables defined in the class. Also called a field. See also class variable. local variable :A data item known within a block, but inaccessible to code outside the block. For example, any variable defined within a method is a local variable and can't be used outside the method. class method :A method that is invoked without reference to a particular object. Class methods affect the class as a whole, not a particular instance of the class. Also called a static method. also instance method.

instance method :Any method that is invoked with respect to an instance of a class. Also called simply a method. See also class method.

Interface: Interfaces can be used to implement the Inheritance relationship between the non-related classes that do not belongs to the same hierarchy, i.e. any Class and any where in hierarchy. Using Interface, you can specify what a class must do but not how it does.

A class can implement more than one Interface.

An Interface can extend one or more interfaces, by using the keyword extends.

All the data members in the interface are public, static and Final by default.

An Interface method can have only Public, default and Abstract modifiers.

An Interface is loaded in memory only when it is needed for the first time.

A Class, which implements an Interface, needs to provide the implementation of all the methods in that Interface.

If the Implementation for all the methods declared in the Interface are not provided , the class itself has to declare abstract, other wise the Class will not compile.

If a class Implements two interface and both the Intfs have identical method declaration, it is totally valid.

If a class implements tow interfaces both have identical method name and argument list, but different return types, the code will not compile.

An Interface can’t be instantiated. Interfaces Are designed to support dynamic method resolution at run time.

An interface can not be native, static, synchronize, final, protected or private.

The Interface fields can’t be Private or Protected.

A Transient variables and Volatile variables can not be members of Interface.

The extends keyword should not used after the Implements keyword, the Extends must always come before the Implements keyword.

A top level Interface can not be declared as static or final.

If an Interface species an exception list for a method, then the class implementing the interface need not declare the method with the exception list.

If an Interface can’t specify an exception list for a method, the class can’t throw an exception.

If an Interface does not specify the exception list for a method, he class can not throw any exception list.

The general form of Interface is Access interface name { return-type method-name1(parameter-list); type final-varname1=value; }

Marker Interfaces : Serializable, Clonable, Remote, EventListener,

Java.lang is the Package of all classes and is automatically imported into all Java ProgramInterfaces: Clonable , Comparable, Runnable

Abstract Class: Abstract classes can be used to implement the inheritance relationship between the classes that belongs same hierarchy.

Classes and methods can be declared as abstract.

Abstract class can extend only one Class.

If a Class is declared as abstract , no instance of that class can be created.

If a method is declared as abstract, the sub class gives the implementation of that class.

Even if a single method is declared as abstract in a Class , the class itself can be declared as abstract.

In abstract Class the keyword abstract must be used for method.

Abstract classes have sub classes.

Combination of modifiers Final and Abstract is illegal in java.

Abstract Class means - Which has more than one abstract method which doesn’t have method body but at least one of its methods need to be implemented in derived Class.

The general form of abstract class is : abstract type name (parameter list);

The Number class in the java.lang package represents the abstract concept of numbers. It makes sense to model numbers in a program, but it doesn't make sense to create a generic number object.

Difference Between Interfaces And Abstract class ?

All the methods declared in the Interface are Abstract, where as abstract class must have atleast one abstract method and others may be concrete.

In abstract class keyword abstract must be used for method, where as in Interface we need not use the keyword for methods.

Abstract class must have Sub class, where as Interface can’t have sub classes.

An abstract class can extend only one class, where as an Interface can extend more than one.

• Public : The Variables and methods can be access any where and any package.• Protected : The Variables and methods can be access same Class, same Package & sub class.• Private : The variable and methods can be access in same class only.

When a member is declared as Static, it can be accessed before any objects of its class are created and without reference to any object. Eg : main(),it must call before any object exit.

Static can be applied to Inner classes, Variables and Methods.

Local variables can’t be declared as static.

A static method can access only static Variables. and they can’t refer to this or super in any way.

Static methods can’t be abstract.

A static method may be called without creating any instance of the class.

Only one instance of static variable will exit any amount of class instances.

Final : access modifier

All the Variables, methods and classes can be declared as Final.

Classes declared as final class can’t be sub classed.

Method ‘s declared as final can’t be over ridden.

If a Variable is declared as final, the value contained in the Variable can’t be changed.

Static final variable must be assigned in to a value in static initialized block.

Transient : access modifier Transient can be applied only to class level variables. Local variables can’t be declared as transient. During serialization, Object’s transient variables are not serialized. Transient variables may not be final or static. But the complies allows the declaration and no compile time error is generated.

Volatile: access modifier Volatile applies to only variables. Volatile can applied to static variables. Volatile can not be applied to final variables. Transient and volatile can not come together. Volatile is used in multi-processor environments.

Native : access modifier Native applies to only to methods. Native can be applied to static methods also. Native methods can not be abstract. Native methods can throw exceptions. Native method is like an abstract method. The implementation of the abstract class and native method exist some where else, other than the class in which the method is declared.Synchronized : access modifier Synchronized keyword can be applied to methods or parts of the methods only. Synchronize keyword is used to control the access to critical code in multi-threaded programming.

Class : The Class class is used to represent the classes and interfaces that are loaded by the JAVA Program.

String: String is Immutable and String Is a final class. The String class provides for strings whose value will not change. One accessor method that you can use with both strings and string buffers is the length() method, which returns the number of characters contained in the string or the string buffer. The methods in String Class:-toString( ) equals( ) indexOff( ) LowerCase( )charAt( ) compareTo( ) lastIndexOff( ) UpperCase( )getChars( ) subString( ) trim( )getBytes( ) concat( ) valueOf( )toCharArray( ) replace( ) ValueOf( ) : converts data from its internal formate into human readable formate. String Buffer : Is Mutable , The StringBuffer class provides for strings that will be modified; you use string buffers when you know that the value of the character data will change. In addition to length, the StringBuffer class has a method called capacity, which returns the amount of space allocated for the string buffer rather than the amount of space used.The methods in StringBuffer Class:-length( ) append( ) replace( ) charAt( ) setCharAt( )capacity( ) insert( ) substring( ) getChars( )ensureCapacity( ) reverse( )setLength( ) delete( )

Wraper Classes : are the classes that allow primitive types to be accessed as Objects.These classes are similar to primitive data types but starting with capital letter.Number Byte Boolean Double Short Character Float Integer Long primitive Datatypes in Java :According to Java in a Nutshell, 5th ed boolean, byte, char, short, long float, double, int.

Float class : The Float and Double provides the methods isInfinite( ) and isNaN( ).isInfinite( ) : returns true if the value being tested is infinetly large or small.isNaN( ) : returns true if the value being tested is not a number.

Character class : defines forDigit( ) digit( ) .ForDigit( ) : returns the digit character associated with the value of num.digit( ) : returns the integer value associated with the specified character (which is presumably) according to the specified radix.String Tokenizer : provide parsing process in which it identifies the delimiters provided by the user, by default delimiters are spaces, tab, new line etc., and separates them from the tokens. Tokens are those which are separated by delimiters.

Observable Class: Objects that subclass the Observable class maintain a list of observers. When an Observable object is updated it invokes the update( ) method of each of its observers to notify the observers that it has changed state. Observer interface : is implemented by objects that observe Observable objects.

Instanceof( ) :is used to check to see if an object can be cast into a specified type with out throwing a cast class exception.

IsInstanceof( ) : determines if the specified Object is assignment-compatible with the object represented by this class. This method is dynamic equivalent of the Java language instanceof operator. The method returns true if the specified Object argument is non-null and can be cast to the reference type represented by this Class object without raising a ClassCastException. It returns false otherwise.

Garbage Collection : When an object is no longer referred to by any variable, java automatically reclaims memory used by that object. This is known as garbage collection.System.gc() method may be used to call it explicitly and does not force the garbage collection but only suggests that the JVM may make an effort to do the Garbage Collection.

• this() : can be used to invoke a constructor of the same class.• super() :can be used to invoke a super class constructor.

Inner class : classes defined in other classes, including those defined in methods are called inner classes. An inner class can have any accessibility including private.

Anonymous class : Anonymous class is a class defined inside a method without a name and is instantiated and declared in the same place and cannot have explicit constructors.What is reflection API? How are they implemented Reflection package is used mainlyfor the purpose of getting the class name. by useing the getName method we can get name of the class for particular application. Reflection is a feature of the Java programming language. It allows an executing Java program to examine or "introspect" upon itself, and manipulate internal properties of the program.

What is heap in Java JAVA is fully Object oriented language. It has two phases first one is Compilation phase and second one is interpratation phase. The Compilation phase convert the java file to class file (byte code is only readable format of JVM) than Intepratation phase interorate the class file line by line and give the proper result.

main( ) : is the method where Java application Begins.String args[ ] : receives any command line argument during runtime.System : is a predefined Class that provides access to the System.Out : is output stream connected to console.Println :displays the output.

Downcasting : is the casting from a general to a more specific type, i.e casting down the hierarchy. Doing a cast from a base class to more specific Class, the cast does;t convert the Object, just asserts it actually is a more specific extended Object.

i really like that you are giving information on core and advance java concepts. Being enrolled at http://www.wiziq.com/course/1779-core-and-advance-java-concepts i found your information very helpful indeed.thanks for it.

Hello, sir i would like to ask that what is the scope of java training, what all topics should be covered and it is kinda bothering me … and has anyone studies from this course http://www.wiziq.com/course/1779-core-and-advance-java-concepts of core and advance java online ?? or tell me any other guidance...would really appreciate help… and Also i would like to thank for all the information you are providing on java concepts.

Hello, sir i would like to ask that what is the scope of java training, what all topics should be covered and it is kinda bothering me … and has anyone studies from this course http://www.wiziq.com/course/1779-core-and-advance-java-concepts of core and advance java online ?? or tell me any other guidance...would really appreciate help… and Also i would like to thank for all the information you are providing on java concepts.