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

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

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

服務器之家 - 編程語言 - Java教程 - Java構造函數與普通函數用法詳解

Java構造函數與普通函數用法詳解

2021-04-09 11:20彬菌 Java教程

本篇文章給大家詳細講述了Java構造函數與普通函數用法以及相關知識點,對此有興趣的朋友可以參考學習下。

函數也被稱為方法!

函數的作用及特點:

1、用于定義功能,將功能封裝。

2、可以提高代碼的復用性。

函數注意事項:

1、不能進行函數套用(不可以在函數內定義函數)。

2、函數只有被調用才能被執行。

3、基本數據類型(String、int、….)修飾的函數類型,要有return返回值。

4、void修飾的函數,函數中的return語句可以省略不寫。

5、函數名可以根據需求進行命名。

代碼示例:(有無函數/方法的區別)

無函數/方法代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class NoFunc {
    public static void main(String[] args) { //main也是一個函數,用于程序運行
        int a=1;
        int b=2;
        int addSum=0;
        int mulSum=0;
        addSum=a+b;
        mulSum=a*b;
        System.out.println("加法"+addSum);
        System.out.println("乘法"+mulSum);
        a=2; //修改a值,另做運算
        addSum=a+b;
        mulSum=a*b;
        System.out.println("加法"+addSum);
        System.out.println("乘法"+mulSum);
    }
}

普通函數/方法代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Func {
    int a=1; //a為實際參數
    int b=2;
    void Cal(int addSum,int mulSum){ //sum為形式參數
        addSum=a+b;
        mulSum=a*b;
        System.out.println("加法"+addSum);
        System.out.println("乘法"+mulSum);
        //void無返回值
    }
    //修改a值,另做運算
    int setA(int a){ //a為形式參數
        this.a=a; //實際參數賦值給形式參數
        return a; //return返回值a
    }
    public static void main(String[] args) { //main也是一個函數,用于程序運行
        Func f=new Func(); //創建對象
        f.Cal(0,0); //對象調用Add函數,0賦值給sum(初始化)
        f.setA(2); //a賦值為2
        f.Cal(0,0); //另做運算
    }
}

運行結果:(相同)

加法3
乘法2
加法4
乘法4

 

函數分類:

1、普通函數

2、構造函數

3、main函數(特殊)

構造函數注意事項:

1、構造函數的方法名必須與類名相同。

2、不能聲明函數類型,沒有返回類型,也不能定義為void。

3、不能有任何非訪問性質的修飾符修飾,例如static、final、synchronized、abstract都不能修飾構造函數。

4、構造函數不能被直接調用,必須通過new關鍵字來調用。

構造函數的作用:

1、方便參數的傳遞。

2、 通過new調用構造函數初始化對象。是給與之格式(參數列表)相符合的對象初始化。

構造函數代碼例子:

?
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
27
28
29
30
31
32
public class Constructor {
  int a=233;
  int b=233;
  Constructor(){
    //無參構造函數
  }
  Constructor(int a,int b){ //有參構造函數
    this.a=a;
    this.b=b;
  }
  void Cal(){
    int addSum=a+b;
    int mulSum=a*b;
    System.out.println("加法"+addSum);
    System.out.println("乘法"+mulSum);
    //void無返回值
  }
  //修改a值,另做運算
  int setA(int a){ //a為形式參數
    this.a=a; //實際參數賦值給形式參數
    return a; //return返回值a
  }
  
  public static void main(String[] args) {
    Constructor c1=new Constructor(); //無參構造函數創建的對象
    c1.Cal(); //無參構造函數對象調用Cal函數
    Constructor c2=new Constructor(1,2); //對象初始化
    c2.Cal(); //有參構造函數對象調用Cal函數
    c2.setA(2); //a賦值為2
    c2.Cal(); //另做運算
  }
}

運行結果:

加法466
乘法54289
加法3
乘法2
加法4
乘法4

原文鏈接:https://www.idaobin.com/archives/396.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜视频在线网站 | 亚洲精品无码不卡 | 美女mm131爽爽爽久久 | 亚洲精品国产成人99久久 | 传说之下羊妈挤羊奶网站 | 亚洲午夜久久久久影院 | 国产第一综合另类色区奇米 | 我的青梅竹马是消防员2季未增删免费 | 成全动漫视频在线观看 | 欧美人妖草草xxoo | 男人的j放进女人的p全黄 | 女同学用白丝脚玩我的故事 | 男人资源站 | 国产精品久久久久久久久久久久 | 催眠 迷j系列小说 | 亚洲精品福利在线 | 日本天堂影院在线播放 | 极品妖艳许清赵丽全文免费阅读 | 99视频免费在线观看 | 天生奶水1v1高h | 奇米小说| 男女一级特黄a大片 | 十大免费批日的软件 | 天天色国产 | 99视频在线观看免费视频 | 免费精品99久久国产综合精品 | 小鸟酱视频在线观看 | 日本中文字幕在线精品 | 日韩v | 欧美生活一级片 | 欧美 国产 日韩 第一页 | 亚洲精品资源 | 精品一区二区三区免费观看 | 精品欧美一区二区在线观看欧美熟 | 久九九精品免费视频 | 日本xnxnxnxnxn护士| 99在线视频精品费观看视 | 国产精品第2页 | 999任你躁在线精品免费不卡 | 视频免费视频观看网站 | 国产在线观看人成激情视频 |