社区
Java SE
帖子详情
对于Java:如果创建了同一个类的多个对象,则它们共享方法的代码吗?
sshjava1
2016-06-20 11:32:02
对于C#而言:“如果创建了同一个类的多个对象,则它们共享方法的代码,但不共享数据成员,每个对象都会在内存中开辟新的空间来存储自己的数据成员”
那么请问,对于Java而言,如果创建了同一个类的多个对象,则它们也是像C#那样共享方法的代码吗?
...全文
486
6
打赏
收藏
对于Java:如果创建了同一个类的多个对象,则它们共享方法的代码吗?
对于C#而言:“如果创建了同一个类的多个对象,则它们共享方法的代码,但不共享数据成员,每个对象都会在内存中开辟新的空间来存储自己的数据成员” 那么请问,对于Java而言,如果创建了同一个类的多个对象,则它们也是像C#那样共享方法的代码吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuffonconnie
2016-06-21
打赏
举报
回复
共享,内存中只有一份
键圣
2016-06-21
打赏
举报
回复
代码指令是共享的,数据是私有的
考拉一枚
2016-06-21
打赏
举报
回复
是的,内存中只有一份拷贝
小灰狼
2016-06-21
打赏
举报
回复
是的,代码是共享的,类的静态成员变量指向的数据是共享的,对象数据(非静态成员变量数据)是每个对象有一份
soton_dolphin
2016-06-20
打赏
举报
回复
共享方法代码是什么意思? 同一个类的不同实例都具有相同的方法,但是方法的调用彼此都是独立的。
码上大侠
2016-06-20
打赏
举报
回复
一样
java
一个
对象
占用多少字节?
java
一个
对象
占用多少字节?_zzx410527的专栏-CSDN博客_
java
对象
头占几个字节 最近在读《深入理解
Java
虚拟机》,对
Java
对象
的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个
Java
对象
到底占用多大内存? 想弄清楚上面的问题,先补充一下基础知识。 1、
JAVA
对象
布局 在 HotSpot虚拟机中,
对象
在内存中的存储的布局可以分为三块区域:
对象
头(Header),实例数据(Instance Data)和对齐填充(Padding)
Java
对象
与
Java
类
文章目录1.面向
对象
是什么?2.
Java
类
1.什么是
类
2.
Java
类
类
的结构
Java
类
的格式3.
java
对象
4.
类
和
对象
5.
类
中的变量,方法1.变量分
类
2.方法分
类
6.方法重载7.
对象
与引用基本
类
型和引用
类
型的区别:值传递与引用传递8.static关键字概念static属性static方法
代码
块9.
类
的加载执行10.包包的概念:包的作用:包(package)的命名规范:访问权限修饰符11.面向
对象
语言的三大特征1.封装2.多态3.继承12.
类
于
类
之间的关系1.关联关系(has-a)2.依赖关系(uses-a
SpringBean是
同一个
对象
吗
当一个
类
(比如
类
A)依赖于另一个
类
(比如
类
B)的实例时,Spring 会在
创建
类
A 的
对象
时,自动将
类
B 的实例注入到
类
A 中,使得
类
A 能够使用
类
B 的功能。如果一个单例 Bean 的状态在不同的使用场景下可能会发生变化,并且这种变化会影响到其他使用该 Bean 的地方,那么就需要精心设计其状态更新机制,以确保整个应用程序的正常运行。作用域下,每次对该 Bean 有注入需求时,Spring 都会
创建
一个全新的 Bean 实例进行注入,而不是复用之前
创建
的实例。
Java
基础-
类
接口(面向
对象
)
(1)标准格式public static int 【返回数据
类
型】 方法名【小驼峰】(参数列表) {//方法体;//void无返回值,return省略。return 返回值;
(2)方法的三要素方法名参数列表(参数如果有
多个
,中间用逗号分隔)返回值
(3)方法调用(
类
内调用)
调用分为两种,一种是
类
之间的方法调用,通常会使用该
类
的
对象
调用其方法,如果方法是静态的,则使用
类
名调用该方法;- 单独使用int a=10;int b=20;sum(a,b);- 打印调用。
Java
面向
对象
之
类
加载与static关键字
=另外,当静态方法被调用时,它的执行上下文(包括局部变量、操作数栈等)会被
创建
在调用它的线程的栈上。在
Java
中,
类
的加载是由
Java
虚拟机(JVM)的
类
加载器执行的,并且这个过程是自动的。:如果你初始化一个子
类
(即使是静态初始化),并且它的父
类
还没有被加载和初始化,那么JVM会先加载和初始化父
类
。另外需要注意的点是:在
Java
中,一个
类
通常只在它被使用时才会被加载。==由于静态字段属于
类
的一部分,它们的生命周期与
类
的生命周期相同。:当你访问一个
类
的静态字段或调用静态方法时,JVM会加载这个
类
。
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章