A. JAVA中構造方法,實例方法,類方法,有什麼區別
構造方法:構造方法是用來構造類的對象的,方法名和類名相同沒有返回值。一般用 new 構造方法名() 來創建該類的對象。在不寫構造方法的情況下會有一個默認的無參構造方法,當然你也可以重寫和重載構造方法(建議你找一本《Java編程思想》看看,裡面講的很透徹)。
實例方法:簡單地說就是可以通過類的實例(某個對象)調用的方法,也就是我們正常情況下使用的方法。實例方法也稱成員方法(成員方法和成員變數的知識你可以參考《Java編程思想》)。
類方法:簡單地說就是直接可以用類名調用的方法,也就是被關鍵字static修飾的方法,它不需要創建類的對象來調用該方法。(關於static關鍵字的詳細用法你也可以在《Java編程思想》這本書中找到)。
《Java編程思想》是目前最好的Java參考書,網上有第3版的中文版電子書下的,第4版是英文的
B. java中什麼是類方法什麼又是實例方法丫
Java中以static關鍵字修飾的方法稱為類方法,實例化一個類,引用的普通方法稱為實例方法。
類方法是不需要實例化就可以使用的方法,也就是在編譯期間就可以使用。而實例方法必須在運行期間,有類被實例化才能被使用。
C. java里實例方法是什麼意思
lz 問的是實例方法。樓上幾位看清問題。
實例方法相對於靜態方法(或者叫類方法)而言,它就是沒有 static 前綴的一類一般方法,被對象擁有(這也是稱之為「實例」方法的原因)。
特點是定義的時候前面沒有 static 前綴,本類中直接調用的時候必須也在實例方法內,否則調用前必須先實例出一個對象。例如:
class A {
public void instanceMethod () {
System.out.println("這是一個實例方法。");
}
public static void staticMethod () {
System.out.println("這是一個靜態方法。");
instanceMethod(); //這樣是錯的。
new A().instanceMethod(); //只有這樣才對。
}
}
class B {
public void callInstanceMethod () {
new A().instanceMethod(); //調用一個 A 實例的實例方法。
A.staticMethod(); //調用一個 A 的靜態方法。
}
}
D. JAVA中的原生類和實例方法都是指什麼謝謝
原生類就是沒有對象化的類,一個類被對象化了就成了實例對象,實例對象擁有的方法叫做實例方法,注意實例方法和原生類中的方法不一定是相同的,因為大多數情況下原生類被對象化後復制一份方法給實例對象,但如果原生類中的方法是靜態的,實例對象中的此方法和原生類中的此方法共佔一個內存空間,即一個方法
E. java涓句緥綾繪柟娉曚笌瀹炰緥鏂規硶鐨勫尯鍒
綾繪柟娉曞張鍙闈欐佹柟娉曪紝 瀹炰緥鏂規硶鍙堝彨闈為潤鎬佹柟娉
綾繪柟娉曞彲浠ョ洿鎺ラ氳繃綾誨悕璋冪敤錛屽疄渚嬫柟娉曞繀闇鍏堝垵濮嬪寲綾葷殑瀹炰緥錛岀劧鍚庨氳繃綾葷殑瀹炰緥鎵嶈兘璋冪敤
涓句緥錛
class ABC{
public static void testStatic(){System.out.println("This is static method");}
public void testMethod(){System.out.println("This is instance method");}
public static void main(String[] str){
ABC.testStatic();//鐩存帴閫氳繃綾昏皟鐢
ABC a = new ABC();//瀹炰緥鍖
a.testMethod();
}
}
F. java里實例方法是什麼意思
Java方法是語句的集合,它們在一起執行一個功能。
方法是解決一類問題的步驟的有序組合。
方法包含於類或對象中。
方法在程序中被創建,在其他地方被引用。
G. 在java中 什麼叫 實例方法
實例方法也叫做對象方法。
類方法是屬於整個類的,而實例方法是屬於類的某個對象的。
由於類方法是屬於整個類的,並不屬於類的哪個對象,所以類方法的方法體中不能有與類的對象有關的內容。即類方法體有如下限制:
(1) 類方法中不能引用對象變數;
(2) 類方法中不能調用類的對象方法;
(3) 在類方法中不能使用super、this關鍵字。
(4)類方法不能被覆蓋。
如果違反這些限制,就會導致程序編譯錯誤。
與類方法相比,對象方法幾乎沒有什麼限制:
(1) 對象方法中可以引用對象變數,也可以引用類變數;
(2) 對象方法中可以調用類方法;
(3) 對象方法中可以使用super、this關鍵字。
在程序設計中,一些通用的、公用型的方法與類的對象無關,因此常常被作為類方法實現。如Java類庫中Math類,其中多數的數學運算操作都被定義成靜態方法。因此,可以使用類方法把一些通用的、公用型的方法放在合適的類中,從而很好地將它們組織起來。應用程序中的主方法main就是類方法。
例如:
class Clerk {
int c_ClerkNo;//職員號
String c_ClerkName;//職員姓名
double c_ClerkSalary;//工資
static int c_NextClerkNo=1000;//下一個職員號
static double c_LowSalary=280;//例4-11
public Clerk(String name,double salary) {
c_ClerkNo=++c_NextClerkNo;
// c_ClerkNo=c_NextClerkNo++;
c_ClerkName=new String(name);
// c_ClerkName=name;
c_ClerkSalary=salary;
}
}
public class InstanceClerk
{
public static void main(String[] args)
{
Clerk objclerk1=new Clerk("張三",892.5);
Clerk objclerk2=new Clerk("李四",1025.8);
String aName=new String("王五");
Clerk objclerk3=new Clerk(aName,2000);
System.out.println("姓名:"+objclerk1.c_ClerkName+"編號:"+objclerk1.c_ClerkNo+"工資:"+objclerk1.c_ClerkSalary);
System.out.println("姓名:"+objclerk2.c_ClerkName+"編號:"+objclerk2.c_ClerkNo+"工資:"+objclerk2.c_ClerkSalary);
System.out.println("姓名:"+objclerk3.c_ClerkName+"編號:"+objclerk3.c_ClerkNo+"工資:"+objclerk3.c_ClerkSalary);
System.out.println("最低工資:職員1="+objclerk1.c_LowSalary);
System.out.println("最低工資:職員2="+objclerk2.c_LowSalary);
Clerk.c_LowSalary=330;
System.out.println("提高以後");
System.out.println("最低工資:職員1="+objclerk1.c_LowSalary);
System.out.println("最低工資:職員2="+objclerk2.c_LowSalary);
}
}
你可以參考這個源程序,然後自己將注釋的語句去掉注釋等等,運行一下就會明白的。
希望對你有所幫助。