慕容6098582
2019-03-06 10:51
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {
int allScore = score1+score2;
return allScore;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
HelloWorld hello =new HelloWorld();
sum();
int allScore;
System.out.println("总分:" + allScore);
}
}
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {
int ss=score1+score2;
return ss;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
// int allScore = sum();
// System.out.println("总分:" + allScore);
//创建类的对象
HelloWorld he=new HelloWorld();
//将静态方法的值赋值给allScore
int allScore=he.sum();
System.out.println("总分:" + allScore);
}
}
在主方法中调用静态方法不需要实例化类,直接sum()就能调用了,然后自定义一个int型变量去接收sum()返回的值,你代码里只运行了sum()方法,并没有接收他。主方法里面的allScore和sum()里面的allScore是不同的变量
主方法改成这样应该行了
//HelloWorld hello =new HelloWorld();
int allScore=sum();
System.out.println("总分:" + allScore);
HelloWorld hello =new HelloWorld();
int allScore = sum();
package demo5;
public class HelloWorld {
// 定义静态变量score1
static int score1 = 86;
// 定义静态变量score2
static int score2 = 92;
// 定义静态方法sum,计算成绩总分,并返回总分
public static int sum() {
int allScore = score1+score2;
return allScore;
}
public static void main(String[] args) {
// 调用静态方法sum并接收返回值
HelloWorld hello =new HelloWorld();
//sum();
int allScore = sum();//需要为allScore赋值
System.out.println("总分:" + allScore);
}
}
Java入门第二季 升级版
530553 学习 · 6091 问题
相似问题