㈠ 如何調用方法
javascript主要有三種處理事件的方法:
1.作為html元素的屬性:
<a onclick="alert(123)" id="link">dada</a>2.作為js對象的屬性:
var a = document.getElementById("link");a.onclick = function(){};3.給js對象綁定方法:
a.addEventListener('click',function(){});
三種方法分析:
方法一:
1.作為元素的屬性,那麼就把行為和結構捆綁在一起了,違背了行為和結構分離的特點,所以不推薦。
2.作為元素的屬性時,屬性名應該是「on」+事件名稱(點擊事件:onclick)。
3.屬性值是javascript代碼字元串,是函數的主體,而非函數聲明。(注意:在js對象屬性中,賦值給屬性的是函數名fun,這里賦值的是函數調用fun())
方法二:
如果是作為js對象的屬性,那麼一次只能給一個元素綁定一個事件,如果綁定了多個事件,默認執行最後一次。
var box = document.getElementById('box'); box.onclick = dada;//不執行 box.onclick = dada2;//不執行 box.onclick = dada3;//執行dada3 function dada(){ alert("dada"); } function dada2(){ alert("dada2"); } function dada3(){ alert("dada3"); }
方法三:
如果是給js對象綁定了方法addEventListener,那麼可以加多個事件,並且多個事件都會執行。但是這個方法有兼容性問題,在ie8以及以下用:attachEvent。
var box2 = document.getElementById('box2'); box2.addEventListener('click',dada,false);//dada box2.addEventListener('click',dada2,false);//dada2 box2.addEventListener('click',dada3,false);//dada3 function dada(){ alert("dada"); } function dada2(){ alert("dada2"); } function dada3(){ alert("dada3"); }
具體的細節你可以自己再看一下,同時現在很多框架設計的事件相應比較完善,不存在兼容性和其他一些問題,可以參考jquery的事件綁定方法:a.bind("click",function(){});
㈡ 怎樣在main方法中調用本類的方法
兩種方式:
方式一:創建本類的對象,使用對象調用本類的方法就可以
方式二:將本類的放發改成靜態方法 :修飾符 static 返回值 方法名([參數]){ 方法體;},這樣沒在主方法里直接調用方法名即可
㈢ java中怎麼在方法中重新調用方法
1.與其他語言不同,Java語言不允許編程人員選擇採用值傳遞還是引用傳遞團爛卜來傳遞參數。基本數據類型總是採用值傳遞。不能把對象傳遞給方法,而只能傳遞對象的引用。引用本身也是採用值傳遞將引用的拷貝傳遞給方法。當方法收到對象的應用後,他就可以直接操作這個對象。
2.當通過return語句從方法返回信息時,基本數據類型的變數總是以值的形式返回(即返回拷貝),而對象總是以應用的方式返回。
方法調塌穗用過程:
1.為調用方法的內歷盯存中開辟空間。
2.將實參傳遞給形參。
3.程序流程跳轉到方法里,並執行方法。
4.執行完方法,程序流程跳轉到main方法,帶回返回值如果有的話,為方法開辟的空間被銷毀。
列如:
public class Test {
public static void main(String args[]) {
int a = 10, b = 20;
String str1 = "abc";
String str2 = "def";
swap(a, b);
swap(str1, str2);
System.out.println(a + "/t" + b);
System.out.println(str1 + "/t" + str2);
}
public static void swap(int a, int b) {
int temp = a;
a = b;
b = temp;
}
public static void swap(String str1, String str2) {
String temp = str1;
str1 = str2;
str2 = temp;
}
}
結果:
10 20
abc def
注意結果中整型和字元串都沒有交換。
㈣ java中方法之間是如何調用的
要調用方法void showInfo()就直接在調用的地方直接寫showInfo();
要調用方法 boolean showInfo()就在調用的地方比如寫boolean ect=showInfo();
要調用方法void showInfo(String message)就在調用的地方比如寫showInfo("java functions");
有參數的括弧裡面傳參數,無參方法的括弧不能省.
有返回值的前面要加一個變數接受返回值。
方法之間是如何調用的?
比如在程序a行遇到調用方法showInfo()
程序在運行的時候會找到被調用的showInfo()方法所在的區域,如果showInfo方法是有參數的,則把參數傳過去(傳地址或者傳值),然後就初始化showInfo方法開始執行,當showInfo方法執行遇到return語句或者執行代碼結束,如果有return語句則返回一個showInfo方法的聲明類型的值到程序行的接受參數變數;此時會返回到程序的a行執行。
㈤ java知道方法名怎麼調用方法
靜態方法可以直接用類名字調用,例如 Integer,parseInt()
如果是非靜態方法需要new這個類的對象,用對象調用
publicclassA{
publcivoidfun(){
}
}
//調用
Aa=newA();
a.fun();
㈥ 靜態方法怎麼調用
先在eclipse中創建一個Java工程文件。並在src下創建demo包,在demo包下創建類DemoClass。創建後的工程目錄如圖。
02
接下來在DemoClass類中添加一個靜態屬性和靜態方法。被static修飾的屬性或方法就是靜態的。
03
對於靜態方法的調用,可以使用調用非靜態方法的方式去調用,即創建一個類的對象,然後再調用靜態方法,具體代碼如下圖。
04
編輯好代碼後,通過java應用程序的方式運行DemoClass.java文件,運行結果如圖2,說明成功調用了靜態方法。
05
不過,上面調用靜態方法的方式是不推薦的。如果使用上面的方式調用靜態方法,在eclipse中,你可以看到下圖的警告,大概的意思是要你使用正確的調用靜態方法的方式去調用該方法。
06
對於靜態方法,正確調用的方式是直接通過類名來調用的。用調用例子中的staticFunction為例,正確調用該方法的代碼為
DemoClass.staticFunction。當用類來調用靜態方法時,可以看到eclipse就不報警告了。
07
再次運行該文件,運行結果和剛剛一樣,說明也成功調用了靜態方法。
08
多說一句,對於靜態屬性的調用,也是用類名+點+靜態屬性的方式來調用的,正常都不會先創建一個對象,然後再通過對象來調用靜態屬性。
㈦ 怎麼調用類中的方法
java類有兩種方法一種是類方法就是用static修飾的,一種是實例方法,就是沒有static修飾的方法。類方法可以同時類名.方法名的方式調用。而實例方法必須先生存類的實例在通過實例.方法名的方式調用。例如:
public class MethodCall
{
public static void main(String[] args)
{
Test.sayStatic();
Test test = new Test();
test.sayInstance();
}
}
class Test
{
public static void sayStatic()
{
System.out.println("這是一個靜態方法。");
}
public void sayInstance()
{
System.out.println("這是一個實例方法。");
}
}
㈧ java中一個方法調用另一個方法。
如果另一個類中的那個方法是私有的話,就不能直接調用到,如果是其他類型的話看情況,如果是靜態的(static)話,直接用類名可以調用到隱此,如果是非靜態的,就需要利用另一個類的實例(也就是用基攜埋那個類生成的搏螞對象)來調用。
如
class A{
public static void a(){}
public void b(){}
}
public class B{
public static void main(String[] args){
A.a();//靜態
new A().b();//非靜態
}
}
㈨ js怎麼調用方法
1:方法調用模式。
請注意this此時指向myobject。
/*方法調用模式*/
var myobject={
value:0,
inc:function(){
alert(this.value)
}
}
myobject.inc()
2:函數調用模式
請注意this此時指向window
/*函數調用模式*/
var add=function(a,b){
alert(this)//this被綁頂到window
return a+b;
}
var sum=add(3,4);
alert(sum)
3:構造器調用模式
javascript語言精粹一書建議摒棄這中方式。因為有更好的方式。這里先不介紹。下次發表博文的時候貼出來。
會在這里加一個連接。
/*構造器調用模式 摒棄*/
var quo=function(string){
this.status=string;
}
quo.prototype.get_status=function(){
return this.status;
}
var qq=new quo("aaa");
alert(qq.get_status());
4:apply調用模式
==我們可以來看一個更有用的apply實例。看最下面的代碼。
/*apply*/
//注意使用了上面的sum函數
//與myobject
//這中調用方式的優點在於可以指向this指向的對象。
//apply的第一個參數就是this指針要指向的對象
var arr=[10,20];
var sum=add.apply(myobject,arr);
alert(sum);