子方法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; } }
报错的内容则是
一般而言,对于静态方法的调用,类名称.静态方法名
但是也可用通过对象来访问静态方法 对象名.静态方法