77问答网
所有问题
Java非静态变量或方法在main方法中需要通过( )访问?
如题所述
举报该问题
推荐答案 2020-02-24
在静态方法中调用非静态方法,需要实例一下对象,在用对象点方法来调用,属性一样
public class TestApplication
{
public static void main(String[] args) {
TestApplication test = new TestApplication();
test.testMethod();
}
public String testMethod(){
System.out.println("这是一个测试方法”);
}
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GYWIvWGIp8qqYpWYINq.html
其他回答
第1个回答 2020-02-24
new 对象后,对象.变量,对象.方法。
因为static中不能直接访问非静态变量或方法
第2个回答 2020-02-24
实列化对象就可以调用啦
相似回答
java中main方法
里面调用
非静态方法
。
答:
1、静态块:用于在类加载之前完成一些初始化操作
,仅会执行一次 2、静态方法:可以使用类名和对象调用,
只能直接访问静态成员,无法访问非静态成员
3、静态属性:可以使用类名和对象名调用,多个对象共享
java
主方法如何调用
非静态方法?
答:
在method_1中直接调用非静态成员
变量
subject(科目)在主
方法main(
)中只能通过对象来调用非静态成员变量subject 4、分析代码 public static void main(String[] args) { //NOstaticMethod.Method_1(); 在
静态方法main中
是不能直接调用
非静态方法
Method_1的 //只能通过创建类的对象,再由对象去调用成员...
...
里
既然静态方法无法调用
非静态方法
,那主
方法main
里面,为什么可以
通过
...
答:
静态方法
不可以调非静态全局变量,从内存的角度看,就是当类被加载的时候静态方法和静态属性(全局
静态变量)
被加载到内存中,就是在内存中开辟一段内存地址用来保存静态方法和静态属性,这时候没有被实例化的类在内存中是不存在的,所以静态方法是不能
访问非静态
的全局变量。在类被实例化的时候,就是ne...
关于
java中
的
main方法
答:
首先,
main方法
不能直接调用
非静态方法
,要调用非静态方法只能通过new实现,new后会调用类的构造器,所以main调用非静态方法那么就一定会调用其构造器;其次,构造器不属于静态的块,类的加载顺序中静态的会先加载,同样静态的会按顺序加载,你可以试试你就会发现静态的在构造器前或后都会比构造器先加载 最后...
java中
无法在
静态方法中访问非静态变量(或方法)
的问题
答:
<br>你的main方法是static的(这个永远都不可能改变),而
java
规定,
static方法
是没办法引用
非static的变量或者方法
的,所以,你
在main方法中
,既不能
访问
你先定义好的变量,就象JTextField ip1,ip2,ip3,ip4; 即使你先定义了你还是得在main方法中定义;你也没办法调用非static方法,就像if(checkip()=...
java中
如何用
静态方法访问非静态变量
答:
静态方法
是不能
访问非静态变量
的 静态方法是类加载进来的时候就开始初始化了,但非静态的变量只能通过 new 来初始化 new 初始化对象,类先加载后通过 new 来初始化,所以你的问题不可能实现
以下
Java
程序代码哪里出错了
答:
在面向对象思想中一切变量和方法都是属于对象或类的,
main
函数中要调用
变量或方法必须
在方法前加“对象名.”(调用动态方法和动态变量)或“类名.”(调用
静态方法
和
静态变量)
。从你的程序看两个方法都是
非静态
的那么就
需要通过
对象调用,也正如楼上所说,要先建立对象在通过对象调用。抑或将方法改为...
大家正在搜
静态全局变量和静态局部变量
java修改main方法变量
main函数中的变量是全局变量吗
在主函数main中定义的变量
静态变量和外部变量
main函数中说明的变量的作用域
静态局部变量存在哪里
main变量
main可以做变量名吗
相关问题
JAVA 里既然静态方法无法调用非静态方法,那主方法main...
java中main方法里面调用非静态方法。
java主方法如何调用非静态方法
Java中main函数只能调用同类中的静态方法?
一个关于JAVA静态问题?求解释,STATIC方法只能访问S...
java为什么定义的变量在main中不能用?
java申明变量放在类和main方法中间和放在main方法内...
java中无法在静态方法中访问非静态变量(或方法)的问题