深入理解Java main方法详解

2022-01-24 0 683
目录

1. 深入理解 main 方法

解释main方法的形式:public static void main(String[] args){}

1..main方法是虚拟机调用的

2.java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public

3.java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static

4.该方法接收String类型的数组参数,该数组中保存执行java命令时传递给所运行的类的参数。

5.java 执行的程序 参数1 参数2 参数3

public class Hello {
    public static void main(String[] args) {
        // args 是如何传入的
        // 遍历显示
        for (int i = 0; i < args.length; i++) {
            System.out.println(\"第\" + (i + 1) + \"个参数=\" + args[i]);
        }
    }
}

特别提示:

1.在 main()方法中,可以直接调用 main 方法所在类的静态方法或静态属性。

2.但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。

public class Main01 {
    //静态变量
    private static String name = \"兮动人\";
    //非静态的变量
    private int n1 = 1000;
    //静态方法
    public static void hi(){
        System.out.println(\"Main01 的 hi方法\");
    }
    //非静态方法
    public void cry(){
        System.out.println(\"Main01 的 cry方法\");
    }
    public static void main(String[] args) {
        //可以直接使用 name
        //1.静态方法main 可以访问本类的静态成员
        System.out.println(\"name=\" + name);
        hi();
        //2.静态方法main 不可以访问本类的非静态成员
        //System.out.println(\"n1=\" + n1);
        //cry();
        //3.静态方法 main 要访问本类的非静态成员,需要先创建对象,再调用即可
        Main01 main01 = new Main01();
        System.out.println(main01.n1);
        main01.cry();
    }
}

2. 在 Idea 下如何传递参数

  • 案例 Main02.java
public class Main02 {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println(\"第\" + (i + 1) + \"个参数=\" + args[i]);
        }
    }
}

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!

:本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可, 转载请附上原文出处链接。
1、本站提供的源码不保证资源的完整性以及安全性,不附带任何技术服务!
2、本站提供的模板、软件工具等其他资源,均不包含技术服务,请大家谅解!
3、本站提供的资源仅供下载者参考学习,请勿用于任何商业用途,请24小时内删除!
4、如需商用,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
5、本站部分资源存放于百度网盘或其他网盘中,请提前注册好百度网盘账号,下载安装百度网盘客户端或其他网盘客户端进行下载;
6、本站部分资源文件是经压缩后的,请下载后安装解压软件,推荐使用WinRAR和7-Zip解压软件。
7、如果本站提供的资源侵犯到了您的权益,请邮件联系: 442469558@qq.com 进行处理!

猪小侠源码-最新源码下载平台 Java教程 深入理解Java main方法详解 http://www.20zxx.cn/297450/xuexijiaocheng/javajc.html

猪小侠源码,优质资源分享网

常见问题
  • 本站所有资源版权均属于原作者所有,均只能用于参考学习,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,建议提前注册好百度网盘账号,使用百度网盘客户端下载
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务