社区
Java SE
帖子详情
java 中类的加载问题
yanghw1017
2012-07-23 03:27:16
运行一个java程序,启动一个JVM进程,那一个java项目中有很多的类的调用,当类调用的时候进程中是怎样的变化?
...全文
129
6
打赏
收藏
java 中类的加载问题
运行一个java程序,启动一个JVM进程,那一个java项目中有很多的类的调用,当类调用的时候进程中是怎样的变化?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
屌丝哥
2012-07-24
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
结果是:
java权威指南
这是一个静态的代码块
0
为什么是这个结果?
[/Quote]
这个跟final有关,我个人的理解final static 和 static 在执行的时候是不相同的。
tatic变量执行前会检查类的static,如果有则执行
final static常量则不会检查,执行执行
你可以尝试着将“java权威指南”的final去掉看看结果,然后再将两个变量都设置成final再执行。
yanghw1017
2012-07-23
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
JVM进程启动的时候肯定要指定一个入口类,一般都是你执行main()方法的那个类。
JVM会把所有相关的类通过Classloader加载进来,然后你入口程序调用哪个它就触发哪个。直到main()执行结束,JVM的后台进程会继续做收尾处理,等后台进程结束后整个程序就停止了。
[/Quote]
class MyTest{
static {
System.out.println("这是一个静态的代码块");
}
static final String name ="java权威指南";
static int page;
}
public class TestCompileConstant {
public static void main(String[] args) {
System.out.println(MyTest.name);
System.out.println(MyTest.page);
}
}
结果是:
java权威指南
这是一个静态的代码块
0
为什么是这个结果?
五哥
2012-07-23
打赏
举报
回复
启动类 肯定是先加载的 ,如果启动类继承了别的类,则父类先加载...接着就是用谁加载谁
yanghw1017
2012-07-23
打赏
举报
回复
谢谢!
屌丝哥
2012-07-23
打赏
举报
回复
JVM进程启动的时候肯定要指定一个入口类,一般都是你执行main()方法的那个类。
JVM会把所有相关的类通过Classloader加载进来,然后你入口程序调用哪个它就触发哪个。直到main()执行结束,JVM的后台进程会继续做收尾处理,等后台进程结束后整个程序就停止了。
若鱼1919
2012-07-23
打赏
举报
回复
用到哪个类就加载哪个类
java
agent 类
加载
器
加载
父子类
问题
实例分析
在使用
java
agent实现微服务间调用关系时,难点之一就是类
加载
问题
:不同的classLoader(类
加载
器)
加载
父子class类时所产生的
问题
,如
问题
场景1、ClassNotFoundException
问题
问题
场景2、NoClassDefFoundError
问题
问题
场景3、
java
.lang.IllegalAccessError: tried to access field x.xx.XXX from class x.yy.ZZZ
问题
本质都是class loader
加载
class的
问题
通过
同一个
java
类由不同的classloader
加载
问题
最近在测试项目代码中遇到同一个类由不同的classloader
加载
后出现的
问题
: 类A中有一个字段a,它的类型为X 类B中有一个字段b,它的类型也为X 类A由classLoaderA所
加载
,类B由classLoaderB所
加载
执行赋值语句A.a = B.b,由于这两个类型均为X,可以执行,但是有一个要求,这个要求就是在A中所装载类X的装载器必须和在B中装载类X的装载器相同,...
java
动态
加载
指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound
问题
分析及解决思路
在这篇博文中
java
动态
加载
指定的类或者jar包反射调用其方法,介绍动态
加载
指定的类,当时我是拿URLClassLoader介绍的,当然可以自定义一个ClassLoader重新对应的方法, 不过这个有现成的比自己重写更强大为何不用。 话不多说,很久不写博客了,时间太紧了,起因还是一个网友私信我,说他反射创建某个对象时涉及其他jar中的类就会报ClassNotFound异常。
java
编译 类的
加载
_
java
动态编译
加载
类
问题
今天看到这个http://www.infoq.com/cn/articles/cf-
java
-byte-code想试一试,但是编译通过之后的,想执行结果那,总是不成功。现在将代码贴上,望大神指点!package com.deep.byteOpera;import
java
.io.IOException;import
java
.lang.reflect.Method;import
java
.net....
Java
类的
加载
问题
开门见山 以前曾经看到过一个
java
的面试题,当时觉得此题很简单,可是自己把代码运行起来,可是结果并不是自己想象的那样。题目如下: [
java
] view plain copy class SingleTon { private static SingleTon singleTon = new SingleTon(); public stat
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章