Java中典型靜態方法的實現

2021-09-10 03:48:59 字數 1273 閱讀 7636

在許多語言中,靜態方法被稱為函式,因為他們和數學函式的性質類似。靜態方法是一組在被呼叫時會被順序執行的語句。用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...