猿问

关于java函数的一个问题

public class Java01 {
	
	public static void main (String [] argv){
		String result = getGrade(0);
			System.out.println("对应的等级是:"+result);
	}
		public static String getGrade(int score)
		{
			String grade="";
			if (score>=90&&score<=100)
			{
				grade = "A等级";	
			}
			else if (score>=80&&score<=89)
			{
				grade = "B等级";	
			}
			else if (score>=0&&score<=79)
			{
				grade = "C等级";	
			}
			return grade;
			
		}
		
		
		
	}

http://img.mukewang.com/5943a2630001498408230512.jpg

我不知道第一张图片后面的grade是如何调用到第二张图片的

第一张图片返回给调用者,按说第二张图片应该有grade啊,不知为什么grade就传给第二张图片了

请大神解答解答!~

掌门飞哥
浏览 1957回答 3
3回答

Caballarii

public static String getGrade(int score)         {             String grade="";             if (score>=90&&score<=100)             {                 grade = "A等级";                }             else if (score>=80&&score<=89)             {                 grade = "B等级";                }             else if (score>=0&&score<=79)             {                 grade = "C等级";                }             return grade;                       }只是定义了getGrade方法,真正调用的时候是getGrade(0).getGrade(0)的时候就执行了方法里面的内容,return了grade,赋值给左边的String result。grade这个变量的作用域只在getGrade里面,调用getGrade的并不管return的这个变量是什么名字,只需要知道是个字符串就行了

Sherlock丶Holmes

第一张的  String result = getGrade(0);   意思就是调用了 public static String getGrade(int score)方法,参数为0;调用进来然后在getGrade方法中顺序执行,到了return grade的时候就返回给了mian中的String result = getGrade(0);   的result,所以result就保存了第一张return grade返回的值

williamluo

这不是最简单的函数调用吗
随时随地看视频慕课网APP

相关分类

Java
JavaScript
我要回答