java 理解main方法

理解main方法

方法的定义格式

public static 返回值类型 方法名称(参数列表)

之前的方法定义上都增加了static关键字,为什么要增加static关键字?

[java] view
plain
copyprint?

  1. public class Test4 {
  2. public static void main(String[] args) {
  3. fun();
  4. }
  5. public static void fun(){
  6. System.out.println("你好");
  7. }
  8. }

主要是可以直接被主方法调用

也可以通过对象的方式调用

[java] view
plain
copyprint?

  1. public class Test4 {
  2. public static void main(String[] args) {
  3. new Test4().fun();
  4. }
  5. public  void fun(){
  6. System.out.println("你好");
  7. }
  8. }

main方法

public static void main(String args [])

public:表示此方法可以被外部所调用

static:表示此方法可以由类名称直接调用

void:主方法是程序的起点,所以不需要任何返回值

main:系统规定好默认调用的方法名称,执行的时候,默认找到main方法名称

String args [] :表示的是运行时的参数,参数传递的形式:java类名称 参数1 参数2 参数3..

[java] view
plain
copyprint?

  1. public class Test4 {
  2. public static void main(String[] args) {
  3. for (int i = 0; i < args.length; i++) {
  4. System.out.println("第"+i+"个参数"+args[i]);
  5. }
  6. }
  7. }

参数的设置形式,是在执行的时候加入的

java  类名称 参数1 参数2...

此时不能输入hello world 中间有空格

如果想要中间可以有空格可以使用双引号括起来

时间: 2024-08-12 17:04:21

java 理解main方法的相关文章

为什么java的main方法必须是静态的

今天看类型信息时发现一个问题,不能再main方法中打印this关键字的信息,这时想起了之前的知识,不能再静态方法中调用this.理由很简单,this表示"这个对象",也就是声明一个类的对象,然而静态方法是不属于某一个特定对象而是属于这个类的.那么问题来了,为什么main函数必须设置成静态的呢? 首先,main函数作为java程序的入口,也可以理解为一个接口,这个接口不是提供给程序员使用的,这时提供给用户等使用的,用户等不需要知道程序内部的实现,只需要知道接口就可以了,如果是非静态的,那

Android 项目中执行java的main方法

Android 项目中执行java的main方法 导语 今日,在android项目中写了一个工具类,为了简单测试一下输出,就只直接在类中加上了main方法,于是问题来了: 解决方法是网上找到了,已经解决了,在此记录一下. 右击项目名,调出Properties窗口,打开Run/Debug Settings 标签,右边即列出了这个项目中含有main方法的所有java类,双击你要允许的java类:

你知道java的main 方法启动后,会有多少个线程吗?

你知道java的main 方法启动后,会有多少个线程吗? package com; import java.util.stream.Stream; /** * 你知道java的main 方法启动后,会有多少个线程吗? */ public class ThreadTest { public static void main(String[] args) throws InterruptedException { Thread mainThread = Thread.currentThread();

为什么Java的main方法必须是public static void?

Main 方法是我们学习 Java 编程语言时知道的第一个方法,你是否曾经想过为什么 main 方法是 public.static.void 的.当然,很多人首先学的是 C 和 C++,但是在 Java 中 main 方法与前者有些细微的不同,它不会返回任何值,为什么 main 方式是 public.static.void,这篇文章尝试去找到一些答案. Main 方法是 Java 程序的入口,记住,我们这里不会讨论 Servlet.MIDlet 和其他任何容器管理的 java 程序,在 java

JAVA的main方法

在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方 法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等. 在看Java中的main()方法之前,先看一个最简单的Java应用程序HelloWorld,我将通过这个例子说明Java类中main()方法的奥秘,程序的代码如下: public class HelloWorld

理解main 方法

public :表示此方法可以被外部调用: static:表示此方法可以由类名称直接调用: void:主方法是程序的起点,所以不需要返回任何值: main:系统规定好默认调用的方法名称,执行时默认找到main方法名称. String args[]:表示的是运行时的参数,参数传递的形式为“java类名称 参数1 参数 2 参数3 ···” 验证参数传递,输入的必须是3个参数,否则程序退出 1 public class MainDemo { 2 public static void main(Str

【细说Java】揭开Java的main方法神秘的面纱(转)

大家都知道,main方法是Java应用程序的入口,其定义格式为: public static void main(String[] args) 可是为什么要这么定义呢?不这样定义可以么?main方法可以继承么?可以重载么?可以被其他方法调用么? 1. main方法为什么这么定义? (1) 因为main方法在启动时是通过Java的虚拟机,也就是JVM来调用的,并且没有通过对象的引用来调用,所以main方法是public和static的.而void是因为,main方法在退出时,没有给退出代码,而是在

Java 向main方法传值时关于*号的问题

现有要求如下: 通过cmd的方式,求简单表达式的值. 比如输入 java Expression 3 + 4 得到的结果为:7 代码: import java.text.DecimalFormat; public class Expression { public static void main(String[] args) throws Exception { if(args == null || args.length != 3){ //MyException只是简单的继承Exception

波哥学java, 5.10.3 理解main()方法 String[] args的使用 向 java 中传递参数

直接运行输出的结果是:输入的参数个数有错误! 原因很简单,因为根本就没有输入参数 下面是输入参数的方法: 点击run>run configurations 点apply,再次运行,ok了.整个世界清爽了