精华内容
下载资源
问答
  • java主方法

    千次阅读 2019-03-29 18:59:05
    一般格式:public static void main(String[] args){} ...args=arguments 是主方法的形参。该单词可以翻译为“入口参数”,这个参数名当然可以任意修改的。比如: public static void main(String a[]) { Syst...

    一般格式:public static void main(String[] args){}

    String[]: 是String数组 ,(注意 String中的S是大写)例如 int[] 数组等等。

    args=arguments 是主方法的形参。该单词可以翻译为“入口参数”,这个参数名当然可以任意修改的。比如:

    public static void main(String a[]) {
    		System.out.println(“1”);
    	}
    

    String args[]的作用

    String[] args 这个字符串数组是保存运行main函数时输入的参数的,例如main函数所在的类名为test 那么你在cmd运行 java test a b c 时,args[0] = a ,args[1]=b, args[2]=c 你就可以在你的程序中调用你输入的这些变量了。

    你在运行的时候加个参数,比如 java test XX。然后在你的main函数里面加这段话:System.out.println(“arg is”+args[0]),然后看看输出是什么?
    是不是这个:
    arg is XX

    你还可以试试这样,在运行时输入java test aa bb cc,并且在你的main函数里面加这段话:

    System.out.println(“arg is”+args[0]+" “+args[1]+” "+args[2]),然后看看输出是什么?
    是不是:
    arg is aa bb cc,

    这和在main函数里调用其他函数并且向被调用函数传递参数是一样的道理,只不过传给main函数罢了。

    为什么程序中去掉String args[]会出现错误?

    答案:
    出错在于,不带String args[]的main方法和带String args[]的main方法,本质上已经不是同一个方法了,java 本身不存在不带String args[]的main方法,所以当然出错。

    String[] args是main函数的形式参数,或者说入口参数,可以用来获取命令行用户输入进去的参数。

    但是你在写程序的时候不管用的到用不到,声明main函数的时候一定要在括号里写上它,否则会报错。
    如果不加String args[]或添加的别的类型的参数,会在运行期报这个错误:

    错误: 在类 aStart_mav.test1 中找不到 main 方法, 请将 main 方法定义为:
    public static void main(String[] args)
    否则 JavaFX 应用程序类必须扩展javafx.application.Application

    展开全文
  • java中main方法作用

    万次阅读 2018-06-16 15:51:56
    main方法是我们学习Java语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法。在eclipse里可以使用输入main,在按住Alt+/的方式快速创建main方法。可以说main方法是...
    main方法是我们学习Java语言学习的第一个方法,也是每个java使用者最熟悉的方法,每个Java应用程序都必须有且仅有一个main方法。在eclipse里可以使用输入main,在按住Alt+/的方式快速创建main方法。可以说main方法是最简单的方法,因为main方法几乎是固定不变得,除了String[] args可以写成String args[],以及args的名称可以改变外,其它所有均不改变。main方法也是特殊的,因为它的类型必须是public static void,甚至名字都必须是main,还有括号内的参数String[] args,很多初学者都不知道它的作用。正是这种简单而特殊的性质,往往容易让人对它产生忽视以及疑惑。下面就详细谈谈java main方法:
    
    

    根据Java语言规范,main方法必须声明为public。但是在JavaSE1.4以前的版本中,当main方法不是public时,有些版本的Java解释器也可以执行Java应用程序。详见http://bugs.sun.com/bugdatabase/index.jsp,bug号码4252539。当时SUN公司的工程师解释说,Java虚拟机规范并没有要求main方法一定是public。以上只是写出来,丰富一下兴趣。如果有人说Java main方法从来只能用public,那样说实际上还是错的,因为以前出过这么个BUG。但是在1.4版本之后main方法已经被强制成了public,所以现在我们看到的main方法只能是public。

    public是一种访问权限修饰符,public中文翻译共有,正如它的实际意思一样,在Java里面所有被public修饰的方法,类等都可以在任意其他地方调用。main方法之所以是public,是因为一个Java程序在运行时首先创建一个JVM实例,程序要运行需要调用main方法,JVM从外部调用main方法这就需要访问权限修饰符必须给出外部访问的权限,所以只能用public。

    static的定义是为了JVM在调用main方法时不用实例化对象,只需要在初始时加载main方法所在类,然后直接通过类名.main来调用main方法。

    void表示main方法没有返回值,没有返回值的原因是因为Java不需要main方法向操作系统返回退出信息。如果main方法正常退出,那么Java应用层序的退出代码为0,表示成功的运行了程序。

    main的名称不能变是为了JVM能够识别程序运行的起点,main方法可以被重载,重载的main方法不会被执行。main方法作为程序初始线程的起点,任何其他线程均由该线程启动。JVM内部有两种线程,非守护线程和守护线程,main方法属于非守护线程,守护线程通常由JVM自己使用,Java程序也可以表明自己的线程是守护线程。当程序中所有的非守护线程终止时,JVM退出。也可以用Runtime类或者System.exit()来退出。

    String[] args,是main方法中唯一可以改变的地方!args是arguments的缩写,只是一个变量默认名,习惯性写作它,但是也可以改变的,只要符合命名规则随便你写成什么。在使用集成开发工具的今天,String[] args更像是一种摆设了,很多初学者都不知道它的作用,其实它是程序运行传入的一个参数组。一个简单的例子:

    用文本工具如下代码并将其保存为Test.java

    [java]  view plain  copy
    1. public class    Test{  
    2.     public static void main(String[] args){  
    3.         System.out.println("获取数组args[]的数据");  
    4.         for(int i=0;i<args.length;i++){  
    5.                      System.out.println(args[i]);  
    6.               }  
    7.     }  
    8. }  
    以管理员身份运行CMD,因为我的Test.java是直接保存在F盘中的,输入f:跳转到目录,输入Javac Test.java将其编译为Test.class文件


    然后输入java Test 5 4 3 2 f xx,获取输出数据


    Java中所有方法的代码都是从“{”开始,以“}”结束。

    展开全文
  • Java主方法参数(String[] args)的意义

    千次阅读 2017-02-24 17:37:46
    java主方法:public static void main(String[] args) { //code } 其中参数String [] args为一个字符数组,表示命令行参数,如下图: 代码如下:public class 主方法参数意义 { public static void main(String...

    java主方法:

    public static void main(String[] args) {
        //code
        }
    

    其中参数String [] args为一个字符数组,表示命令行参数,如下图:

    这里写图片描述
    代码如下:

    public class 主方法参数意义 {
        public static void main(String[] args) {
            for(int i=0;i<args.length;i++)
                //打印传入的参数
                System.out.println("参数"+(i+1)+": "+args[i]);
        }
    
    
    
    

    当需要在命令行向主函数传入参数时,args就起作用啦。如果不写如果不写则会报错:

    这里写图片描述
    一般按照规定写就可以,只有在咋Dos下需要向主函数传递参数时才会用到args。

    展开全文
  • 一.主方法java中的重要性

    千次阅读 2018-04-28 13:59:50
    其个数是args.length 4) 一个程序要运行必须有主方法的存在5)主方法是类的入口点,它定义了程序从何处开始,主方法提供对程序流向的控制,Java编译器通过主方法开始执行程序。...
    1)主方法是静态方法如果在主方法中调用其他方法其他方法也必须是静态方法
    2)主方法是没有返回值的
    3)主方法的参数是args,其个数是args.length
    4) 一个程序要运行必须有主方法的存在
    5)主方法是类的入口点,它定义了程序从何处开始,主方法提供对程序流向的控制,Java编译器通过主方法开始执行程序。
    展开全文
  • Java Main方法作用

    千次阅读 2016-05-25 13:57:38
    Java Main方法作用
  • java中getProperties方法的使作用

    千次阅读 2019-05-24 16:55:13
    public static void main(String[] args) { Properties props = System.getProperties();... System.out.println("Java的运行环境版本:"+props.getProperty("java.version")); System.out.println("Ja...
  • Java中synchronized关键字作用及用法

    千次阅读 多人点赞 2019-07-18 22:11:29
    文章目录概念背景synchronized关键字用法synchronized关键字的作用域synchronized关键字用法及含义synchronized 方法思考时间?synchronized 代码块锁对象锁class 概念 在上篇文章介绍Volatile关键字的时候提到,...
  • java中的方法定义格式

    千次阅读 2020-07-05 20:21:28
    方法什么呢? 方法其实就是若干个语句的集合。 举例来说:方法好比是一个工厂。 钢铁工厂 原料:铁矿石、煤炭 产出物:钢铁建材 参数(原料),就是进入方法的数据。 返回值(产出物),就是从方法中出来的数据。 定义...
  • Java类为什么要有Set和Get方法

    万次阅读 多人点赞 2018-07-06 15:19:44
    之前在上家公司的时候,公司项目用了Spring框架或者SpringBoot框架,然后所有的Java Bean里面都有Set、Get方法,当然这也是大多数程序员最熟悉的。至于为什么要有Set、Get方法,我一直都不知道,记得当初问老师也...
  • java中的构造方法的使用及作用分析

    千次阅读 2018-02-06 11:50:38
    java中构造方法是一个重要的概念,初学时有人会对此构造方法的使用特别是其作用不清楚,下面我就来谈谈我对java中构造方法的理解,有不对或不清楚的地方希望各位看官提出意见,谢谢! 一.构造方法的定义声明 ...
  • Java之intern方法

    千次阅读 2020-08-01 18:13:02
    一、作用: 当常量池中不存在"abc"这个字符串的引用,将这个对象的引用加入常量池,返回这个对象的引用。 当常量池中存在"abc"这个字符串的引用,返回这个对象的引用; 二、上代码 public class day01_6 { public ...
  • java方法 成员变量 局部变量概述

    千次阅读 2017-12-23 20:37:58
     java方法就是用来解决某件事或者实现某个功能的办法。如果需要定义一个方法,则只能在类里面定义,不能不能独立定义一个方法。一旦将一个方法定义在某个类的类体内,如果这个方法使用了static修饰,则这个方法...
  • java @Transactional 事务作用生效

    千次阅读 2019-07-09 16:01:03
    1.主方法有@Transactional,其它调用service没有,可事物一致性 2.主方法有@Transactional,其它调用service也有,可事物一致性 (1/2共通)方法体全部用try包裹,无法事务一致性 方法体部分用try包裹,try里没有...
  • java的静态方法加锁与一般方法加锁

    万次阅读 2018-01-15 20:57:24
    第二部分:java多线程锁,源码剖析 1、synchronized与static synchronized 的区别   synchronized是对类的当前实例进行加锁,防止其他线程同时访问该类的该实例的所有synchronized块。
  • ServletContext实例是通过 getServletContext()方法获得的,由于HttpServlet继承GenericServlet的关系,GenericServlet 类和HttpServlet类同时具有该方法。 概要 每个应用都会有一个ServletCon
  • public class Test { // public static void main(String[] args){ public static void sendMail(){ //这个类主要是设置邮件 MailSenderInfo mailInfo = new...为啥把方法换成sendMail,在被调用时没起作用??
  • java什么?好学吗?

    千次阅读 2021-12-09 18:46:51
    要了解java什么,最好是先对程序员有一个基本了解,有兴趣的朋友可以先看一看我的这篇关于程序员的文章: 程序员是做什么的?怎么成为程序员? 软件前端和后端有什么区别 如果对软件有基础概念,或者看了上边我的...
  • Java方法的嵌套与递归调用

    千次阅读 多人点赞 2020-03-20 15:15:32
    方法嵌套的概念其实比较好理解,就是在调用方法的过程中又遇到了方法的调用,在刚开始接触的时候虽然在逻辑上能够理解为什么运行结果是这样的,但是对于代码执行的过程还是感觉有些绕。递归是一种计算过程或方法,是...
  • java中main方法是怎么运行的?

    千次阅读 2017-08-08 19:39:22
    学过java的都知道main方法是学习java的开始,也是程序的入口,不过你有多少个类或程序,线程,他们的入口方法都是main() main方法是一个静态的方法,所以这个方法是属于类的,而不是对象的;在 main() 方法中,...
  • 浅析Java中volatile关键字及其作用

    万次阅读 2018-06-26 23:25:15
    Java 多线程中如何保证线程的安全性?那我们可以使用 Synchronized 同步锁来给需要多个线程访问的代码块加锁以保证线程安全性。
  • Java中的构造方法

    万次阅读 多人点赞 2018-08-10 10:54:20
    简述前言: ... 1,构造方法作用:(1)构造出来一个类的实例 (2)对构造出来个一个类的实例(对象)初始化  2,构造方法的名字必须与定义他的类名完全相同,没有返回类型,甚至连void也没有  ...
  • JAVA中包装类的作用

    万次阅读 多人点赞 2019-04-16 12:04:37
    一、什么是包装类 包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行...
  • Java CompareTo方法使用及详解

    万次阅读 多人点赞 2019-04-24 22:11:57
    compareTo方法有两种: compareTo(String str) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 compareTo大多数时候用作于排序,相对一般排序而言,用...
  • Java volatile关键字作用

    千次阅读 2018-11-02 09:59:53
    现实场景中用户执行了多线程中run()方法,如果需要开启促销逻辑,那么只需要后台设置调用setIsopen(true) 方法,就能很好的控制多线程中方法控制的问题了,该放说明volatile关键字的作用就是告诉该执行方法时时获取...
  • Java异常的作用

    千次阅读 2015-05-08 16:27:03
    1.异常作用:提高软件的交互性。 比如登录的例子: (正确返回就是0,如果用户找不到就是-1,如果密码不对,就是-2):这些是需要写login方法的人和调用方法的人去约定好的,而如果用异常的话,调用的人看到异常的...
  • Java—重复调用的代码块—方法

    千次阅读 2020-07-31 15:30:07
    在面向对象的程序设计中,方法是一个很重要的概念,体现了面向对象三大要素中“封装”的思想。“方法”又被称为“函数”,在其他的编程语言...Person类(Person.java) 针对范例的Person类,有如下的示意图。 注意
  • java在main方法中定义变量

    千次阅读 2020-10-12 15:41:43
    public是用来修饰类,方法、类变量、成员变量的,方法里面定义的是局部变量,只有在方法内部有效,本身是有作用域限制的,不能使用访问修饰符。 访问修饰符里面没有default这个关键字,不写的情况称为“缺省",不叫...
  • Java静态内部类的作用

    千次阅读 2019-02-22 05:00:22
    在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态...不过在特定的情况下,静态内部类也能够发挥其独特的作用。   一、静态内部类的使用目的。   在定义内部类的时候,可以在其前面加上一个权...
  • Object类中的registerNatives方法作用深入介绍

    万次阅读 多人点赞 2019-06-06 19:03:18
    但查阅了不少博客,目前还没找到全面彻底且浅显易懂地介绍该方法作用的博客。于是就有了写本文的想法。本文不会直接给出结论,而是按照探索的过程为线索,娓娓道来。 其实,细心的你可能会发现,不光是Object类,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 265,752
精华内容 106,300
关键字:

java的主方法什么作用

java 订阅