2016 - 2024

感恩一路有你

如何使用java JAVA:静态方法中不能出现非静态变量吗?

浏览量:2703 时间:2021-04-14 09:49:42 作者:admin

JAVA:静态方法中不能出现非静态变量吗?

方法内部的定义称为“局部变量”,而不是静态变量。局部变量不能与静态变量一起添加,包括受保护的、私有的和公共的变量。静态变量在类中定义,在方法体之外。如果您清楚JVM,您应该知道局部变量存储在堆栈中,而静态变量存储在方法区域中。当局部变量离开方法时,它们将被堆栈回收,而静态变量则不会。因此,不能在局部变量之前添加static关键字。

java中无法在静态方法中访问非静态变量(或方法)的问题?

&Ltbr>您的主方法是静态的(这永远不能更改),但是Java规定静态方法不能引用非静态变量或方法。因此,在main方法中,您不能访问您首先定义的变量,例如jtextfield、IP1、IP2、IP3、IP4,即使您首先定义它,您仍然必须在main方法中定义它;您不能调用非静态方法,就像if(checkip()==0)一样,这将提示您出错。有两种解决方法<br>。一种是将变量和方法声明为静态的(不建议浪费内存空间)。另一种方法是使用面向对象技术声明一个对象<br>test t=newtest()<br>,然后在t中调用test()方法和成员变量,这样它就不会提示错误。LZ似乎还没有理解Java的思想。初始化可以在构造函数中完成。

如何使用java java是什么 java为什么要使用静态方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。