java主函数的含义

简介: 下面对java中的主函数进行简单的解释,解决可能困惑大家的问题,下面举的例子在实际开发中几乎不会出现,但是为了解决好奇心,大家可以这么去尝试一下! 我们在java中看到的主函数通常是这样的:public static void main(String[] args)  public:访问权限最高。

下面对java中的主函数进行简单的解释,解决可能困惑大家的问题,下面举的例子在实际开发中几乎不会出现,但是为了解决好奇心,大家可以这么去尝试一下!

我们在java中看到的主函数通常是这样的:
public static void main(String[] args) 

public:访问权限最高。

static:静态,表示加载类的时候主函数就已经存在了。

void:表示主函数不返回任何值。

main:不是关键字,但是一个特殊单词,能被虚拟机所识别。

String[] args:表示主函数所带的参数为数组,数组名为args,数组名也可以为其他的名字,都不会造成影响。

我们也可以通过以下代码可以验证:

1 class MainDemo 
2 {
3     public static void main(String[] args) 
4     {
5         System.out.println(args);
6         System.out.println(args.length);
7     }
8 }

输出结果为:

[Ljava.lang.String;@659e0bfd

0

说明参数是String类型的数组,数组长度为0。

因为此时数组长度为0,也就是没有任何数组,如果尝试输出args[0],那将会提示越界。

我们可以向数组里面传数据,有两种方式传入数据:

1.运行时传入数据:

1 class MainDemo 
2 {
3     public static void main(String[] args) 
4     {
5         System.out.println(args[1]);
6         System.out.println(args.length);
7     }
8 }

在控制台中分别执行:

javac MainDemo.java

java MainDemo hello world java javaweb 

输出的结果为:

world
4

其中 java MainDemo hello world java javaweb 中,“hello world java javaweb”是所输入的数据,用空格隔开

 

2.编写两个类并分别编写主函数:

 1 class MainDemo 
 2 {
 3     public static void main(String[] args) 
 4     {
 5         String[] arr=new String[]{"hello","world","java","javaweb"};
 6         Main.main(arr);
 7     }
 8 }
 9 class Main
10 {
11     public static void main(String[] args) 
12     {
13         System.out.println(args[2]);
14         System.out.println(args.length);
15     }
16 }

在控制台中分别执行:

javac MainDemo.java

java MainDemo

输出的结果为:

java
4

 

目录
相关文章
|
6月前
|
传感器 监控 Java
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
241 5
|
存储 Java
【JavaSE专栏32】Java函数定义、调用和主函数
【JavaSE专栏32】Java函数定义、调用和主函数
445 0
【JavaSE专栏32】Java函数定义、调用和主函数
|
Java
【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
330 0
【Groovy】Groovy 代码创建 ( 使用 Java 语法实现 Groovy 类和主函数并运行 | 按照 Groovy 语法改造上述 Java 语法规则代码 )
|
存储 Java 编译器
Java主函数解释、java/javac命令解释、classpath解释
任何一段程序必须要有一个执行的起始点,有一个入口,这个入口就是主函数,本质上这个主函数就被虚拟机所调用。即:主函数是一个入口、它被虚拟机所调用、有了主函数就能保证一个类的独立运行,一个类里有且只有一个主函数。
1430 0
|
2月前
|
安全 算法 Java
Java 多线程:线程安全与同步控制的深度解析
本文介绍了 Java 多线程开发的关键技术,涵盖线程的创建与启动、线程安全问题及其解决方案,包括 synchronized 关键字、原子类和线程间通信机制。通过示例代码讲解了多线程编程中的常见问题与优化方法,帮助开发者提升程序性能与稳定性。
125 0
|
2月前
|
Java API 调度
从阻塞到畅通:Java虚拟线程开启并发新纪元
从阻塞到畅通:Java虚拟线程开启并发新纪元
282 83
|
3月前
|
存储 SQL 安全
Java 无锁方式实现高性能线程实战操作指南
本文深入探讨了现代高并发Java应用中单例模式的实现方式,分析了传统单例(如DCL)的局限性,并提出了多种无锁实现方案。包括基于ThreadLocal的延迟初始化、VarHandle原子操作、Record不可变对象、响应式编程(Reactor)以及CDI依赖注入等实现方式。每种方案均附有代码示例及适用场景,同时通过JMH性能测试对比各实现的优劣。最后,结合实际案例设计了一个高性能配置中心,展示了无锁单例在实际开发中的应用。总结中提出根据场景选择合适的实现方式,并遵循现代单例设计原则以优化性能和安全性。文中还提供了代码获取链接,便于读者实践与学习。
93 0
|
2月前
|
存储 Java 调度
Java虚拟线程:轻量级并发的革命性突破
Java虚拟线程:轻量级并发的革命性突破
228 83
|
4月前
|
机器学习/深度学习 消息中间件 存储
【高薪程序员必看】万字长文拆解Java并发编程!(9-2):并发工具-线程池
🌟 ​大家好,我是摘星!​ 🌟今天为大家带来的是并发编程中的强力并发工具-线程池,废话不多说让我们直接开始。
183 0

热门文章

最新文章