「静态属性java」静态属性什么时候加载
本篇文章给大家谈谈静态属性java,以及静态属性什么时候加载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java静态属性
- 2、java中静态属性和静态方法的问题
- 3、JAVA什么是类和对象的静态属性
- 4、java中的静态属性和非静态属性
- 5、java静态资源(静态方法,静态属性)是程序一运行就加载到jvm中,还是当被调用的时候才进行加载呢?
- 6、JAVA里静态的属性怎么在jsp里访问?
java静态属性
静态属性,就是在类被装入虚拟机就初始化的一些属性,这些属性不需要实例化类就可以通过类名直接使用。静态属性一般除了工具类,都是给所有类的实例共享的一些属性。
java中静态属性和静态方法的问题
当然是1,你又没有调用m()这个方法
你这样写
static{
n=2;
}
结果是2,静态代码块每一次都是先执行
JAVA什么是类和对象的静态属性
静态类的意思是可以不用实例化而直接使用。
比如我们使用color静态类,就可以直接调用color类的方法和属性,
而不用先构造一个类实例即对象,color
color
=
new
color();
因为这样的语句看起来没什么意义。
面向对象的思想很丰富了,但是其精髓确实让事情变的简单,不需要的就可以不需要。
java中的静态属性和非静态属性
静态的变量一般是经常用,而且值不变的变量,常驻内存,非静态的,变量用完后,内存空间马上释放
java静态资源(静态方法,静态属性)是程序一运行就加载到jvm中,还是当被调用的时候才进行加载呢?
当类第一次被调用时加载(静态方法,静态属性的加载就是类加载) 。
1、类中的静态属性会被加入到类对象(也可以叫做类的模板,是类的描述) 的构造器中,静态方法也会被加入到类对象中。
2、当第一次使用类时,JVM会通过类加载器,加载类对象,从而初始化静态属性,并装入类的方法,包括静态方法和实例方法(方法不会被调用,只是加载,从这个意义上来说,静态方法和实例方法是类似的)。
3、当创建类的实例对象时,JVM会调用类的构造器,从而初始化类的属性。
扩展资料:
类(包括静态方法、属性)加载过程:
一、加载。
根据一个类的全限定名(如cn.edu.hdu.test.HelloWorld.class)来读取此类的二进制字节流到JVM内部。
将字节流所代表的静态存储结构转换为方法区的运行时数据结构(hotspot选择将Class对象存储在方法区中,Java虚拟机规范并没有明确要求一定要存储在方法区或堆区中)转换为一个与目标类型对应的java.lang.Class对象。
二、连接。
1、验证。
验证阶段主要包括四个检验过程:文件格式验证、元数据验证、字节码验证和符号引用验证;
2、准备。
为类中的所有静态变量分配内存空间,并为其设置一个初始值(由于还没有产生对象,实例变量将不再此操作范围内);
3、解析。
将常量池中所有的符号引用转为直接引用(得到类或者字段、方法在内存中的指针或者偏移量,以便直接调用该方法)。这个阶段可以在初始化之后再执行。
参考资料:
百度百科--Java类加载器
百度百科--JVM
JAVA里静态的属性怎么在jsp里访问?
第一:如果是对象的话,你应该去看看jsp:bean的用法。只有配合使用jsp:getProperty才有用
第二:是静态的函数,也就不怕了。你在
%@ page language="java" import="java.util.*,com.rh.entity.*" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%
import="java.util.*,com.rh.entity.*" 加上这句,当然是你的Infomation 类的全路径,你就可以在jsp中用了
%=Infomation.getJavaRuntimeVersion() %
关于静态属性java和静态属性什么时候加载的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-17,除非注明,否则均为
原创文章,转载请注明出处。