[Java] public class, main和args的解释
来源:互联网 发布:淘宝卖家怎么删除评论 编辑:程序博客网 时间:2024/06/16 03:46
在这里介绍一下public class, main的含义;
大家也可以参考《Java编程思想》第四版,参考2.7小节“你的第一个Java程序”。
文件名与类名
我们如果需要创建一个独立运行的程序,那么文件中必须存在某个类与该文件同名(否则编译器会报错),而且那个类必须包含一个名为main()的方法。
所以在HelloWorld.java文件中,我们必须存在如下类定义:
// HellowWorld.javapublic class HelloWorld {// 注:public关键字表示为“公有的”,其意义在此不表 }
类与main
在与文件名同名的类定义中,必须包含一个名为main的方法,形式如下所示,这个方法将作为程序的唯一入口,当程序启动时,从main方法体里开始执行:
// HellowWorld.javapublic class HelloWorld {public static void <strong>main</strong>(String[] <strong>args</strong>) {// some work to do}}
main(String[] args)
我们注意到,main方法接收了一个类型为String[]的参数,名字叫做args.
这个args其实是程序员对arguments的缩写,这种缩写可以说已经成为了一种传统(各种编程语言都这么做);而argument的中文含义即为参数,arguments的意思就是参数们- -.
大家在之前的实验中得知,在程序执行的过程中,我们可以用Scanner获得用户在控制台的输入;
而args的作用,是在程序启动时,获得用户给程序传入的数据。
args举例说明
大家一般都在eclipse下启动Java程序,除非特意配置,否则eclipse默认是不给Java程序传入参数的。大家可以考虑下述程序,该程序将打印所有用户在程序启动时的输入:
public class PrintArgs {public static void main(String[] args) {System.out.println("参数的个数为:"+ args.length);for (String arg: args) {System.out.println(arg);}}}我们如果在命令行去编译、运行这个Java程序,就可以将参数传递给它了:
1. javac PrintArgs.java
这一行的作用,相当于eclipse中的编译,我们先用javac检查我们写的代码是否有语法错误,在没有语法错误的情况下,将它生成为PrintArgs文件(实际上是PrintArgs.class, 这里没有显示.class后缀)
2. java PrintArgs
通过这一句启动程序,并且将后面的输入作为args传递给程序。
写到这边,希望大家能理解public class, main和args的含义。Bow.
- [Java] public class, main和args的解释
- 《黑马程序员》java笔记->【02】对public static void main(String[] args)的解释
- Java中public static void main(String args [])的作用
- Java 中public static void main(String []args){}的含义
- public static void main(String[] args)字段解释
- java的main函数为什么是public static void main(String[] args)
- java的main函数为什么是public static void main(String[] args)
- Jar内外配置文件的读取public class JarReader { public static void main(String[] args) { String jarPath = "C
- public static void main(String[] args){} 关于Java main()方法
- Java里public static void main(String[] args)与public static void main(String args[])的区别(by 星空武哥)
- java学习笔记5_HelloWorld 和 public static void main(String[] args)
- 【java】Static解读和public static void main(String[] args)详细分析
- JAVA:从public static void main(String args[])开始
- JAVA中的public static void main(String[] args)
- Java 中的public static void main(String [] args){}
- Java之public static void main(String[] args)
- Java中的public static void main(String[] args)
- public static void main(String[] args)的理解
- Caffe 代码解读之全连接层 inner product layer
- poj 1664 放苹果
- Redis消息队列、集群、负载均衡、反向代理
- 几何原本
- 集训队专题(9)1006 MooFest
- [Java] public class, main和args的解释
- 运行Eclipse出错:Failed to load the JNI shared library
- 缓存之Redis--Jedis
- POJ1088滑雪 记忆化搜索
- 关于硬件批量贴片焊接流程
- React Native For Android 架构初探
- C++中输入输出缓冲区的刷新
- Spring > AOP的概念、两种代理实现机制
- C#—数组