一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java關于調用方法的匯總

java關于調用方法的匯總

2021-02-21 12:05Tobin_Xu Java教程

本文小編給大家整理了在Java中關于靜態調用和動態調用的方法匯總,值得大家學習和參考。

以下我們根據JAVA的調用方法做了整理和總結,以及相關的調用代碼也做測試,以下來學習下。

java方法主要分為三種:

一種是靜態方法

這種方法的話用static修飾,這個方法不需要與某個特定對象進行綁定;第二種就是常見的沒有用static修飾的方法;第三種就是構造方法,構造方法主要用于對類進行初始化。

靜態方法可以使用一個定義且實例化過的對象來調用也可以直接使用類名來調用。

實例方法必須使用一個被定義且實例化過的對象來調用。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class A{
  //靜態方法,可以使用類名點方法名直接調用,比如A.sayHello()
  public static void sayHello(){
    System.out.println("靜態方法輸出成功:Hello");
  }
  //實例方法,必須創建類的實例,然后才能調用A a = new A(); a.sayWorld();
  public void sayWorld(){
    System.out.println("實例方法輸出成功:World");
  }
}
 
public class MyDemo { 
  public static void main(String[] args) {
    A a = null;
    try{
      a.sayHello();//調用靜態方法
    }catch(NullPointerException e){
      System.out.println("調用靜態方法出現了空指針異常");
    }
    try{
      a.sayWorld();//調用實例方法
    }catch(NullPointerException e){
      System.out.println("調用實例方法出現了空指針異常");
    }
  }
}

測試輸出:

靜態方法輸出成功:Hello

調用實例方法出現了空指針異常

Java動態調用類中方法代碼

使用Math.class.getDeclaredMethod("sin", Double.TYPE);訪問指定的方法,其中”sin”表示要訪問的方法的名稱為sin,Double.TYPE表示入口參數的類型為double

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.lang.reflect.Method;
 
public class DongTai {
  public static void main(String[] args) {
    try {
      System.out.println("調用Math類的靜態方法sin()");
      Method sin = Math.class.getDeclaredMethod("sin", Double.TYPE);
      Double sin1 = (Double) sin.invoke(null, new Integer(1));
      System.out.println("1的正弦值是:" + sin1);
      System.out.println("調用String類的非靜態方法equals()");
      Method equals = String.class.getDeclaredMethod("equals", Object.class);
      Boolean mrsoft = (Boolean) equals.invoke(new String("明日科技"), "明日科技");
      System.out.println("字符串是否是明日科技:" + mrsoft);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

運行后的輸出結果

java關于調用方法的匯總

原文鏈接:http://blog.csdn.net/Tobin_Xu/article/details/78618461

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 51午夜 | 无套日出白浆在线播放 | 日本xxxx在线视频免费 | 婷射吧 | 日本中文字幕二区三区 | 国产精品高清在线 | 色香婷婷 | 欧洲美女啪啪 | 国产在线视频在线观看 | 欧美成人禁片在线观看俄罗斯 | 亚洲成人综合在线 | 国产精品一级香蕉一区 | 久久国产主播福利在线 | 99久久精品6在线播放 | 久久不射网 | 四虎最新免费观看网址 | 王小军怎么了最新消息 | 亚洲视频在线看 | 色综合久久中文字幕 | 亚洲码和乱人伦中文一区 | 亚洲国产成人在线 | 国产高清在线精品一区二区 | 欧美18-19| 亚洲福利一区二区三区 | 亚洲女人国产香蕉久久精品 | 国产精品成人一区二区1 | 国产在线观看福利 | 国产精品成人免费 | 唯美清纯 自拍偷 | 成年人天堂 | 息与子中文字幕在线 | 性xxx免费 | 99re这里只有精品在线观看 | 17岁韩国在线观看免费1 | 毛片免费毛片一级jjj毛片 | 日本在线视 | 国产手机在线观看 | 香蕉久久一区二区不卡无毒影院 | 九九99热久久精品在线6 | 五月天婷婷精品免费视频 | 我与么公激情性完整视频 |