为什么有人说Java是静态语言,又说Java语言是动态的?

2023-02-03 22:10

2个回答
为什么说Java类的加载是动态的,因为它并不会一次性将所有类全部加载后再运行,而是保证程序运行的基础类(像是基类)完全加载到jvm中,至于其他类,则在需要的时候才加载。这当然就是为了节省内存开销。
Java需要进行编译后运行在jvm上,所以Java是静态语言,但是Java又可以通过接口等方式,在运行时注入相关的类的实现,所以这个又是其动态性的提现
相关问答
java动态界面怎么做
1个回答2023-01-04 09:43
说详细一点啊,哥们
java线程有哪些状态
2个回答2023-01-02 14:46
新生、就绪、运行、阻塞和死亡 java中,每个线程都需经历新生、就绪、运行、阻塞和死亡五种状态,线程从新生到死亡的状态变化称为生命周期。
Java中动态代理是什么意思
2个回答2023-02-16 01:30
举个例子吧,比如说你暗恋一个小美女,你给她写了个情书,你不好意思直接给她,就让我转给她。 我也暗恋这个小美女,我收到你的情书以后,我送你的情书之前跟小美女说你这个人人品差长得丑还没钱,然后再把你的情书...
全文
java动态代理的疑惑
3个回答2023-02-14 22:55
动态代理你不是要写invocationHandler的嘛,这里面你就会把问题交给真正的subject去处理
关于Java静态属性空间分配的时间。
1个回答2023-04-03 14:10
不是的,静态的属性是在编译期确定了开辟空间的大小。 而正常对象,需要在程序运行的时候进行开辟空间。需要动态开辟空间。 这个就高级了,往深处研究很难的。 一定是先开辟空间,然后把对象放进去的。
java中可不可以生成动态二维数组
4个回答2022-12-31 08:11
用ArrayList import java.util.ArrayList; .... ArrayList mylist = new ArrayList(); ... int[] mynum =...
全文
什么是java
1个回答2023-01-11 15:06
JAVA是咖啡名字。 推荐一本书(爪哇夜未眠)
java中“:”是什么意思?
4个回答2022-12-14 00:47
:在三目运算符中可以使用到,例如x=1=2?1:2表示的是如果1=2为真,则x为1如果为否,则结果为2。 如果是switch中的,是它的一种固定写法。
什么是Java?
2个回答2022-12-21 01:07
java就是爪哇岛,盛产咖啡。 爪哇岛的咖啡的也被称为java。 另外java也是自行车的品牌。
什么是java啊
1个回答2023-01-01 10:11
一种程序语言!
扫码下载APP
听书听课听播客,随时随地陪伴你