導航:首頁 > 研究方法 > 為什麼要用方法

為什麼要用方法

發布時間:2022-01-10 22:26:59

❶ 誰告訴我這里為什麼使用方法 為什麼要用構造方法之類的 什麼都不明白啊 java新手傷不起啊

先去充電吧

❷ 我們為什麼要採用適合自己的學習方法

因為,
別人的學習方法只是適合他人採用,
他人的方法未必適合我們,
只有自己的方法才是終身擁有的方法,
才能真正發揮作用,
所以,必須將他們的方法加以消化吸收,
真正變成自己的方法,
才能對自己的學習起到實質意義的幫助,
你說是這樣嗎?

❸ 為什麼要使用方法函數,什麼時候使用

使用函數可以使程序變得不再臃腫,代碼變得清晰易懂,更加模塊化,最重要的就是項目後期維護方便。如果所以功能都寫在一起,那讀代碼的人看起來會相當吃力。

❹ 為什麼要用聰明方法

笨方法太浪費時間。

❺ 為什麼要用invoke方法

JAVA的反射是指,可以通過一個類名來探察這個類裡面的信息,比如說類的屬性名,屬性名的修飾符,方法名,方法返回值,方法修飾符等等,反正除了方法體得不到,其他都可以用反射得到;反射還可以生成類的實例,通過這個實例定義屬性,調用方法,特別是能調用私有的屬性和私有的方法
import java.lang.reflect.*;
public class ReflectionTest {

public static void main(String[] args) {
try {
Class c=Class.forName("java.util.HashSet");
Object o=c.newInstance();
Method[] methods=c.getDeclaredMethods();
for(Method method:methods){
System.out.println(method);
}
Method m1=c.getMethod("add", Object.class);
m1.invoke(o, "cyq");
m1.invoke(o, "hello");
m1.invoke(o, "java");
System.out.println(o);
} catch (Exception e) {
e.printStackTrace();
}
}

}

這是一個簡單的反射例子,就是得到HashSet中的所有申明的方法,生成一個HashSet的實例,然後往裡面添加對象

如果對您有幫助,請記得採納為滿意答案,謝謝!祝您生活愉快!

vaela

❻ 為什麼要採用這種方式呢

如果可以用不同方式去詮釋,那麼不管哪種方式,只要是合適的,都是解決問題的方法。
如果你有更好的方式,那就大膽表達出來,也許也會得到別人的認同和支持。

❼ 為什麼要用invoke方法

主要是為了類反射,這樣你可以在不知道具體的類的情況下,根據配置的字元串去調用一個類的方法。在靈活編程的時候非常有用。
很多框架代碼都是這樣去實現的。但是一般的編程,你是不需要這樣做的,因為類都是你自己寫的,怎麼調用,怎麼生成都是清楚的。

❽ java中為什麼要用方法重載

(1)重載的意義在於擴展父類的功能,如果有兩個類A和B,繼承C,那麼在C的方法只需要定義A和B相同的功能,而在各個子類中擴展子類具體的實現。

(2)方法重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數的類型或參數的個數。調用重載方法時,Java編譯器能通過檢查調用的方法的參數類型和個數選擇一個恰當的方法。方法重載通常用於創建完成一組任務相似但參數的類型或參數的個數不同的方法。

(3)Java的方法重載,就是在類中可以創建多個方法,它們可以有相同的名字,但必須具有不同的參數,即或者是參數的個數不同,或者是參數的類型不同。調用方法時通過傳遞給它們的不同個數和類型的參數來決定具體使用哪個方法。

❾ 要講解為什麼要用這種方法

放小顆粒物質進去 然後拿扇子吹 吹得遠的是農作物種子 我瞎猜的→_→

❿ java中為什麼要用方法重載

要弄清楚為什麼要用方法重載,就必須知道重載和重寫的區別;下面的資料你可以看看:

Java中重載和重寫的區別

首先我們來講講:重載(Overloading)
(1) 方法重載是讓類以統一的方式處理不同類型數據的一種手段。多個同名函數同時
存在,具有不同的參數個數/類型。重載Overloading是一個類中多態性的一種表現。
(2) Java的方法重載,就是在類中可以創建多個方法,它們具有相同的名字,但具
有不同的參數和不同的定義。調用方法時通過傳遞給它們的不同參數個數和參數類型
來決定具體使用哪個方法, 這就是多態性。
(3) 重載的時候,方法名要一樣,但是參數類型和個數不一樣,返回值類型可以相同
也可以不相同。無法以返回型別作為重載函數的區分標准。
下面是重載的例子:
package c04.answer;//這是包名
//這是這個程序的第一種編程方法,在main方法中先創建一個Dog類實例,然後在Dog類的構造方法中利用this關鍵字調用不同的bark方法。不同的重載方法bark是根據其參數類型的不同而區分的。

//注意:除構造器以外,編譯器禁止在其他任何地方中調用構造器。
package c04.answer;

public class Dog {
Dog()
{
this.bark();
}
void bark()//bark()方法是重載方法
{
System.out.println(「no barking!」);
this.bark(「female」, 3.4);
}
void bark(String m,double l)//注意:重載的方法的返回值都是一樣的,
{
System.out.println(「a barking dog!」);
this.bark(5, 」China」);
}
void bark(int a,String n)//不能以返回值區分重載方法,而只能以「參數類型」和「類名」來區分
{
System.out.println(「a howling dog」);
}

public static void main(String[] args)
{
Dog dog = new Dog();
//dog.bark();
//dog.bark(「male」, 」yellow」);
//dog.bark(5, 」China」);

然後我們再來談談 重寫(Overriding)
(1) 父類與子類之間的多態性,對父類的函數進行重新定義。如果在子類中定義某

方法與其父類有相同的名稱和參數,我們說該方法被重寫 (Overriding)。在Java中,
子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不
動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又
稱方法覆蓋。
(2) 若子類中的方法與父類中的某一方法具有相同的方法名、返回類型和參數表,
則新方法將覆蓋原有的方法。如需父類中原有的方法,可使用super關鍵字,該關鍵
字引用了當前類的父類。
(3) 子類函數的訪問修飾許可權不能少於父類的;
下面是重寫的例子:
概念:即調用對象方法的機制。
動態綁定的內幕:
1、編譯器檢查對象聲明的類型和方法名,從而獲取所有候選方法。試著把上例Base
類的test注釋掉,這時再編譯就無法通過。
2、重載決策:編譯器檢查方法調用的參數類型,從上述候選方法選出唯一的那一個
(其間會有隱含類型轉化)。如果編譯器找到多於一個或者沒找到,此時編譯器就會
報錯。試著把上例Base類的test(byte b)注釋掉,這時運行結果是1 1。
3、若方法類型為priavte static final ,java採用靜態編譯,編譯器會准確知道該調用哪
個方法。
4、當程序運行並且使用動態綁定來調用一個方法時,那麼虛擬機必須調用對象的實
際類型相匹配的方法版本。在例子中,b所指向的實際類型是TestOverriding,所以
b.test(0)調用子類的test。但是,子類並沒有重寫test(byte b),所以b.test((byte)0)調用
的是父類的test(byte b)。如果把父類的(byte b)注釋掉,則通過第二步隱含類型轉化為
int,最終調用的是子類的test(int i)。

學習總結:多態性是面向對象編程的一種特性,和方法無關.

簡單說,就是同樣的一個方法能夠根據輸入數據的不同,做出不同的處理,即方法的重載——有不同的參數列表(靜態多態性)

而當子類繼承自父類的相同方法,輸入數據一樣,但要做出有別於父類的響應時,你
就要覆蓋父類方法,即在子類中重寫該方法——相同參數,不同實現(動態多態性)

OOP三大特性:繼承,多態,封裝。

public class Base
{
void test(int i)
{
System.out.print(i);
}
void test(byte b)
{
System.out.print(b);
}
}
public class TestOverriding extends Base
{
void test(int i)
{
i++;
System.out.println(i);
}
public static void main(String[]agrs)
{
Base b=new TestOverriding();
b.test(0)
b.test((byte)0)
}
}
這時的輸出結果是1 0,這是運行時動態綁定的結果。

閱讀全文

與為什麼要用方法相關的資料

熱點內容
重慶學校甲醛檢測的方法 瀏覽:973
跑工地的常用方法 瀏覽:492
2x13簡便計算方法 瀏覽:363
免洗噴霧使用方法 瀏覽:790
雙享號的使用方法 瀏覽:6
揮發甲醛用什麼方法最好 瀏覽:60
鑒別純羊毛毛線和腈綸毛線的方法 瀏覽:83
腦梗搶救的最佳方法 瀏覽:904
多層板甲醛檢測方法 瀏覽:508
根管的預備方法有哪些 瀏覽:701
看花的正確方法圖片 瀏覽:244
視頻側方30公分5種方法 瀏覽:543
艾弗森訓練方法 瀏覽:686
常見的調面方法有哪些 瀏覽:949
win10主題儲存在哪裡設置方法 瀏覽:57
機房鋼化玻璃隔斷安裝方法 瀏覽:358
研究方法學習體會 瀏覽:602
葯物性皮炎的治療方法 瀏覽:493
屁屁霜面膜使用方法 瀏覽:477
如何在野外找蜜蜂方法 瀏覽:949