package cn.edu.hit.soft.sigh;
public class JavaMain {
public static int times = 5;
public static void main(String[] args) {
System.out.println("your input is :");
for (String s : args) {
System.out.println("\t" + s);
}
main();
main( 12 );
main(12,32);
}
public static void main() {
System.out.println("in main()");
}
public static void main(int x) {
System.out.println("in main(int x), x = " + x);
}
public static void main(int x, int y) {
System.out.println("in main(int x, int y), x = "+ x + ", y = " + y);
}
}
上面这段代码执行命令
java JavaMain "Hello World" Hellow,World Hello World
后运行的结果为:
your input is :
Hello World
Hellow,World
Hello
World
in main()
in main(int x), x = 12
in main(int x, int y), x = 12, y = 32
最先输出的几行表明:在命令行下用java命令运行程序并传递参数时,将以空格为分隔符,如果参数内有空格,可以用引号""将其括起,当作一个整体。
后面几行输出表明java中程序主入口方法main 是可以被重载,但程序运行时调用的是方法
public static void main(String[] agrs)
另外,再看看这个方法能否被其他方法调用,代码如下:
public class JavaMain {
public static int times = 5;
public static void main(String[] args) {
if(times <= 0){
System.exit(0);
}
func(args);
}
public static void func( String[] args){
System.out.println( times + " main call left" );
times --;
main(args);
}
}
然后运行,结果如下:
5 main call left
4 main call left
3 main call left
2 main call left
1 main call left
可见,它也是可以被其他方法调用的。
综上,作为java程序的入口方法,public statc void main(String[] agrs){}与java中public、static、 void等关键字修饰的斯文方法完全一样,都可以被调用、重写等,但它又有一个独有的特点就是:它是java程序的唯一入口。
分享到:
相关推荐
了解Main方法的特性对于Java开发者来说至关重要,尤其是在面试中,这些基本问题的掌握能够体现对语言基础的深入理解。 1. **main方法的作用**:Java程序的入口点。Java虚拟机(JVM)在启动时,会寻找包含`main`方法...
Java的`main`方法是每个Java应用程序的入口点,它在程序执行的开始阶段被调用。`main`方法的定义通常如下: ```java public static void main(String[] args) { // 程序代码 } ``` 这里的`public`表示这个方法...
了解Main方法的特性对于Java开发者至关重要,尤其是在面试中,Main方法的相关问题常常被用来测试候选人的基础掌握程度。以下是对10个Java经典Main方法面试题的详细解答: 1. **Main方法的作用**:Main方法是Java...
了解了 Main 方法的这些特性,我们可以更有效地编写 Java 程序。例如,我们可以通过 `args` 参数传递配置信息,或者在命令行中指定不同的运行模式。Main 方法通常用于初始化程序的全局变量、创建对象、调用其他方法...
JavaMain方法是Java程序执行的入口点,理解其工作原理对于任何Java开发者来说都是至关重要的。在Java中,每一个可独立运行的程序都需要一个包含`main`方法的类。这个`main`方法定义了程序的起点,Java虚拟机(JVM)...
【Java 17新特性详解含示例代码】 Java 17作为Java的最新版本,引入了一系列提升开发效率、性能和开发体验的新特性。以下是Java 17的主要新特性及其实现方式: 1. **增强的伪随机数生成器 (JEP 356)** Java 17...
在Java中,`main`方法是程序执行的起点,因此这个压缩文件"java-main.zip"可能包含了一个或多个Java项目,每个项目都以`main`方法作为程序的入口。 首先,让我们来深入理解Java中的`main`方法。根据Java语言规范,`...
1. **可变参数**是Java 5引入的一个特性,允许你在方法声明中使用一个末尾带有省略号的类型,如`int... numbers`。这实际上是一个语法糖,背后的工作原理是编译器会将可变参数转换为一个数组。 2. **使用场景**:当...
接下来,我们将详细探讨`main()`方法的各种特性和注意事项。 #### 二、main()方法的基本定义 `main()`方法的基本结构如下: ```java public static void main(String[] args) { // 程序主体 } ``` 其中: - **...
其次,"修改ALLATORIxDEMO加密方法名称为随机java关键字"这一特性,进一步加强了混淆效果。在Allatori-7.4中,原有的加密方法名被更改为随机的Java关键字,这使得通过查找特定方法名来分析代码变得几乎不可能。Java...
### Java 5 新特性详解 #### 一、引言 随着技术的发展,编程语言也在不断地进步和完善。Java 5 的发布标志着 Java 在功能性和便利性方面迈出了重要的一步。本篇文章将详细介绍 Java 5 中的一些关键特性,这些新特性...
n)`,这与main方法接受字符串数组参数的方式类似。可变长参数必须是方法参数列表中的最后一个参数。 4. **枚举(enum)**: Java 1.5引入了枚举类型,用于定义一组固定的值。枚举可以包含常量,并且提供了丰富的...
- **调用机制**:由 Java 解释器调用,根据类名找到对应的字节码文件,并执行其中的 `main` 方法。 #### 二、继承与多态 1. **继承规则**: - 子类继承父类的所有非私有成员。 - 子类可以重写父类的方法实现...
3. **Java实现细节**:Main的源代码会展示如何在Java中实现这些数据结构,包括类的设计、方法的实现、以及如何利用Java的特性(如封装、继承和多态)来优化数据结构。 4. **算法应用**:数据结构与算法密不可分,如...
JDK8新特性课程内容包括了解Java发展史、Lambda表达式、接口的增强、函数式接口、方法引用、Stream API、Optional、新时间日期API等。 一、Java发展历史 Java的发展历史可以追溯到1991年,Sun公司成立了一个称为...
而“imgui-java-main.zip”文件正是将这一特性引入Java平台的实践,使得Java开发者也能享受到ImGui的便利。本文将深入探讨ImGui Java的核心概念、使用方法以及其在实际项目中的应用。 首先,ImGui Java项目的目标是...
本文介绍了Java中三种常见的数据输入方法:通过`main`方法命令行参数、`java.util.Scanner`类以及`java.io.BufferedReader`类。每种方法都有其适用场景和特点,选择合适的方法可以让程序更加高效和易于维护。在实际...
- **main方法**:所有Java程序都从`public static void main(String[] args)`方法开始执行。 #### Java标识符 - **定义**:用于命名类、变量、方法等。 - **规则**:可以由字母、数字、美元符号($)和下划线(_)...
这个方法的特性是由Java虚拟机(JVM)的规范所决定的。 首先,`main`方法的`static`关键字表示该方法属于类本身,而非类的实例。这意味着`main`方法可以在没有创建类实例的情况下被调用。这是因为Java程序在运行时...