函數(shù)是定義在類中的一段獨立的代碼塊,用來實現(xiàn)某個功能,函數(shù)的主要作用是為了提高代碼的復用性。那java函數(shù)調用的三種方式是什么下面來我們就來給大家講解一下java函數(shù)調用方法。
第一種: 函數(shù)立即調用執(zhí)行模式。這里面的this指向window;
function add(a, b) { console.log(this); return a + b; } add(); //this === window //true
第二種:通過構造函數(shù)創(chuàng)建對象,然后調用自己的方法;這里的this指向對象本身;也可說是函數(shù)的調用者;
<script> function fun(){ this.show=function(){ console.log(this); } } var f=new fun(); f.show();//f對象;</script>
第三種:通過構造器調用函數(shù):this指向構造出來的對象;
<script> function Cat(){ console.log(this); } Cat.prototype.show=function(){ console.log(this); } var t=new Cat();//cat{};//通過構造函數(shù)創(chuàng)建的對象,相當于直接調用函數(shù),沒有返回值的情況下,得到的是cat本身; t.show();//cat{}對象; console.log(t==this);//false; Cat.prototype.show();//show{}; Cat();//直接調用window </script>
一:主類中自定義函數(shù)
在主類中,如果想要在main函數(shù)中調用自定義的其他方法,則這個函數(shù)需要使用static關鍵字定義,否則會報錯Cannot make a static reference to the non-static method xx from the type xx,調用的時候直接用函數(shù)名就可以了,如下:
public class create_function { public static void main(String[] args) { int s = jia(5, 4); System.out.println(s); } static int jia(int a, int b) { System.out.println("我是自定義相加函數(shù),我被調用了!!"); return a + b; } }
下面使用static關鍵字定義了一個“+”運算的函數(shù),在main中調用時,直接使用函數(shù)名,括號中加參數(shù)就可以了。輸出結果如下:
我是自定義相加函數(shù),我被調用了!! 9
二:自定義類中函數(shù)的調用
自定義類中函數(shù)的調用有兩種情況,靜態(tài)函數(shù)和非靜態(tài)函數(shù),非靜態(tài)函數(shù)的調用需要先聲明一個類實例,通過實例調用。靜態(tài)函數(shù)的調用可以通過實例,也可以直接使用類名調用(建議使用這種,要不會造成內存空間的浪費。),如下:
public class create_function { public static void main(String[] args) { Y y = new Y(); int s2 = y.cheng(3, 5); System.out.println(s2); int s3 = Y.chu(8, 2); System.out.println(s3); } } class Y { int cheng(int a, int b) { System.out.println("我是自定義類中的乘方法,我被調用了!"); return a * b; } static int chu(int c, int d) { System.out.println("我是自定義類中的除方法,我被調用了!"); return c / d; } }
在下面,自定義了一個Y類,cheng方法是非靜態(tài)方法,必須通過實例y調用,chu方法是靜態(tài)方法,使用類名直接調用。輸出結果如下:
我是自定義類中的乘方法,我被調用了! 15 我是自定義類中的除方法,我被調用了! 4
這就是java函數(shù)調用的三種方法,大家可以根據(jù)需求選擇一種進行使用,java函數(shù)主要就是為了提高代碼的復用性,因此java函數(shù)的使用還是很重要的!最后大家如果想要了解更多初識java知識,敬請關注賦能網(wǎng)。
本文鏈接:
本文章“java函數(shù)調用的三種方式是什么?java函數(shù)調用方法”已幫助 82 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產權侵權的法律責任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579