首页 > 编程语言 >Java main方法所在类初始化顺序

Java main方法所在类初始化顺序

时间:2023-02-15 15:46:22浏览次数:45  
标签:初始化 调用 Java 所在 内存 main 方法

目录

1、main方法特性

  • 访问权限是public
  • main()是static静态,因此如果在main方法中调用本类的其他方法也必须是静态方法,否则需要先实例化本类,再通过对象进行调用
  • 没有返回值,void

2、与所在类的关系

​ main函数是JVM在启动程序时首先会查找的方法入口。程序开始运行时,JVM会找到main方法所在的class文件,然后把方法代码加载到内存,从第一句开始执行,直到main函数最后一条语句执行完成。

​ 而所在类在main函数加载到内存的时候,除了慢于静态成员变量和静态方法块之外,其它是没有任何初始化操作的,只有在new了之后,才对成员变量进行初始化,分配内存,而此时类的成员方法不需要初始化,只有调用它的时候才会分配内存(栈内存),当方法执行完完毕,内存立即释放。

标签:初始化,调用,Java,所在,内存,main,方法
From: https://www.cnblogs.com/henuqin/p/17123269.html

相关文章

  • java 按照自定义顺序枚举实体类的属性值
    工具类/***按照字段顺序进行拼接**@paramobj对象,需要在字段上添加FieldOrder注解*@paramfix拼接符号*@param<T>*@ret......
  • java selenuim 对canvas进行截图
    之前通过jsoup爬取一些静态的数据都可以 最近要爬一张动态渲染的地图   jsoup爬不出来 只能用selenuim 打开浏览器截图了 selenuim按照过程有点小坑......
  • java 代码优化
    代码优化的目标是:1.减小代码的体积2.提高代码运行的效率1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子......
  • Java入门
    一、了解Java1.JAVA三大版本Java2标准版(J2SE):桌面程序(控制台开发)Java2移动版(J2ME):嵌入入式开发(手机小家电)Java2企业版(J2EE):企业级开发(web端,服务......
  • C++模板类中的静态成员变量的初始化
    变量声明:template<classT,enumEDeviceTypeg_eDeviceType>classILocalDeviceProtocolImpl:publicT{public:ILocalDevicePr......
  • 【java】java面试高频知识点2
    1.重写重载重写:继承时对父类的方法重写该方法内容,方法类型是不变的,即返回类型,方法名字,参数都不变。值得注意的是可以改变权限,只能提高不能降低重载:是一个类中有多个名字......
  • 怎样监控java进程?
    1问题怎样实现对自己编写的java程序的监控?比如说想知道:请求的tpsjvm的内存信息,线程信息线程池的使用情况等。某段代码的执行时间常用方法就是埋点,通过代理减小业务......
  • 重学Java-第七章 Java表达式、语句和块
    7.1表达式7.1.1定义 表达式是由数字、运算符、数字分组符号(括号)、自由变量和约束变量等以能求得数值的有意义排列方法所得的组合,约束变量是在表达式中已被指定数值,......
  • 重学Java-第九章 Java循环语句
    为什么要使用循环语句,例如要在控制台打印1到5,那么就是System.out.println("1");System.out.println("2");...这样就会存在以下问题:·不灵活:需求变更就需要逐行修改·......
  • 重学Java-第八章 Java条件语句
    8.1if语句8.1.1语法​ 当需要根据给定条件来决定是否执行一段代码时,就需要用到if语句了。if块仅在布尔表达式(if括号内的表达式)为true时执行。if块的结构如下:if(条......