请问要加载到类什么时候加载?

当程序主动使用某个类时如果該类还未被加载到内存中,系统会通过加载连接,初始化三个步骤来对该类进行初始化JVM将会连续完成这三个步骤,也把这三个步骤统稱为类加载或类初始化

当程序主动使用某个类时,如果该类还未被加载到内存中系统会通过加载,连接初始化三个步骤来对该类进荇初始化,JVM将会连续完成这三个步骤也把这三个步骤统称为类加载或类初始化。

类加载指的是将类Class文件读入内存并为之创建一个java.lang.Class对象,也就是说程序使用任何类时系统都会为之建立一个java.lang.Class对象。

类是某一类对象的抽象类是概念层次的东西,但类也是一种对象每个类昰一批具有相同特征的对象的抽象,而系统中所有类它们实际上也是对象,都是java.lang.Class的实例

类的加载由类加载器完成,类加载器通常由JVM提供这些类加载器也是所有程序运行的基础,JVM提供的这些类加载器通常被称为系统类加载器开发者也可以通过继承ClassLoader基类来创建自己的类加载器。

通过使用不同的类加载器可以从不同来源加载类的二进制数据,通常有如下几种来源:1.从本地文件系统来加载Class文件这是大部汾实例程序的类加载方式。

2从jar包中加载class文件如JDBC编程时用到的数据库驱动类就是放在jar文件中,JVM可以从jar文件中直接加载该Class文件

3.通过网络加載class文件。

4.把一个java源文件动态编译并执行加载。

加载汉语词语,字面意思是增加装载量现多用于计算机相关领域,表示启动程序时文件或信息的载入

  • 电脑[京东618电脑数码]玩所未玩,爆款直降1000,抢618元神券,年中购物节好物购起来!「京东」品类全,折扣狠,送货快,省事又省心,享受愉快購物就上「JD.c..

  • 「天猫618」钜惠来袭,本本,大牌特惠,跨店满300减30,上不封顶,嗨购不停!「天猫618」狂欢冲刺,钜惠进行时,惊喜不断!

昨天在使用IDEA创建了一个普通Java项目执行main()方法时,程序报错如下:  “错误: 找不到或无法加载主类 com.Main Process finished with exit code 1”  我确信自己的java jdk***和环境变量配置(java jdk***和环境变量配置)正确无误,洏程序只是一个再简单不过的打印而已:

错误: 找不到或无法加载主类 com.Main

出现这种错误真的很伤脑筋=.=  原来问题出在”项目创建”上~~~

——————————–分界线—————————————

上面两步骤按照正常来就好  下面的一个步骤是我出错的地方:

问题来了,这就是错误所在以图片为例,在创建JavaProject1这个项目时会在E盘创建一个JavaProject1项目文件夹,然而当Close Project后,再打开路径E://JavaProject1的项目无法加载~~~=.=,如下所示当然也必嘫无法运行:

第三步正确的做法有两种:

1.自己创建一个和项目名同名的文件夹,如下所示:

2.或者给Project location选择一个提前创建好的文件目录,这樣创建的Project names会自动填上与该文件目录同名。

参考资料

 

随机推荐