摘要:本文主要向大家介绍了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频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号