What is the difference between Java and JSP?

Everyday I’ve learned new things. I came across java2s.com website and read Java tutorials. There’re so many things to learn about Java compared to PHP. The Java language and its libraries are very complex; that’s why it has a broader usage such as building apps for devices, TV, Websites, applications…, you name it.

As Java is a Programming language you can use the Java to design data application software, Web applications , Embedded Circuit Programming and a lot more. It is like the VB programming lanuage but remember Java is a Platform Independent. Whereas JSP uses the Syntax of Java Programming for Server Side Scripting. As you know that any Web Page is nothing but a collection of text that’s why the Jsp is designed to automatically renders the script code into HTML/Text format.

The way you write classes and objects for both Java and JSP are totally different, too.

Math Class Methods in Java

Function Description
IEEEremainder(double, double) Returns the remainder of f1 divided by f2 as defined by IEEE 754
abs(int a) Returns the absolute integer value of a
abs(long a) Returns the absolute long value of a
abs(float a) Returns the absolute float value of a
abs(double a) Returns the absolute double value of a
acos(double a) Returns the arc cosine of a, in the range of 0.0 through pi
asin(double a) Returns the arc sine of a, in the range of -pi/2 through pi/2
atan(double a) Returns the arc tangent of a, in the range of -pi/2 through pi/2
atan2(double a, double b) Converts rectangular coordinates (a, b) to polar (r, theta)
ceil(double a) Returns the “ceiling,” or smallest whole number greater than or equal to a
cos(double) Returns the trigonometric cosine of an angle
exp(double a) Returns the exponential number e(2.718…) raised to the power of a
floor(double a) Returns the “floor,” or largest whole number less than or equal to a
log(double a) Returns the natural logarithm (base e) of a
max(int a, int b) Takes two int values, a and b, and returns the greater of the two
max(long a, long b) Takes two long values, a and b, and returns the greater of the two
max(float a, float b) Takes two float values, a and b, and returns the greater of the two
max(double a, double b) Takes two double values, a and b, and returns the greater of the two
min(int a, int b) Takes two integer values, a and b, and returns the smaller of the two
min(long a, long b) Takes two long values, a and b, and returns the smaller of the two
min(float a, float b) Takes two float values, a and b, and returns the smaller of the two
min(double a, double b) Takes two double values, a and b, and returns the smaller of the two
pow(double a, double b) Returns the number a raised to the power of b
random() Generates a random number between 0.0 and 1.0
rint(double) Returns the closest integer to the argument, but as a floating-point number
round(float) Rounds off a float value by first adding 0.5 to it and then returning the largest integer that is less than or equal to this new value
round(double) Rounds off a double value by first adding 0.5 to it and then returning the largest integer that is less than or equal to this new value
sin(double) Returns the trigonometric sine of an angle
sqrt(double) Returns the square root of a
tan(double) Returns the trigonometric tangent of an angle
toDegrees(double) Translates radians to degrees
toRadians(double) Translates degrees to radians

Java Modifier Summary

Modifier Used on Meaning
abstract class

interface

method

Contains unimplemented methods and cannot be instantiated.

All interfaces are abstract. Optional in declarations

No body, only signature. The enclosing class is abstract

final class

method

field

variable

Cannot be subclassed

Cannot be overridden and dynamically looked up

Cannot change its value. static final fields are compile-time constants.

Cannot change its value.

native method Platform-dependent.
No body, only signature
none(package) class

interface

member

Accessible only in its package

Accessible only in its package

Accessible only in its package

private member Accessible only in its class(which defines it).
protected member Accessible only within its package and its subclasses
public class

interface

member

Accessible anywhere

Accessible anywhere

Accessible anywhere its class is.

strictfp class

method

All methods in the class are implicitly strictfp.

All floating-point computation done is strictly conforms to

the IEEE 754 standard. All values including intermediate results

must be expressed as IEEE float or double values.

It is rarely used.

static class

method

field

initializer

Make an inner class top-level class

A class method, invoked through the class name.

A class field, invoked through the class name

one instance, regardless of class instances created.

Run when the class is loaded, rather than when an instance is created.

synchronized method For a static method, a lock for the class is acquired before

executing the method. For a non-static method, a lock for the specific

object instance is acquired.

transient field Not be serialized with the object, used with object serializations.
volatile field Accessible by unsynchronized threads, very rarely used.

All Possible Combinations of Features and Modifiers

Modifier Class Variable Method Constructor Free-Floating Block
public yes yes yes yes no
protected no yes yes yes no
none or package or default yes yes yes yes yes
private no yes yes yes no
final yes yes yes no no
abstract yes no yes no no
static no yes yes no yes
native no no yes no no
transient no yes no no no
volatile no yes no no no
synchronized no no yes no yes
strictfp yes no yes yes no