public static int abs(int a) ,
public static long abs(long a),
public static float abs(float a),
public static double abs(double a), --------------abs方法求絕對值
public static native double acos(double a) -------------acos求反余弦函數
public static native double asin(double a) -------------asin求反正切函數
public static native double atan(double a) -------------atan求反正切函數
public static native double ceil(double a) -------------ceil返回值最小的大於a的整數
public static native double cos(double a) -------------cos求余弦函數
public static native double exp(double a) -------------exp求e的a次冪
public static native double floor(double a) -------------floor返回最大的小於a的數
public static native double log(double a) -------------log返回lna
public static native double pow(double a,double b)------pow求a的b次冪
public static native double sin(double a) -------------sin求正弦函數
public static native double sqrt(double a) -------------sqrt求a的開平方
public static native double tan(double a) -------------tan求正切函數
public static synchronized double random() -------------返回0~1的隨機數
native 關鍵字
在網上搜了一些資料
1.使用native關鍵字說明這個方法是原生函數,也就是這個方法是用C/C++語言實現的,並且被編譯成了DLL,由java去調用。
這些函數的實現體在DLL中,JDK的源代碼中並不包含,你應該是看不到的。對於不同的平台它們也是不同的。
這也是java的底層機制,實際上java就是在不同的平台上調用不同的native方法實現對操作系統的訪問的。
2.native的意思就是通知操作系統,
這個函數你必須給我實現,因為我要使用。
所以native關鍵字的函數都是操作系統實現的,
java只能調用。
-------------------------------------------------------------------
Java中native關鍵字 :http://blog.csdn.net/vichou_fa/article/details/46940991
Java中Native關鍵字的作用:http://www.cnblogs.com/Qian123/p/5702574.html
Java的native關鍵字:http://blog.csdn.net/jiakw_1981/article/details/3073613
Java中native關鍵字:http://blog.csdn.net/funneies/article/details/8949660
---------------------------------------------------------------------
synchronized 關鍵字
同步的
Java語言的關鍵字,當它用來修飾一個方法或者一個代碼塊的時候,能夠保證在同一時刻最多只有一個線程執行該段代碼。
---------------------------------------------------------------------
java synchronized 詳解:http://www.cnblogs.com/GnagWang/archive/2011/02/27/1966606.html