`

java中为什么main函数是public static

    博客分类:
  • java
阅读更多

在java中,main()方法是java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void类型的,方法必须是接受一个字符串数组的参数等。 因为main()方法是由Java虚拟机调用的,所以必须是public,虚拟机调用的main()方法的时候,不需要产生任何对象,所以main()方法声明为static,且不需要返回值,所以必须声明为void,最终格式如下所示:    public static void main(String[] args)
 
public class Demo
 {
     public static void main(String[] args)
     {
         System.out.println("打印main方法的输入参数");
         for(int i=0;i<args.length;i++){
             System.out.println(args[i]);
         }
     }
 }
 
现在对上面的程序做一个简单的解释,Demo类中有main()方法,说明这是个Java应用程序,通过JVM直接启动运行的程序。main()方法中有一个输入参数,类型为String[],这个也是java中的规范,至于字符串的名字,这个可以自己设定,根据习惯,这个字符串数组的名字一般和Sun Java规范范例中的main()的参数名保持一致,取名为args。而且main()方法不准抛出异常,因此main()方法中的异常要么不处理,要么不处理,不能继续抛出。
 
  main()方法中的字符串参数数组的作用是结婚搜命令行输入参数,命令行的参数之间用空格隔开。下面为上述程序段运行结果:
 \">

摘自 xt_chaoji的专栏

分享到:
评论

相关推荐

    Android studio 运行main 函数的方法

    PS:下面通过示例代码看下JAVA中的main函数 package com.han; public class HanTest { public static void main(String[] args){ if(args==null){ throw new NullPointerException(The input is \null\); }...

    手机QQ源代码 Java版QQ源代码

    public static MainMenu mainMenu; public static HttpPoster httpPoster; public static FriendRecord friendRecord; public static FriendList friendList; public static GetMsgDlg getMsgDlg; ...

    Java中的常见函数

    public class f { public static void main(String[] args) { int n=9; float n2=65.1f; System.out.println(Math.sqrt(n)); } }

    关于java中package的设置

    public static void main(String[] args){} } 将程序存放在E:\mypackage下,编译运行成功。 在相同的文件下,建立了一个Ptest.java。对设置的mypackage进行测试,Ptest.java代码如下: import mypackage.*; ...

    java核心知识点整理

    2.运行一个已经编译的程序时,Java解释器总是从指定类的main方法中的代码开始执行,因此,执行代码中必须有一个main函数。 3.Java是典型的强类型语言,即必须声明变量的类型,Java中有8种类型,6种数值类型(4个...

    Java中this与super的区别

    public static void main(String argv[]) { Checket c = new Checket(); } } 复制代码 结果: Base Checket 如果想用super继承父类构造的方法,但是没有放在第一行的话,那么在super之前的语句, ...

    Java怎么在函数内改变传入的值

    public static void main(String [] args) { int i=3; aa(i); System.out.println(i); } }  主函数main()这个静态方法无法  引用非静态方法 aa(int)的。  函数调用时,参数传递的方式主要有两种: 值...

    java程序设计阅读程序写结果题22道

    public static void main(String[] args) { int percent = 10; tripleValue(percent); System.out.println(percent); } public static void tripleValue(int x) { x = 3 * x; } } 代码执行后输出的结果是___...

    算法训练 二元函数

    //定义两个输入的整数a和b,切记a,b不能放到main函数里面 public static int a ; public static int b ; public static void main(String[] args) { Scanner input = new Scanner(System.in) ; //输入两个整数a,b和...

    5分钟细数Java多态神级坑题:Test.main()函数执行后的输出是( )

    public static void main(String[] args) { System.out.println(new B().getValue()); } static class A { protected int value; public A (int v) { setValue(v); } public void setValue(int value) {

    在系统中需要版本管理时,比较系统或系统文件版本号的大小的通用函数,java实现

    public static void main(String[] args) { String[] versions = new String[]{"17.2.3", "17.2.3", "17.2.4.01", "17.2.4.00"}; String maxOne = "0"; int flag = 0; for(int i=0; i; i++){ flag = ...

    Java加密和数字签名编程快速入门

    主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等,目前广泛使用的算法有MD4、MD5、SHA-1,jdk1.5对上面都提供了支持,在java中进行消息摘要很简单, java.security....

    java项目_吃豆豆_源码及文档

    函数描述 public static void main(String[] args) 程序的主函数。 BigMouthFishFrame() 构造函数。构造大嘴鱼界面。 类名称 BigMouthFish 类描述 大嘴鱼类。此类继承AcitonListener,实现AcitonPerformed方法,...

    为什么Java只有值传递

    我们先看一下值传递和引用传递的概念和区别 值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将... public static void main(String[] args) { int a = 10; int b = 20;

    上海交大网络面向对象程序设计Java第一、二、三次作业答案.doc

    args) C) public static void Main(String * args) D) public int main(String [] args) 3、 Java 中,能实现多重继承效果的方式是( C ) A) 内部类 B) 适配器 C) 接口 D) 同步 4、 在Java中,用package 语句声明...

    java常用工具类的使用

    Q 老师,时间毫秒值从1970年1月1日0:00.000开始计算,上面示例中10年后应该是1980年1月1日0:00.000,为什么输出结果是:1980年1月1日 8:00呢? A java.util.Date类型表示的是GMT时间,本身输出是国际化输出,...

    java 静态非静态 字段方法 子类父类构造_初始化顺序!

    public static void main(String[] args) { new Parent(); System.out.println("-------------------"); new SubClass(); System.out.println("-------------------"); new SubClass(); } } //父类--...

    java个人所得税计算程序

    java 个人所得税计算程序 1.1. 类名:IncomeTax 1.1.1. 类描述 程序入口类,完成菜单显示、输入、回显、计算个人所得税、修改相关计算参数的总调度。...5) public static void main(String args[]) //主程序入口

    java综合试题(面试题)

    public static void main( String args[] ) { char c='a'; for (int i=1;i;i++) { System.out.print(______); } } } 26.下面是一个java应用程序(Application),它的功能是计算 s=1+2+3+...+10 ,请完成程序...

    java经典面试2010集锦100题(不看你后悔)

    C) 程序能通过编译,运行时将打印出0/0,因为在Java中int型变量day和month默认为0。 D) 以上说法都不正确。 题目10:c 下面关于继承的描述正确的一项是:(选择1项) A) 子类继承父类,那么子类将继承父类的所有...

Global site tag (gtag.js) - Google Analytics