Java中方法调用的细微区别

1.未用static修饰方法

public class HelloWorld {
     public static void main(String[] args) {
       // 创建名为hello的对象
   HelloWorld hello = new HelloWorld();
     // 调用hello对象的calcAvg()方法,并将返回值保存在变量avg中
    //test 由于下面的calc方法没有加static修饰,所以调用时要加上类名.
    double avg =hello.calcAvg();
         System.out.println("平均成绩为:" + avg);
    }
     // 定义一个返回值为double类型的普通方法
    public  double  calcAvg() {
        double java = 92.5;
        double php = 83.0;
        double avg = (java + php) / 2; 
        return avg; }
}

2.加上静态static的不同

public class HelloWorld {
    public static void main(String[] args) {
       double avg =calcAvg();//不属于类的对象,而是属于类的本身,与函数调用类似
        System.out.println("平均成绩为:" + avg);
    }
     // 定义一个返回值为double类型的静态方法
    public  static double  calcAvg() {
        double java = 92.5;
        double php = 83.0;
        double avg = (java + php) / 2; 
        return avg;
             }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值