精华内容
下载资源
问答
  • Java main函数调用当前类方法

    千次阅读 2019-06-18 23:12:55
    import java.util.Scanner; public class MethodDemo { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请输入第一个值"); int a = ...
    import java.util.Scanner;
    public class MethodDemo {
    
    	public static void main(String[] args) {
    		
    		      Scanner scan = new Scanner(System.in);
    		      System.out.println("请输入第一个值");
    		      int a = scan.nextInt();
    		      System.out.println("请输入第二个值");
    		      int b =scan.nextInt();
    		      int C =Add(a,b);
    		      System.out.println("相加结果为:"+C);   
    	}
    	 private static int Add(int x,int y){
    		 return x+y; 
    	 }
    }
    
    

    运行结果如下
    在这里插入图片描述

    展开全文
  • Java中main()函数调用方法限制

    万次阅读 多人点赞 2018-01-04 22:00:25
    今天在自学java的基础语法时,出现一个错误:提示main()调用方法不是静态的。由于才刚接触java没两天,不知道是什么原因,就度娘了下。原来main()的调用,还有很多的规定和限制。

    今天在自学java的基础语法时,出现一个错误:提示main()调用的方法不是静态的。由于才刚接触java没两天,不知道是什么原因,就度娘了下。原来main()的调用,还有很多的规定和限制。

    1、在本类中调用自己的方法,方法必须为静态的,否则报错;

    通过递归方法,实现N!的算法。

    public class TestRecursion {
    	public static void main(String[] args) {
    		System.out.println(recursion(4));  //编辑器自动提示:Cannot make a static reference to the non-static method recursion(int) from the type TestRecursion
    	}
    	
    	public int recursion(int n) {
    		if(n == 1) {
    			return 1;
    		}else {
    			return n * recursion(n-1);
    		}
    	}
    }
    //必须将recursion()方法定义为static方法,才能在main()方法中调用。
    
    public class TestRecursion {
    	public static void main(String[] args) {
    		System.out.println(recursion(4));
    	}
    	
    	public static int recursion(int n) {
    		if(n == 1) {
    			return 1;
    		}else {
    			return n * recursion(n-1);
    		}
    	}
    }

    2 、那么,如何在main()方法中调用非静态方法呢?

    首先,实例化本类的对象,然后通过对象调用方法。

    public class TestRecursion {
    	public static void main(String[] args) {
    		//首先是实例化本类的对象
    		TestRecursion tr = new TestRecursion();
    		//通过实例化的对象调用recursion()方法
    		System.out.println(tr.recursion(4));
    	}
    	
    	public  int recursion(int n) {
    		if(n == 1) {
    			return 1;
    		}else {
    			return n * recursion(n-1);
    		}
    	}
    }

    通过上面两种方法,可以解决在编程过程中遇到的main()调用本类中的方法。


    下面是其它博客提到,如何调用java的main()方法介绍:

    Main方法是我们学习Java编程语言时知道的第一个方法,你是否曾经想过为什么main方法是public、static、void的。当然,很多人首先学的是C和C++,但是在Java中main方法与前者有些细微的不同,它不会返回任何值,为什么main方式是public、static、void,这篇文章尝试去找到一些答案。

    Main方法是Java程序的入口,记住,我们这里不会讨论Servlet、MIDlet和其他任何容器管理的java程序,在java核心编程中,JVM会查找类中的public static void main(String[] args),如果找不到该方法就抛出错误NoSuchMethodError:main 程序终止。
    Main方法必须严格遵循它的语法规则,方法签名必须是public static void,参数是字符串数组类型,如果是Java1.5及以后的版本还可以使用可变参数:

    public static void main(String... args)


    1、为什么main方法是静态的(static)

    正因为main方法是静态的,JVM调用这个方法就不需要创建任何包含这个main方法的实例。
    因为C和C++同样有类似的main方法作为程序执行的入口。
    如果main方法不声明为静态的,JVM就必须创建main类的实例,因为构造器可以被重载,JVM就没法确定调用哪个main方法。
    静态方法和静态数据加载到内存就可以直接调用而不需要像实例方法一样创建实例后才能调用,如果main方法是静态的,那么它就会被加载到JVM上下文中成为可执行的方法。


    2、为什么main方法是公有的(public)


    Java指定了一些可访问的修饰符如:private、protected、public,任何方法或变量都可以声明为public,Java可以从该类之外的地方访问。因为main方法是公共的,JVM就可以轻松的访问执行它。

    3、为什么main方法没有返回值(Void)

    因为main返回任何值对程序都没任何意义,所以设计成void,意味着main不会有任何值返回

    总结:

    1、main方法必须声明为public、static、void,否则JVM没法运行程序
    2、如果JVM找不到main方法就抛出NoSuchMethodError:main异常,例如:如果你运行命令:java HelloWrold,JVM就会在HelloWorld.class文件中搜索public static void main (String[] args) 放法
    3、main方式是程序的入口,程序执行的开始处。
    4、main方法被一个特定的线程”main”运行,程序会一直运行直到main线程结束或者non-daemon线程终止。
    5、当你看到“Exception in Thread main”如:Excpetion in Thread main:Java.lang.NullPointedException ,意味着异常来自于main线程
    6、你可以声明main方法使用java1.5的可变参数的方式如:
    public static void main(String... args)
    7、除了static、void、和public,你可以使用final,synchronized、和strictfp修饰符在main方法的签名中,如:
    public strictfp final synchronized static void main(String[] args)
    8、main方法在Java可以像其他方法一样被重载,但是JVM只会调用上面这种签名规范的main方法。
    9、你可以使用throws子句在方法签名中,可以抛出任何checked和unchecked异常
    10、静态初始化块在JVM调用main方法前被执行,它们在类被JVM加载到内存的时候就被执行了。



    展开全文
  • 有的时候我们经常会想要在main函数中调用同类下的方法或变量,这个时候我们就应该注意了! 如果想要调用方法或变量是static修饰的,则可以直接调用,不用创建一个新对象的实例,因为在程序载入时便已经分配了内存...

    有的时候我们经常会想要在main函数中调用同类下的方法或变量,这个时候我们就应该注意了!
    如果想要调用的方法或变量是static修饰的,则可以直接调用,不用创建一个新对象的实例,因为在程序载入时便已经分配了内存空间。
    在这里插入图片描述
    如果想要调用的方法或变量不是static修饰的,则需要先创建一个对象的实例,才能够分配到内存空间,实现调用。
    在这里插入图片描述
    非static修饰的方法或者变量如果不创建对象实例想要直接像static修饰的一样直接调用是会报错的。
    在这里插入图片描述

    展开全文
  • Java中main函数调用同类方法

    万次阅读 2017-10-17 10:27:24
    1、需要创建这个类的实例,再进行调用 public class Test{  public static void main(String[] args){  Test t = new Test();  t.train();  }   voidtrain(){  System.out.println("china");
    1、需要创建这个类的实例,再进行调用
    public
      class Test{
         public  static  void  main(String[] args){
            Test t =  new  Test();
             t.train();
         }  
         void train(){
             System.out.println( "china" );
         }

    }

    2、直接调用,需要注意的是:train方法中不能缺少static。

    public class Test{
        public static void main(String[] args) {
    	train("shuzu");
        }
    
        public static void train(String param){
    	System.out.println(param);	
        }
    }

    总结:

    对于一般的非static成员变量或方法,需要有一个对象的实例才能调用,所以要先成对象的实例,他们才会分配到内存空间而对于static的对象或方法,在程序载入时便已经分配了内存空间,他只和特定的类相关联,无需实例化。



    展开全文
  • 展开全部方法可以分为静态方法和实例方法main函数调用非static方法(实例方法),那么32313133353236313431303231363533e78988e69d8331333363376536可以通过创建实例对象,然后来调用实例方法具体代码和注释如下...
  • Java中main函数调用同类方法或变量

    千次阅读 2020-04-20 16:52:48
    转载自JavaJava中main函数调用同类下方法或变量的注意事项 有的时候我们经常会想要在main函数调用同类下的方法或变量,这个时候我们就应该注意了! 如果想要调用的方法或变量是static修饰的,则可以直接调用,...
  • Java中main函数调用其他类方法

    万次阅读 2019-05-26 15:05:31
    Java中main函数调用其他类方法 java
  • javamain里面调用方法

    千次阅读 2017-03-05 12:15:36
    main里面调用方法使我们在学习c的时候留下来的习惯,我们习惯了这么做,但是在java,我们应该定义一个对象,然后调用这个对象的方法,而不是直接在main里面调用方法,如果非要这么做,应该把方法定义为static
  • java如何调用另个程序的main函数

    千次阅读 2021-02-12 13:27:49
    展开全部Main方法是用static修饰的,有2种方法可以调用:1、类名.main(参数);2、new创建实例,实例.main(参数);这个地方注意必须传递32313133353236313431303231363533e4...这个类是被调用main方法类:Java代码:p...
  • java如何在函数中调用主函数的数组

    千次阅读 2021-03-09 23:37:26
    展开全部import java.util.Scanner;interface getGrade{public void finGrade();}class First implements getGrade{int a[];public First(){}public First(int grade[]){a=grade.clone();}public void finGrade(){...
  • 在下面这段代码会报错 [java] view plain copy print?System.out.println(s1); System.out.println(s1);Cannot make a static reference to the non-static field s1只要把s1的申明加上static,就不会报错了,这...
  • JAVA方法函数)的调用

    千次阅读 2021-02-12 09:00:46
    相信选择语句跟循环大家已经很熟悉了,今天我们说方法调用方法调用是在一个叫方法调用栈的机制上的,规则是先进后出,意思是说先执行的方法后结束,一个程序最先执行的方法main()方法,是由JAVA虚拟机(JVM)...
  • Java自定义函数调用方法解析

    千次阅读 2021-03-04 02:46:02
    Java自定义函数调用方法解析发布时间:2020-09-13 09:34:30来源:脚本之家阅读:95作者:梁十安这篇文章主要介绍了java自定义函数调用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考...
  • java构造函数调用

    千次阅读 2018-11-09 01:35:42
    一、使用this关键字 构造函数调用,需要使用this关键字 ...在一个构造函数中调用另一个构造函数,主要是为了增加代码的复用性。 二、实际使用 package com.initialization; /** * 构造...
  • java main函数调用内部非静态类

    千次阅读 2019-04-25 22:27:17
    main是静态方法,只能直接访问静态类。因为非静态类只有在实例才能...// 要在main函数中访问该非静态类 public class TestClass { public int testNum = 0; } // 建立返回该类实例的方法 public TestClass retC...
  • JAVA中,同一个项目,是允许多个类的存在main函数的。 其实,想一想就明白了,JAVA是真正的面向对象语言;所有程序的运行,都基于类;而每一个类,都应该是完整的。 main函数为static函数,在JAVA里,static...
  • java中调用js函数方法

    千次阅读 2020-05-16 09:23:27
    有时候由于一些不能说的原因,可能会遇到需要在java代码中调用js函数的场景,下面就来说说如何调用吧。 首先说明一点,java不支持浏览器本身的方法,只支持自定义的js方法,否则会报错。 1.先建一个js文件,test...
  • java main()函数

    千次阅读 2021-02-26 14:44:25
    Java中main()方法详解在Java中main()方法Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main方法必须是...
  • 也可以称为静态方法,使用static修饰的类中方法; 2、实例方法: 非静态方法,没有用static修饰的方法; 3、实例 import java.io.Serializable; public class GameCharacter implements Serializable { ...
  • /*调用方法声明一个方法方法可以根据你所接受的用户的名字和年龄打印输出: * "xxx你好,你的年龄是XXX" */ import java.util.Scanner; public class Test{ public static void main(String[] args) ...
  • Java中如何调用函数和自定义函数

    千次阅读 2021-02-12 09:00:49
    调用函数方法:对象名.函数名需要实例化对象,后调用2.自定义32313133353236313431303231363533e4b893e5b19e31333365663433函数:结构为:[方法修饰符] ([]){方法体}有以下几种函数方法有2种修饰符1)有public、...
  • 构造函数类似于方法,它在创建类的对象时被调用,通常用于初始化类的实例变量。构造函数与它们的类同名,并且没有返回类型。无需显式调用构造函数,这些构造函数会在实例化时自动调用Java中的this关键字是对当前类...
  • javamain方法中调用spring的service

    千次阅读 2018-10-11 12:59:30
    将业务层类配置到Spring:  <bean id="customerService" class="cn.itcast.crm.service.impl.CustomerServiceImpl">  </bean> // Spring的方式进行操作:  ...
  • 编程时我们会发现有时main方法中调用自身所在的类的其他方法时,发现无法调用,在这里我列出了两种解决方法,并作解释
  • springboot在main方法中调用service

    千次阅读 2021-04-19 16:49:08
    一般我们测试自己的mybatis是否能正常读取数据库,需要在main方法中调用service,解决方案如下: 遇到报错,加上@ComponentScan("com.aiccms.system.*")注解问题解决。读者可根据自身环境去加注解。 package ...
  • Java中main方法

    千次阅读 2021-03-06 04:42:30
    首先需要说明的是:1.main函数(主函数)是可以调用的,这种调用是没有意义的;2. main函数只能出现在公共类也就是public class;但我不明白的是:在eclipse默认的internal刚开始不能识别为application,改为...
  • JAVA构造函数调用方法函数

    千次阅读 2011-10-31 11:12:25
    在构造器中调用多态方法进行初始化,也许会产生不可预料的结果。 import java.io.FileWriter; import java.io.IOException; /** * Created by IntelliJ IDEA. * User: wulong * Date: 11-10-31 * Time: 上午...
  • java通过反射调用main方法

    千次阅读 2019-02-13 16:35:57
    Method main = cls.getDeclaredMethod("main", String[].class); String[] args = new String [] {"20190212"}; main.invoke(null, (Object) args ); 关注点: 1、inv...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 519,484
精华内容 207,793
关键字:

javamain函数中调用方法

java 订阅