首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

javamain方法的运行

学过java的都知道main方法是学习java的开始,也是程序的入口,不过你有多少个类或程序,线程,他们的入口方法都是main()。...main方法是一个静态的方法,所以这个方法是属于类的,而不是对象的;在 main() 方法,参数类型是 “String[] args”, 意味着在启动Java应用的同时,传递一个 String 类型的数组来定制化应用的初始化属性...4. executed the main method(执行main方法) 实际上,装载的工作是由Java的 类加载器 完成的。当JVM启动的时候,会同时启动三个类加载器。 1....最后,包含 main() 方法的栈帧会被推入到JVM的 “mian” 线程所在的栈,同时,程序计数器也已经被设置妥当。...随后,被调用的 println() 方法又会生成一个栈帧被推入到 “main” 线程所在的栈。当 main() 方法执行完毕,整个的栈会被销毁,整个的应用也就正常结束了。

1.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java main方法

    语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法。...下面就详细谈谈java main方法: 根据Java语言规范,main方法必须声明为public。...但是在JavaSE1.4以前的版本,当main方法不是public时,有些版本的Java解释器也可以执行Java应用程序。...String[] args,是main方法唯一可以改变的地方!args是arguments的缩写,只是一个变量默认名,习惯性写作它,但是也可以改变的,只要符合命名规则随便你写成什么。...是直接保存在F盘的,输入f:跳转到目录,输入Javac Test.java将其编译为Test.class文件 然后输入java Test 5 4 3 2 f xx,获取输出数据 Java中所有方法的代码都是从

    70730

    Java main()方法剖析

    从语法上对main方法的理解 从JVM角度: 由于JVM需要调用类的main()方法,所以该方法的访问权限必须是public, 又因为JVM在执行main()方法时不必创建对象,所以该方法必须是static...从Java语法角度: 又因为main() 方法是静态的,我们不能直接访问该类的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类的非静态成员。...解析如下: Java保存的文件名必须与类名一致; 如果文件只有一个类,文件名必须与类名一致; 一个Java文件只能有一个public类; 如果文件不止一个类,public类名必须与文件名一致; 如果文件不止一个类...A.java 的文件声明)。...main 方法只是程序的一个入口,老师讲“一个程序只能有一个入口”,好象是在说只能有一个 main 方法,其实,只要你高兴,就可以在所有类里都写上 main 方法,给程序提供N多个入口,但是最后你运行程序的时候也只能从其中的一个入口进去

    64030

    javamain方法是怎么运行的?

    学过java的都知道main方法是学习java的开始,也是程序的入口,不过你有多少个类或程序,线程,他们的入口方法都是main() main方法是一个静态的方法,所以这个方法是属于类的,而不是对象的;...在 main() 方法,参数类型是 “String[] args”, 意味着在启动Java应用的同时,传递一个 String 类型的数组来定制化应用的初始化属性。...4. executed the main method(执行main方法) 实际上,装载的工作是由Java的 类加载器 完成的。当JVM启动的时候,会同时启动三个类加载器。 1....最后,包含 main() 方法的栈帧会被推入到JVM的 “mian” 线程所在的栈,同时,程序计数器也已经被设置妥当。...随后,被调用的 println() 方法又会生成一个栈帧被推入到 “main” 线程所在的栈。当 main() 方法执行完毕,整个的栈会被销毁,整个的应用也就正常结束了。

    1.5K20

    Java main 方法三问

    Java main 方法三问 main 方法是我们能刚开始学习 Java 时接触的第一个方法,在开发过程我们都会直接和间接的使用到这个方法,那么你是否考虑过这三个问题: main 方法为什么是静态方法...main 方法为什么是公有方法main 方法的返回值为什么是 void ? 针对上面的三个问题我分别进行一一解答。...零、main 方法为什么是静态方法 我们想象一下,如果 main 方法不是静态的,那么 JVM 在调用 main 方法前就必须先实例化 main 类,但是构造器可以被重载因此 JVM 就无法确认到底应该调用哪个...并且静态的方法和数据加载到内存后就可以直接调用,而不需要先实例化类后才能调用实例化方法。简单的说就是静态的 main 方法会被加载到 JVM 上下文中成为可直接执行的方法。...一、main 方法为什么是公有方法Java 定义了一些访问修饰符,程序的每个方法都可以加上任何一种访问修饰符。

    55240

    关于java main函数

    我们刚开始写java 程序最常见的除了System.out.println( );之外应该就是 public static void main( String arg[ ] ){ …… }了。...我们通常称之为主函数或者main函数。公共和静态就不用说了,这是java程序的一个入口,而String args [ ]里面是一些命令参数。...前提: 先说定义: 进程是指计算机的程序在某数据集合上的一次运行活动。 可以这么说,我们写完一段代码(程序)后。...一点解释: 其中main()是一个前台线程,前台进程是程序必须执行完成的,而后台线程则是java中所有前台结束后结束,不管有没有完成,后台线程主要用与内存分配等方面。...后台线程用于处理时间较短的任务,如在一个Web服务器可以利用后台线程来处理客户端发过来的请求信息。

    1.9K20

    Java程序main方法执行流程

    Java程序main方法执行流程 当我们编写完java源代码程序后,经过javac编译后,执行java命令执行这个程序时,是怎么一步步的调用到我们程序main方法的呢?...在文章开头说过,launcher/main.cmain函数是java程序的启动函数,在main函数调用了JLI_Launcher函数,在JLI_Launcher会调用LoadJavaVM函数加载虚拟机的动态链接库...ID生成对应的方法处理解释器入口点,并通过set_entry_for_kind设置到abstractInterpreter.cpp的_entry_table数组。...当初始化工作完成后,会调用java应用程序的入口方法(static void main(String[] args)),然后根据main方法的类型从_entry_table数组找出对应的解释器入口点,...然后就开始解释执行main方法的字节码了。

    1.2K30

    main方法详解

    学习Java有一段时间了,一直没用过博客来写写自己在学习过程遇到的问题和学习心得,看到别人在诸如博客这样的社区写一些总结觉得挺好的。索性,今天开始自己也用起博客记录学习。...话不多说,就以main方法详解开始今天的主题吧。...("Hello Word"); } } 1、为什么是公共的(public) 我们都知道,Java指定了一些可访问的修饰符如:private,protected,public。...每个修饰符都有它对应的权限,public权限最大,为了说明问题,我们假设main方法是用private修饰的,那么main方法出了Demo这个类对外是不可见的。那么,JVM就访问不到main方法了。...3、为什么没有返回值(void) 这个很好理解,假设是有返回值的,JVM调用了main方法main将数据返回给JVM,main方法一旦返回数据,也就意味着程序结束了,而JVM要这个返回的数据是没有意义的

    49210

    【PUSDN】javaeasyexcel导入导出带有图片的Excel(main方法方式)

    简述 javaeasyexcel导入导出带有图片的Excel(main方法方式),web方式详见另一篇 由于电脑音频问题,视频暂时没有解说声音, 回头重新补上 前情提示 如果有任何疑问、需求、技术支持...office 历史视频 JavaExcel操作宏实现下拉菜单多选:https://www.ixigua.com/7304510132812153385 代码示例 package com.pgz.test.eetpic...; import java.io.InputStream; import java.util.ArrayList; import java.util.List; import java.util.Map...; /** * easy excel图片读取示例,main方法方式,web方式详见另外一个 */ @Slf4j public class EETest { public static void...main(String[] args) throws Exception { String fileName = "/Users/janeyork/Downloads/487_1.xlsx

    98410

    10个经典的 Java main 方法面试题

    1.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类。 在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。...error } } 8.我们能否在Java覆盖main方法?...不能,你不能在Java覆盖main方法。这是因为main方法是静态方法,而在Java静态方法在编译时会结合在一起,所以你在Java不能覆盖静态方法。 9.我们能否在Java终结main方法?...你可以在Java终结main方法。JVM对此没问题。 10.我们能否在Java同步main方法?...是的,main方法可以在Java同步,synchronized修饰符允许用于main方法的声明,这样就可以在Java同步main方法了。

    64110

    10个经典的 Java main 方法面试题

    1.不用main方法如何定义一个类? 不行,没有main方法我们不能运行Java类。 在Java 7之前,你可以通过使用静态初始化运行Java类。但是,从Java 7开始就行不通了。...error } } 8.我们能否在Java覆盖main方法?...不能,你不能在Java覆盖main方法。这是因为main方法是静态方法,而在Java静态方法在编译时会结合在一起,所以你在Java不能覆盖静态方法。 9.我们能否在Java终结main方法?...你可以在Java终结main方法。JVM对此没问题。 10.我们能否在Java同步main方法?...是的,main方法可以在Java同步,synchronized修饰符允许用于main方法的声明,这样就可以在Java同步main方法了。

    56020

    Java:关于main方法的10道面试题

    假期吃喝玩乐之余也来温故一下Java知识,下面给大家整理了10道Java main方法的经典面试题,都来挑战一下自己的Java基础知识吧! ? 1.main方法是做什么用的?...2.不用main方法如何运行一个类? 3.main方法如何传递参数?传递参数的类型是什么?能不能改变该参数类型? 4.main方法为什么是静态的?能不能改为非静态? 5.main方法能被重载吗?...6.main方法能被覆盖吗? 7.main方法的返回类型是什么?能不能改变? 8.main方法的作用域用什么修饰?能不能改变? 9.main方法可以同步吗? 10.main方法可以终结吗?...小编为大家整理了参考答案,在后台菜单回复“面试题答案”即可获取。点击阅读原文,获取更多面试题!

    727110
    领券