黑马程序员技术交流社区
标题:
java面向对象
[打印本页]
作者:
a6658637
时间:
2015-9-8 21:23
标题:
java面向对象
静态方法里面能调用非静态变量吗?
作者:
史世锋
时间:
2015-9-8 21:37
不可以的
作者:
史世锋
时间:
2015-9-8 21:38
错了 静态方法不可以访问类的非静态的成员和方法
作者:
xiaozeiyes
时间:
2015-9-8 21:41
程序最终都将在内存中执行,变量只有在内存中占有一席之地时才能被访问。
类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。
在一个类的静态成员中去访问其非静态成员之所以会出错是因为在类的非静态成员不存在的时候类的静态成员就已经存在了,访问一个内存中不存在的东西当然会出错
作者:
l631356126
时间:
2015-9-8 21:55
非静态能调用静态 静态只能调用静态
作者:
弄啥嘞。
时间:
2015-9-8 21:59
都没有了怎么调用
作者:
Tangjw
时间:
2015-9-8 22:17
最近这些静态,啊,局部啊,成员啊,借口啊,听得云里雾里
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2