JAVA语言基础语法学习之方法语法格式、方法调用图解、方法定义练习和方法的重载等
小标 2018-11-05 来源 : 阅读 1139 评论 0

摘要:本文主要向大家介绍了JAVA语言基础语法学习之方法语法格式、方法调用图解、方法定义练习和方法的重载等,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

本文主要向大家介绍了JAVA语言基础语法学习之方法语法格式、方法调用图解、方法定义练习和方法的重载等,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助。

方法语法格式


修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){ 

 执行语句

 ……… 

 return 返回值;

}

   


对于上面的语法格式中具体说明如下:


修饰符:方法的修饰符比较多,有对访问权限进行限定的,有静态修饰符static,还有最终修饰符final等,这些修饰符在后面的学习过程中会逐步介绍


返回值类型:用于限定方法返回值的数据类型


参数类型:用于限定调用方法时传入参数的数据类型


参数名:是一个变量,用于接收调用方法时传入的数据


return关键字:用于结束方法以及返回方法指定类型的值


返回值:被return语句返回的值,该值会返回给调用者


需要特别注意的是,方法中的“参数类型 参数名1,参数类型 参数名2”被称作参数列表,它用于描述方法在被调用时需要接收的参数,如果方法不需要接收任何参数,则参数列表为空,即()内不写任何内容。方法的返回值必须为方法声明的返回值类型,如果方法中没有返回值,返回值类型要声明为void,此时,方法中return语句可以省略。


接下来通过一个案例来演示方法的定义与使用,如下图所示


public class MethodDemo01 {

 public static void main(String[] args) {

  int area = getArea(3, 5); // 调用 getArea方法

  System.out.println(" The area is " + area);

 }

 

 // 下面定义了一个求矩形面积的方法,接收两个参数,其中x为高,y为宽

 public static int getArea(int x, int y) {

  int temp = x * y; // 使用变量temp记住运算结果

  return temp; // 将变量temp的值返回

 }

}

   


在上述代码中,定义了一个getArea()方法用于求矩形的面积,参数x和y分别用于接收调用方法时传入的高和宽,return语句用于返回计算所得的面积。在main()方法中通过调用getArea()方法,获得矩形的面积,并将结果打印。


方法调用图解


接下来通过一个图例演示getArea()方法的整个调用过程,如下图所示。



从上图中可以看出,在程序运行期间,参数x和y相当于在内存中定义的两个变量。当调用getArea()方法时,传入的参数3和5分别赋值给变量x和y,并将x*y的结果通过return语句返回,整个方法的调用过程结束,变量x和y被释放。


方法定义练习


分别定义如下方法:


定义无返回值无参数方法,如打印3行,每行3个*号的矩形


定义有返回值无参数方法,如键盘录入得到一个整数


定义无返回值有参数方法,如打印指定M行,每行N个*号的矩形


定义有返回值有参数方法,如求三个数的平均值


无返回值无参数方法,如打印3行,每行3个*号的矩形


public static void printRect(){

  //打印3行星

  for (int i=0; i<3; i++) {

//System.out.println("***"); 相当于是打印3颗星,换行

//每行打印3颗星

for (int j=0; j<3; j++) {

 System.out.print("*");  // ***

}

System.out.println();

  }

 }

   


有返回值无参数,如键盘录入一个数


public static int getNumber(){

  Scanner sc = new Scanner(System.in);

  int number = sc.nextInt();

  return number;

 }

   


无返回值,有参数


public static void printRect2(int m, int n){

  //打印M行星

  for (int i=0; i<m; for="" int="" j="0;" pre=""><h3 id="有返回值有参数">有返回值有参数</h3><pre class="brush:java;">public static double getAvg(double a, double b, double c) {

  double result = (a+b+c)/3;

  return result;

 }

</pre>

<h2>方法的重载</h2>

<p>Java允许在一个类中定义多个名称相同的方法,但是参数的类型或个数必须不同,这就是方法的重载。</p>

<h3>重载的注意事项</h3>

<h5>重载方法参数必须不同:</h5>

<p>参数个数不同,如method(int x)与method(int x,int y)不同</p>

<p>参数类型不同,如method(int x)与method(double x)不同g</p>

<p>参数顺序不同,如method(int x,double y)与method(double x,int y)不同</p>

<h5>重载只与方法名与参数类型相关与返回值无关</h5>

<p>如void method(int x)与int method(int y)不是方法重载,不能同时存在</p>

<h5>重载与具体的变量标识符无关</h5>

<p>如method(int x)与method(int y)不是方法重载,不能同时存在</p>

<h3>参数传递图解</h3>

<p><img style="width: 630px; height: 355.533px;" alt="这里写图片描述" src="/uploadfile/Collfiles/20180608/20180608095840854.png"></p>

<h4 id="通过上面的两段程序可以得出如下结论">通过上面的两段程序可以得出如下结论:</h4>

<h5>当调用方法时,如果传入的数值为基本数据类型(包含String类型),形式参数的改变对实际参数不影响</h5>

<h5>当调用方法时,如果传入的数值为引用数据类型(String类型除外),形式参数的改变对实际参数有影响</h5>

</m;>

   


          

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注编程语言JAVA频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 1 不喜欢 | 0
看完这篇文章有何感觉?已经有1人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程