在許多語言中,靜態方法被稱為函式,因為他們和數學函式的性質類似。靜態方法是一組在被呼叫時會被順序執行的語句。用static將這類方法區別開來。
package com.example.demo.test;
/** * @author: try one
* @description:
* @date:create:in 2019/1/16 18:47
* @modified by:
*/public class testalgorithms
//計算乙個整數的絕對值
public static int abs(int x) else
}//計算浮點數的絕對值
public static double abs(double x) else
}//判斷乙個數 是否是素數 (素數:在正整數中 它的約數只有 1 和 它本身)
public static boolean isprime(int n)
if (n == 2)
return true;
for (int i = 3; i <= n; i++)
}return true;
}//判斷乙個數是否是素數
public static boolean isprime2(int n)
//為什麼這樣可行,收斂很快
for (int i = 2; i * i <= n; i++)
}return true;
}//求乙個數的平方根(用二分法)
/*** 二分查詢:有三大特性
* 1.sorted(單調遞增或者遞增)
* 2.bounded(存在上下界)
* 3.accessible by index (能夠通過索引訪問)
*///二分查詢模板如下(利用二分法求乙個數的平方根)
public static int sqrt(int x) else if (m > x / m) else
}return result;
}//求平方根的另一種演算法(牛頓迭代法)
public static double sqrt2(double c)
//計算直角三角形的斜邊
public static double hypotenuse(double a,double b)
//計算調和級數
public static double h (int n)
return sum;
}}
Java中的靜態方法
與定義靜態變數一樣,也可以用static修飾方法,稱為靜態方法或類方法,main方法就是乙個靜態方法,在使用靜態方法的時候,需要注意 1.靜態方法可以直接呼叫同類中的靜態成員,但不能直接呼叫非靜態成員,如果希望呼叫非靜態變數,可以通過建立類的物件,然後通過物件訪問非靜態變數 2.在非靜態方法中,可以...
java 中靜態方法
有乙個這個類的這個方法,靜態方式屬於類,那麼每次呼叫都會開啟session?還是只有乙個session呢?是否只有乙個session取決於 怎麼實現,如果opensession 中單例方式。有判斷的話是否是當前session為空,為空則new乙個,不為空則返回當前session。ok,首先靜態方法是...
Java中靜態方法和非靜態方法的區別
靜態方法和非靜態方法的區別總結如下 1 靜態方法屬於類所有,類例項化前即可使用 2 非靜態方法可以訪問類中的任何成員,靜態方法只能訪問類中的靜態成員 3 因為靜態方法在類例項化前就可以使用,而類中的非靜態變數必須在例項化之後才能分配記憶體 4 static內部只能出現static變數和其他stati...