iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >深入理解Java main方法详解
  • 721
分享到

深入理解Java main方法详解

2024-04-02 19:04:59 721人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 深入理解 main 方法2. 在 idea 下如何传递参数总结1. 深入理解 main 方法 解释main方法的形式:public static void main(Str

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]);
        }
    }
}

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

总结

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

--结束END--

本文标题: 深入理解Java main方法详解

本文链接: https://www.lsjlt.com/news/157731.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 深入理解Java main方法详解
    目录1. 深入理解 main 方法2. 在 Idea 下如何传递参数总结1. 深入理解 main 方法 解释main方法的形式:public static void main(Str...
    99+
    2022-11-12
  • 深入理解Java new String()方法
    问题一:这段代码创建了几个对象? String str1 = new String("aa"); 答案是两个 “aa”对象和String对象 其中有一项是常量池 常量池在Cla...
    99+
    2022-11-12
  • Java构造器方法深入理解
    目录重载1.构造器的重载2.方法的重载(overload)重写重载 1.构造器的重载 因为构造器的名字必须与类名相同,所以同一个类的所有构造器名肯定相同,构成重载;为了让系统能区分不...
    99+
    2022-11-12
  • 深入Android MediaPlayer的使用方法详解
    1)如何获得MediaPlayer实例:可以使用直接new的方式:MediaPlayer mp = new MediaPlayer();也可以使用create的方式,如:Med...
    99+
    2022-06-06
    方法 Android
  • 深入理解java中Arrays.sort()的用法
    在Java中,Arrays.sort()方法是用来对数组进行排序的。它使用了经过优化的快速排序算法,可以对任何类型的数组进行排序。A...
    99+
    2023-08-14
    Java
  • 深入理解Python中的super()方法
    前言 python的类分别有新式类和经典类,都支持多继承。在类的继承中,如果你想要重写父类的方法而不是覆盖的父类方法,这个时候我们可以使用super()方法来实现 python语言与C++有相似的类继承,在...
    99+
    2022-06-04
    方法 Python super
  • Java IO流深入理解
    目录阻塞(Block)和非阻塞(Non-Block)同步(Synchronization)和异步(Asynchronous)BIO与NIO对比面向流与面向缓冲阻塞与非阻塞选择器的问世...
    99+
    2022-11-12
  • java String的深入理解
    java String的深入理解一、Java内存模型 按照官方的说法:Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。     JVM主要管理两种类型内存...
    99+
    2023-05-31
    java string ava
  • Java集合详解5:深入理解LinkedHashMap和LRU缓存
    《Java集合详解系列》是我在完成夯实Java基础篇的系列博客后准备开始写的新系列。这些文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h3pl/Java-Tut...
    99+
    2023-06-02
  • Java中接口的深入详解
    目录一、前言二、接口接口的格式三、接口的特点接口的使用四、类与接口的关系接口多重继承的好处练习总结一、前言 前面我们说了抽象类的概述,我们对抽象类也有个认识和理解了,现在我们学习十分...
    99+
    2022-11-12
  • NIO深入理解FileChannel使用方法原理
    目录前言FileChannelFileChannel的创建RandomAccessFile中的模式FileChannel操作文件读文件操作写文件操作对文件的更新强制输出到底层存储设备...
    99+
    2023-05-19
    NIO FileChannel NIO FileChannel使用
  • Java异常处理深入理解
    目录图片解析:异常的处理:处理机制一:try-catch-finallyfinally的再说明:处理机制二:throws + 异常类型开发中应该如何选择两种处理方式?如何自定义异常类...
    99+
    2022-11-12
  • 深入理解Java中的HashMap
    目录一、HashMap的结构图示二、HashMap的成员变量以及含义2.1、hash方法说明2.2、tableSizeFor方法说明三、HashMap的构造方法四、HashMap元素...
    99+
    2022-11-12
  • 深入理解java泛型Generic
    目录一、背景二、泛型概念三、泛型类3.1 定义与调用3.2 注意3.3 使用3.4 泛型类的继承3.4.1 子类也是泛型类3.4.2 子类不是泛型类四、泛型接口4.1 定义4.2 使...
    99+
    2022-11-12
  • Java多线程深入理解
    目录线程Thread类Runnable接口创建线程Thread和Runnable的区别匿名内部类方式实现线程的创建线程安全线程安全线程同步同步方法Lock锁线程状态等待唤醒机制线程间...
    99+
    2022-11-12
  • Java反射之深入理解
    目录一、Java反射机制概述二、理解Class类并获取Class实例关于java.lang.Class类的理解三、通过反射创建对应的运行时类的对象(反射的应用1)四、获取运行时类的完...
    99+
    2022-11-12
  • java中找不到main方法如何解决
    在Java中,必须包含一个main方法作为程序的入口点。如果找不到main方法,可能是以下几个原因:1. 没有正确命名或拼写main...
    99+
    2023-10-09
    java
  • 深入理解Java设计模式之模板方法模式
    目录一、什么是模板方法模式二、模板方法模式的使用场景三、模板方法模式的优缺点四、模板方法模式的实现五、总结一、什么是模板方法模式 模板方法模式在一个方法中定义一个算法的骨架,而将一些...
    99+
    2022-11-12
  • 深入理解Java:注解(Annotation)自定义注解入门
     要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定...
    99+
    2022-10-18
  • 深入解析Java中反射中的invoke()方法
    先讲一下java中的反射: 反射就是将类别的各个组成部分进行剖析,可以得到每个组成部分,就可以对每一部分进行操作 反射机制应用场景:逆向代码、动态生成类框架等,使用反射机制能够大大的...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作