A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

罗中尧

黑马帝

  • 黑马币:0

  • 帖子:5

  • 精华:0

© 罗中尧 黑马帝   /  2011-9-11 13:23  /  1867 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Java是将方法和数据作为对象的属性进行封装,那么当new多个对象时,他们内部的方法是同一个引用吗?例如:
[code=java]class Test{
      public int x;
      public void show(){
           System.out.println("Hello World!");
      }
}
class TestDemo{
    public static void main(String args[]){
         Test t1 = new Test();
         Test t2 = new Test();
    }
}[/code]

t1和t2中show方法在内存中是不是只有一个拷贝?

评分

参与人数 1技术分 +2 收起 理由
admin + 2

查看全部评分

3 个回复

正序浏览
黑马网友  发表于 2011-9-13 11:08:26
板凳
类是现实生活中具体一类事物的属性和行为功能的抽象描述,而当创建几个不同的实例对象时,堆内存会创建相应的内存单元进行存储,当我们调用类的相关属性行为时,实际上是对当前对象进行操作.

评分

参与人数 1技术分 +1 收起 理由
admin + 1 答题有分!

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-11 18:41:17
藤椅
方法区:
1.又叫静态区,跟堆一样,被所有的线程共享。方法区包含所有的class和static变量。
2.方法区中包含的都是在整个程序中永远唯一的元素,如class,static变量。
类型信息
对每个加载的类型,jvm必须在方法区中存储以下类型信息:
一 这个类型的完整有效名
二 这个类型直接父类的完整有效名(除非这个类型是interface或是
    java.lang.Object,两种情况下都没有父类)
三 这个类型的修饰符(public,abstract, final的某个子集)
四 这个类型直接接口的一个有序列表
除了以上的基本信息外,jvm还要为每个类型保存以下信息:
类型的常量池( constant pool)
域(Field)信息
方法(Method)信息
除了常量外的所有静态(static)变量
要想深入了解,多上网找一下关于jvm的书,

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-9-11 14:40:52
沙发
show()方法是在内存的静态代码区,所以和静态变量一样只有一个拷贝。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马