55问答网
所有问题
当前搜索:
不能对非静态方法进行静态引用
java static使用问题
答:
至于为什么在方法里定义a的时候不能是static,因为局部变量就是不能定义为静态,这是由于
不可能
方法还没加载就把方法里的变量加载了,是吧?所以,总结一下:静态方法
不能引用
非静态变量,方法里面不能定义静态变量。当然,反过来,
非静态方法
肯定是可以
引用静态
变量和静态方法的。希望我的回答
能对
你有所...
为什么静态成员
不能
访问
非静态
成员
答:
静态的使用注意事项:1.静态方法只能访问静态成员(包括成员变量和成员方法)
非静态方法
可以访问静态也可以访问非静态 2.静态方法中不可以定义this,super关键字 因为静态优先于对象存在,所以静态方法中不可以出现this,super关键字 3.主函数是静态的。静态的利弊利:对 对象的共享数据
进行
单独空间的存储,...
Cannot make a static reference to the non-static method
答:
- -!User是一个类名,用类名只能调静态方法,你这个getUserName是
非静态方法
,所以要在对象上面调用,先要获取一个User类的对象 User user = new ("用户",false);(或者其他方式获取对象),然后再调用user.getUserName();或者你是有个全局变量user,把User中的U改成u就行了~...
静态内部类里面能有
非静态方法
吗
答:
3. 外部类访问内部类的的成员有些特别,
不能
直接访问, 但可以通过内部类实例来访问, 这是因为静态嵌套内的所有成员和
方法
默认为静态的了.同时注意, 内部静态类Person只在类StaticTest 范围内可见, 若在其它类中
引用
或初始化, 均是错误的.4 . 静态内部类可以有静态成员,而
非静态
内部类则不能有...
java静态方法和
非静态方法
有什么不同
答:
之所以不允许
静态方法
访问实例成员变量,是因为实例成员变量是属于某个对象的,而静态方法在执行时,并不一定存在对象。同样,因为实例方法可以访问实例成员变量,如果允许静态方法调用实例方法,将间接地允许它使用实例成员变量,所以它也
不能
调用实例方法。基于同样的道理,静态方法中也不能使用关键字this。mai...
Java中的
静态方法
是什么?
答:
运行结果:使用静态方法时,要注意:1、静态方法可以调用同类中的其他成员,但
不能
直接调用非静态成员,如:运行结果:2、但是如果希望静态方法中调用非静态成员,可以通过创建类的对象 ,然后通过对象来访问非静态变量。如 运行结果:3、静态方法同样不能直接调用
非静态方法
,但可以通过对象来访问非静态方法...
java中
静态方法
不是说
不能
存在
非静态
变量的吗?那为什么这样写又可以...
答:
专业:你说法有问题:不是静态方法
不能
存在非静态变量,而是静态方法不能调用非静态变量。现在的变量a仅仅是main方法一部分当然可以存在咯。通俗(举例):静态方法相当于 长辈,
非静态方法
(变量)相当于晚辈。静态方法不能调用非静态变量是因为,当长辈出生的时候,他不知道会有晚辈。而晚辈出生的时候他...
类的
静态方法
(函数)中为什么
不能
调用
非静态
成员(属性)?
答:
假如在一个静态成员函数中有以下语句: cout<<height<<endl; //若height已声明为static,则引用本类中的静态成员,合法 cout<<width<<endl; //若width是
非静态
数据成员,不合法。但是,并不是绝对
不能引用
本类中的非静态成员,只是
不能进行
默认访问,因为无法知道应该去找哪个对象。如果一定要引用本...
静态方法
可以通过什么和对象访问?
答:
如果使用对象名来调用
静态方法
,则会被编译器警告,并且这种做法也容易引起误解,因为它与实例方法的调用方式类似,但实际上它们是不同的概念。需要注意的是,静态方法只能访问类的静态成员和方法,
不能
访问
非静态
成员和方法,因为非静态成员和方法是与对象相关联的,需要实例化对象后才能访问。另外,静态...
Java中可以直接调用类中
静态方法
,不用实例化么,详解!原理
答:
堆内存中开辟一个新空间来存放该类的实例对象,并且栈中也会有一个新的
引用
变量去指向它。静态方法也是类似,但是有一点要强调,静态方法只中
不能
调用
非静态方法
。因为被static修饰的方法会首先被Classloader对象先加载进内存,而这个时候可能其它的非静态方法或者变量还没有被加载进来。就好比我现在想做...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜