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 |
Checking Operator Precedence
Like every other language, Java will execute a formula in parenthesis first and in the order */+-
Example:
<%
Integer k = 0;
k = (5+5*2)/3;
System.out.println(k);
%>
the result is 5
Creating a Variable
<%
int days;
days = 365;
out.println("Number of days = " + days);
%>