① java如何調用靜態方法中的值
你這寫的啥東西哦。。。
1、你是想獲得他的返回值 ,那你返回值咋是void。。。
2、你是get,你傳參數進去幹嘛
public static String getStr(){
String a="test";
return a;
}
public static void main(String[] args){
String str=getStr();
System.out.println(str);
}
② java 中如何調用靜態方法!謝謝
靜態方法放在Date數據區 可以直接調用 和STATIC 變數一樣的
在內存開始載入的時候就有空間了 普通方法是 程序運行到的時候才開始調用
【希望得到採納,忘好評,謝謝、】
③ java 靜態函數怎麼調用方法
首先明確一下 在java裡面 函數就是方法 方法就是函數 這兩者是一樣的。
你的問題的意思是在靜態方法裡面怎麼再調用其他方法 還是 怎麼調用靜態方法?
如果是靜態方法裡面怎麼調用其他方法的話,分成調用靜態方法和普通方法。
調用靜態方法不需要實例就可以調用。直接通過類名.靜態方法名去調用。當然也可以用對象名.靜態方法名去調用。
如果是調用成員方法,那就只能通過實例,也就是對象名.成員方法名去調用。
如果是怎麼調用靜態方法。那我上面已經說了 直接通過類名.靜態方法名去調用。當然也可以用對象名.靜態方法名去調用。
④ JAVA中使用靜態方法
編程時我們心裡一定要清楚靜態方法和類的非靜態方法方法的區別:
最根本區別從編譯角度來說吧:
1)靜態(static)方法是編譯時直接載入載入到內存中(離cpu最近的一塊內存區域也稱為堆棧),比如程序的public static main(args []){}方法,你能實例話嗎?
靜態方法不能被實例化,也不允許被實例化!
現在很多Java集成工具邊寫邊編譯的
因此 你可以通過「類名」+「.」+「靜態方法的名()」來調用
2)非靜態方法(類的非靜態方法)通過關鍵字 「new」 字來實例化一個對象(object),這個對象放在 內存的另一塊區域 堆(heap)中。
也就是說編譯時,非靜態方法必須先實例化類的一個對象,通過「對象名」+「非靜態方法名()」來調用;
public class Student
{
private String name;
/************************************************************
*下面兩個方法是類的非靜態方法封裝 屬性name,看一下在 main()
*如何調用
************************************************************/
public set(string init_name)
{
this.name = init_name;
}
publc String get()
{
return this.name;
}
//構造函數
public Student(){}
public Student(String init_name)
{
this.name = init_name;
}
//下面是一個靜態方法,看一下它在main()中如何調用
public static void PrintClassName()
{
System.out.print("該類的名字:Student");
}
}
//MainClass類
pubic class MainClass
{
public static void main(args[])
{
//先調用靜態方法,不需要實例化對象
Student.PrintClassName();
//現在調用非靜態方法,一定要實例化對象
Student stu1 = new Student();
stu1.set("Join");
String stu1_name = stu1.get();
}
}
⑤ java中的靜態方法可以直接調用嗎
可以直接調用的。
在調用靜態方法的時候,比如說這個靜態方法是在一個類中,直接用類名點方法名,不需要在new出一個對象,然後用new處的對象來調用方法。因為靜態方法可以直接用類名調用