Java:“无法对非静态字段进行静态引用”错误的解决方法
问题陈述:
尝试编译 Java 程序时,出现错误:“无法对非静态字段进行静态引用 ”或“无法对非静态方法进行静态引用 ."
原因:
当静态方法尝试直接访问非静态字段或方法时,会出现这些错误。非静态字段和方法属于特定的类实例,无法在静态上下文中引用。
解决方案:
要解决此问题,请创建该类的实例然后调用该实例上的方法:
<code class="java">public class Cerchio { float r; float area; float cfr; final double pi = 3.14; public static void main(String[] args) { System.out.println("CIRCLE PROGRAM\n"); Cerchio cerchio = new Cerchio(); cerchio.r = 5; cerchio.c_cfr(); // Invoke method on the instance 'cerchio' cerchio.c_area(); // Invoke method on the instance 'cerchio' System.out.println("The cir is: " + cerchio.cfr); System.out.println("The area is: " + cerchio.area); } float c_cfr() { cfr = (float) (2 * pi * r); // Casting remains the same return cfr; } float c_area() { area = (float) (pi * (r * r)); return area; } }</code>
附加说明:
以上是为什么我在 Java 中收到“无法对非静态字段进行静态引用”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!