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);
%>
Setting up Apache Tomcat 7.0 to work with NetBeans IDE 7.0.1
Go to http://tomcat.apache.org/ to download the latest Tomcat server zip file. Install it in your computer C:\ drive.
Open your software NetBeans IDE, click on Tools menu, select Servers. You can remove GlassFish which is the default server and add the Tomcat. If you already used the port 8080 for PHP localhost, you should use port 8081 for Tomcat and Shutdown port is 8006.
Important step: You must define user role as “manager-script” in Tomcat70\conf\tomcat-users.xml in order to run in NetBeans. Add these 2 lines inside <tomcat-users> block.
<role rolename=”tomcat”/>
<user username=”tomcat” password=”tomcat” roles=”manager-script” />
You’re done! Now you can run or debug jsp pages in NetBeans. Hope this helps some of you who are Java beginners.