实例化对象前面用static修饰有什么作用?与不加static修饰的有什么区别

比如有两个类,一个A类一个B类publicclassA{publicvoidAA(){system.out.println("AAA");}}publicclassB{s... 比如有两个类,一个A类一个B类
public class A{
public void AA(){
system.out.println("AAA");

}

}

public class B{
static A a=new A(); A a=new A(); 这两个有什么区别?
}
展开
 我来答
科技大记事
2019-02-21 · 深度解说事件,不一样的思考纬度
科技大记事
采纳数:235 获赞数:1429

向TA提问 私信TA
展开全部
一个在编译时分配内存,一个在运行时分配内存
更多追问追答
追问
B类创建A类的对象,实例化对象前面加不加static修饰都是可以调用A类非私有的属性和方法,那加个static修饰不是多此一举吗?
追答
static A = new A();   // ??
这是错的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式