Saul's blog Saul's blog
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)

Saul.J.Wu

立身之本,不在高低。
首页
后端
分布式
前端
更多
分类
标签
归档
友情链接
关于
GitHub (opens new window)
  • Java入门基础

    • 计算机常识

    • Java语言概述

    • 基本语法

    • 数组

    • 面向对象

      • 面向对象
      • 类和对象
      • 类的成员-属性
      • 类的成员-方法
      • 类的成员-构造器
      • 面向对象特性-封装
      • this关键字
      • package关键字
      • import关键字
      • 面向对象特征-继承
      • 方法的重写
      • 访问权限修饰符
      • super关键字
      • 子类对象实例化的全过程
      • 面向对象特征-多态
      • 强制类型转换
      • Object类
      • 包装类
      • static关键字
      • 单例设计模式
      • main方法
        • 理解main方法的语法
        • 面试题
      • 类的成员-代码块
      • final关键字
      • 抽象类与抽象方法
      • 接口
      • 类的成员-内部类
    • 异常处理

  • Java核心基础

  • 设计模式

  • Web开发

  • SpringBoot

  • 微服务

  • Elasticsearch

  • 运维

  • 后端
  • Java入门基础
  • 面向对象
SaulJWu
2020-12-15

main方法

# 理解main方法的语法

main方法作为程序的入口

由于Java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public,又因为Java虚拟机在执行main()方法时不必创建对象,所以该方法必须是static的,该方法接收一个String类型的数组参数,该数组中保存执行Java命令时传递给所运行的类的参数。

main方法也是一个普通的静态方法

又因为main() 方法是静态的,我们不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员,这种情况,我们在之前的例子中多次碰到。

举例

public class Test1 {
    public static void main(String[] args) {
        for (int i = 0; i < args.length; i++) {
            System.out.println(i);
        }
    }
}
1
2
3
4
5
6
7
public class Test2 {
    public static void main(String[] args) {
        Test1.main(new String[10]);
    }
}
1
2
3
4
5

main方法也可以作为与控制台的交互方式

args作为参数,可以传一个字符串数组。

# 面试题

public class Something{
    public static void main(String[] something_to_do) {
        System.out.println("Do something...");
    }
}
1
2
3
4
5

上述程序是否可以正常编译、运行?

编译不通过。OtherThing.java,文件名和类名不一致。

帮我改善此页面 (opens new window)
#main方法
上次更新: 2020/12/18, 12:50:58
单例设计模式
类的成员-代码块

← 单例设计模式 类的成员-代码块→

最近更新
01
zabbix学习笔记二
02-28
02
zabbix学习笔记一
02-10
03
Linux访问不了github
12-08
更多文章>
Theme by Vdoing | Copyright © 2020-2022 Saul.J.Wu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式