精华内容
下载资源
问答
  • java中的public static void main什么意思发布时间:2020-06-22 15:27:34来源:亿速云阅读:266作者:Leahjava中的public static void main什么意思?可能很多人都不太了解,为了让大家更加了解,小编给大家总结...

    java中的public static void main是什么意思

    发布时间:2020-06-22 15:27:34

    来源:亿速云

    阅读:266

    作者:Leah

    java中的public static void main是什么意思?可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

    public static void main的意思是:

    public static void main(String[] args),是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法。

    一、这里要对main函数讲解一下,参数String[] args是一个字符串数组,接收来自程序执行时传进来的参数。如果是在控制台,可以通过编译执行将参数传进来,命令行如下:

    497f51fb6505460c88ca817b1c1fcbb1.png

    二、这样传进main函数的就是一个字符串数组, args[0] =a; args[1]=b;args[2]=c,  如果不传参数进来,args为空。

    4bd4b1d602598f5611516c56f6f74a2b.png

    三、在Programmer arguments中输入要传进来的参数以空格的方式隔开a b c。

    43add016c77e2de4521b24a6d24458e0.png

    四、vm在试图运行一个类之前,先检查该类是否包含一个特殊方法。这个方法必须是公有的,以便在任何位置都能访问得到。

    05d521eb980a4c38be8f6628e18f0cd3.png

    五、“public”表示程序的访问权限,表示的是任何的场合可以被引用。

    91f6f65273a2075899eec0b5fd7df2a0.png

    六、“static”表示方法是静态的,不依赖类的对象的。

    76d7390a7cee23ddbe085dc600e33819.png

    七、“void:main()”方法是不需要返回值的。

    93a0604ec90e87f144fbd85d405273b0.png

    上述就是小编为大家分享的java中的public static void main的意思,如果您也有类似的疑惑,不妨参照上述方法进行尝试。如果想了解更多相关内容,请关注亿速云行业资讯。

    展开全文
  • static修饰的方法,无须产生类的实例对象就...main方法必须要static来修饰,是因为main方法是Java解释器调用的,那时候还没有任何对象产生。 转载:https://blog.csdn.net/maozezhong0/article/details/51870527 ...

    用static修饰的方法,无须产生类的实例对象就可以调用该方法。

    没有static修饰的方法,需要产生一个类的实例对象才可以调用该方法。

    main方法必须要static来修饰,是因为main方法是Java解释器调用的,那时候还没有任何对象产生。


    转载:
    java的main前面为什么要加static_maozezhong0的博客-CSDN博客_java main static

    展开全文
  • java中main方法是什么

    千次阅读 2021-03-22 19:52:12
    Java中的main方法,是一个java应用程序的入口,无论一个java的应用多么复杂...main方法的定义格式通常固定如下: (推荐学习:java课程)public class Demo {public static void main(String[] args) {System.out.p...

    d3f5db6139e718a6a1e712737bffdd50.png

    Java中的main方法,是一个java应用程序的入口,无论一个java的应用多么复杂庞大,或是多么的小,只要他是一个可以运行的java程序那么必然就要有一个main方法。

    main方法的定义格式通常固定如下: (推荐学习:java课程)public class Demo {

    public static void main(String[] args) {

    System.out.println("Hello Word");

    }}

    1、为什么是公共的(public)

    ans1:Java指定了一些可访问的修饰符如:private,protected,public。每个修饰符都有它对应的权限,public权限最大,为了说明问题,我们假设main方法是用private修饰的,那么main方法出了Demo这个类对外是不可见的。

    那么,JVM就访问不到main方法了。因此,为了保证JVM在任何情况下都可以访问到main方法,就用public修饰。

    ans2:Java设计了几个访问修饰符,包括:private,protected,public。 在Java中声明为public的任何方法或变量都可以从该类的外部访问。 而JVM访问main方法显然不是在类的内部访问,因此main方法需要定义为public的方法。

    2、为什么是静态的(static)

    静态可以让JVM调用main方法的时候更加方便,不需要通过对象调用。关于static关键字我们知道的是,static关键字修饰的方法,可以不用通过创建一个实例去访问,而是可以通过类名直接访问。并且static修饰的方法以及变量存储在虚拟机当中的方法区当中,而非堆内存当中。

    那么,对于虚拟机来说也是一样的道理。main方法定义为static的,则对于虚拟机来说,在程序启动之后并不需要创建一个实例,就可以去调用这个main方法。

    3、为什么没有返回值(void)

    void表示main方法没有返回值,没有返回值的原因是因为Java不需要main方法向操作系统返回退出信息。如果main方法正常退出,那么Java应用层序的退出代码为0,表示成功的运行了程序。

    4、main

    main的名称不能变是为了JVM能够识别程序运行的起点,main方法可以被重载,重载的main方法不会被执行。main方法作为程序初始线程的起点,任何其他线程均由该线程启动。

    JVM内部有两种线程,非守护线程和守护线程,main方法属于非守护线程,守护线程通常由JVM自己使用,Java程序也可以表明自己的线程是守护线程。当程序中所有的非守护线程终止时,JVM退出。也可以用Runtime类或者System.exit()来退出。

    5、String [] args

    String[] args,是main方法中唯一可以改变的地方!args是arguments的缩写,只是一个变量默认名,习惯性写作它,但是也可以改变的,只要符合命名规则随便你写成什么。

    在使用集成开发工具的今天,String[] args更像是一种摆设了,很多初学者都不知道它的作用,其实它是程序运行传入的一个参数组。

    展开全文
  • 举例如下:测试函数(这是错误的):public class Test {public static void main(String[] args) {Employee employee = null;employee.setName("旺旺"); //有警告,况且这里也执行不下去employee....

    使用外部方法时(不管是static还是非static),都要先new一个对象,才能使用该对象的方法。

    举例如下:

    测试函数(这是错误的):

    public class Test {

    public static void main(String[] args) {

    Employee employee = null;

    employee.setName("旺旺"); //有警告,况且这里也执行不下去

    employee.setEmail("ww@qq.com");

    employee.setPwd("123333");

    System.out.println(employee.getName()+" "+employee.getEmail()+" "+employee.getPwd());

    }

    }

    虽然,把Employee类中的方法都写成static,main函数就可以调用了。但都知道,static类型在程序执行前,系统会为其分配固定的内存。如果所有方法都这样做,系统不崩溃了。

    正确的做法:

    使用外部非static方法时,要先new一个对象,才能使用该对象的方法。

    public class Test {

    public static void main(String[] args) {

    Employee employee = new Employee();

    employee.setName("旺旺");

    employee.setEmail("ww@qq.com");

    employee.setPwd("123333");

    System.out.println(employee.getName()+" "+employee.getEmail()+" "+employee.getPwd());

    }

    }

    public class Employee{

    private Integer id;

    private String name;

    private String pwd;

    private String email;

    public Employee() {

    }

    public Integer getId() {

    return id;

    }

    public void setId(Integer id) {

    this.id = id;

    }

    public String getName() {

    return name;

    }

    public void setName(String name) {

    this.name = name;

    }

    public String getPwd() {

    return pwd;

    }

    public void setPwd(String pwd) {

    this.pwd = pwd;

    }

    public String getEmail() {

    return email;

    }

    public void setEmail(String email) {

    this.email = email;

    }

    }

    补充知识:java中static方法与非static方法之间的调用关系

    java中static方法与非static方法之间的调用关系,

    有以下四种:

    1、非static方法调用非static方法,直接通过方法名调用

    2、static方法调用static方法,直接通过方法名调用

    3、非static方法调用static方法,直接通过方法名调用

    4、static方法调用非static方法,通过类对象来调用

    示例如下:

    package com.chendi.objectNav;

    public class MainClass {

    public static void main(String[] args){

    Circle circle = new Circle();

    Line line = new Line();

    //静态方法调用静态方法

    doSomeThing(circle);

    doSomeThing(line);

    //静态方法调用非静态方法

    MainClass mainClass = new MainClass();

    mainClass.noStatic();

    }

    public void noStatic(){

    //非静态方法调用非静态方法

    test1();

    //非静态方法调用静态方法

    test2();

    }

    public void test1(){

    System.out.print("1");

    }

    public static void test2(){

    System.out.print("2");

    }

    public static void doSomeThing(Shape shape){

    shape.erase();

    }

    }

    以上这篇在java中main函数如何调用外部非static方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • 展开全部方法可以分为静态方法和实例方法在main函数里调用非static方法(实例方法),那么32313133353236313431303231363533e78988e69d8331333363376536可以通过创建实例对象,然后来调用实例方法具体代码和注释如下...
  • public static void main(String[] args) 否则 JavaFX 应用程序类必须扩展javafx.application.Application 解决方案: 看是否导入的其他奇怪的包,删掉后即可,比如我遇到的就是导入了...
  • 目录标题 Java 基础语法程序代码 public static void main(String[ ] args) 是什么意思? 我们经常使用到 System.out.println(),那么它是什么呢? 定义一个方法包含以下语法: Java 基础语法程序代码 public static...
  • 主函数的一般写法如下:public static void main(String[] args){…}(1)public关键字,这个好理解,声明主函数public就是告诉其他的类可以访问这个函数。(2)static关键字,告知编译器main函数是一个静态函数。也...
  • static文件夹中内容不能访问,提示404 最后仔细查找确定病根是Controller的映射导致 @RequestMapping("/") IDEA 中看到这个 总结: @RequestMapping("/") 覆盖掉了 SpringBoot的默认设置。
  • public static void main(String[] args)

    千次阅读 2021-01-14 08:17:55
    public static void main(String[] args)到底 是什么意思? public static void main(String[] args), 是Java程序的入口地址,Java虚拟机运行程序时首先找的就是main方法。 一 、main函数,参数String[] args是一个...
  • 在IDEA中public static void main(String[] args)的快捷键是:psvm System.out.println(); 的快捷键是:sout
  • 错误: 在类 A 中找不到 main 方法, 请将 main 方法定义:public static void main(String[] args)否则 JavaFX 应用程序类必须扩展javafx.application.Application 原因及解决方法 可能原因一 修改Java代码后未保存...
  • 浅谈public static void main(String[] args)

    千次阅读 2020-12-30 17:20:32
    (java虚拟机调用main方法所以必须public) public缘由: main方法是公共的,JVM就可以轻松的访问执行它。 static:表示这是一个类方法,区别于实例方法,与具体的对象无关。 static缘由: 正因为main方法是静态...
  • } //数据库连接测试 public static void main(String[] args) { try { Connection conn = DBUtil.getConnection(); if(conn!=null) { System.out.println("数据库连接正常!"); } else { System.out.println(...
  • 不过这个讲师说得课程,不管放什么时候还是那么通俗易懂。他自己也下载了一个 Android Studio 运行了一些 Hello Wolrd!在学 java 的时候要写些小代码逻辑看运行结果,怎么在 Android Studio 里面运行看...
  • Java中的main()方法详解

    千次阅读 2021-02-12 16:58:21
    在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型...
  • Java为什么系列--关于Java的Main方法的一些为什么

    千次阅读 多人点赞 2021-05-06 22:26:45
    Java中我们接触最多的也许不是字符串,也许不是return关键字,而是main方法,相信各位从hello world到现在crud,在...你是否真的知道Java为什么要做这个Main方法呢?那么今天,我们就来简单聊一聊,什么叫Main方法!
  • } } 编译时错误Sample.java:4: error: non-static variable this cannot be referenced from a static context System.out.println("Contents of the main method"+this.num); ^ 1 error
  • 什么作用?更新时间:2019-10-24 13:55最满意答案额,main不是程序的最开始啦。拿用glibc的程序来说,C语言执行的过程应该是 _start -> _libc_start_main -> main -> exit -> _exit -> exit其中...
  • 前言JAVA中的主函数是我们再熟悉不过的了,相信每个学习过JAVA语言的人都能够熟练地写出这个程序的入口函数,但对于主函数为什么这么写,其中的每个关键字分别是什么意思,可能就不是所有人都能轻松地答出来的了。...
  • 线程t1中执行t2.sleep(5000)语句,则线程t2休眠5s【判断题】Java源程序中的文件名一定要和文件中某个类的名称一致() (5.0分)【单选题】下列程序的输出结果() public class Test { public static...
  • 同一package 子孙类 其他package public √ √ √ √ protected √ √ √ × friendly √ √ × × private √ × × × 不写时默认friendly 然后是static static在java中表示静态 但是这个静态又是什么意思呢?...
  • 答案是4号,4.- The main method should simply terminate if any exception occurs.throws子句仅表示该方法抛出一个已检查的FileNotFoundException,调用方法应该捕获或重新抛出它。如果在main方法中抛出一个未被...
  • ( ) 【单选题】Android 项目工程下面的 assets 目录的作用是什么 【单选题】暴雨的标准是日降水量 【单选题】若用如下的 SQL 语句创建了一个表 S CREATE TABLE S(S# CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL, ...
  • java中static作用详解

    千次阅读 2021-02-26 13:24:38
    static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖...
  • public static final什么意思?

    千次阅读 2021-05-20 17:02:03
    public static final :全局常量 static是为了让其成为类的成员,而不是对象的成员,这样用起来就方便了 public是为了方便访问 final则是表明这是个常量,不能修改 private的对象,然后定义get、...
  • java中main方法的返回类型是?

    千次阅读 2021-02-12 20:20:21
    man方法是void类型,void没有返回值类型在java语言程序编写时都会涉及到一个main方法,它的格式:public static void main(String[] args)(一般必须这么定义,这是java规范)在这里修饰符public和static的顺序是...
  • 深入理解main方法

    千次阅读 2021-11-15 09:53:28
    解释main方法的形式:public static void main(String[] args){} main方法是虚拟机调用的 java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public java虚拟机在执行main()方法时不必创建对象,所以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,322,074
精华内容 1,728,829
关键字:

为什么main是static