天天看點

java靜态方法調用與非靜态方法調用

初學java(未學習面向對象)時我們可以定義一個類,類中可以寫靜态方法,調用時可以直接使用類名.方法名。而學了面向對象後,定義類之後,就需要建立對象并通過對象來調用類中的成員方法或構造方法。以下為靜态方法調用(不建立對象)與非靜态方法調用的代碼差別(定義1個長方形類,定義求周長和面積的方法,然後定義1個test類對其進行測試):

例1:靜态方法調用

java靜态方法調用與非靜态方法調用
java靜态方法調用與非靜态方法調用

例2:非靜态方法調用(面向對象,給對象指派時分别采用了set方法和構造方法):

java靜态方法調用與非靜态方法調用
java靜态方法調用與非靜态方法調用