子方法static去掉的报错(求平方数的静方法)的原因

 当去掉static时变为了非静态方法,需要在主函数中new一个新对象才能进行调用,不然无法进行调用,添加SquareInt Sq=new SquareInt (); result = Sq.square (x);来进行调用。
public class gogogo {
    public static void main(String[] args) {
        double a = 2;
        //未去掉static时
        System.out.println(Squre.ss(a));

        //当去掉static后
        Squre squre = new Squre();
        System.out.println(squre.ss(a));

    }
}
class Squre{
    public static double ss(double x){
        return x*x;
    }
}

 

 报错的内容则是

 

 一般而言,对于静态方法的调用,类名称.静态方法名

但是也可用通过对象来访问静态方法   对象名.静态方法

posted @ 2022-09-24 22:40  啦啦啦one  阅读(32)  评论(0编辑  收藏  举报