JAVA中若方法在主方法后 怎么在主方法中声明

如题所述

  java中主方法调用非静态方法通过创建对象来调用方法,调用静态方法不用通过创建对象来调用,因为主方法就是一个静态方法,只需要直接调用方法即可。
  示例代码如下:

public class Demo {
    private static void a(){
        System.out.println("a");
    }
    private void b(){
        System.out.println("b");
    }
    public static void main(String[] args) {
        c();//c方法定义在a方法后面,但是因为先调用,所以先执行
        a();//可直接使用静态方法
        Demo demo = new Demo();
        demo.d();
    }
    private static void c(){
        System.out.println("c");
    }
    private void d(){
        System.out.println("d");
    }
}

  方法只有在被调用时才会执行,没有被调用时即使此方法定义在主方法的前面,也不会被调用,所以java中方法的执行顺序只与主方法中方法的调用顺序有关,与方法的定义顺序无关。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-01
public class TestMethod {

public void methodBefore1(){ //主方法前的非静态方法
System.out.println("methodBefore1");
}

public static void methodBefore2(){ //主方法前的静态方法
System.out.println("methodBefore2");
}

public static void main(String[] args) { //主方法
System.out.println("main method");
TestMethod tm = new TestMethod();
tm.methodBefore1(); //对于非静态方法,由对象去调用
tm.methodAfter1();

TestMethod.methodBefore2(); //对于静态方法,由类去调用
TestMethod.methodAfter2();

}

public void methodAfter1(){ //主方法后的非静态方法
System.out.println("methodAfter1");
}

public static void methodAfter2(){ //主方法后的静态方法
System.out.println("methodAfter2");
}

}

现在,估计你已经发现了,在主方法的前后没有区别,都是先编译,然后加载的时候调用的。。。与方法位置没有什么必然的关系。本回答被提问者采纳
第2个回答  2011-04-02
java中不需要提前声明,直接调用就可以
但需注意,主方法是static方法只能调用其他static方法
要调用非static方法必须通过实例化对象,然后用这个对象调用
第3个回答  2011-04-02
public static void main(String[] args) 就是主方法
想要调用其他方法
你就用new
例如 主方法名为A
A n=new A();
然后就可以用n.加上你想调用的方法

其他方法不用在主方法中声明的
第4个回答  2011-04-02
祝你成功。

Java idea中怎么快捷生成一个方法?并添加到主方法中。
首先,确保你的光标位于你希望添加新方法的类内部。然后,你可以通过以下几种方式之一来生成新方法:使用快捷键 在Windows\/Linux上,通常是 Alt + Insert(或者在类名上点击右键选择 Generate...),然后选择 Method...。在Mac上,通常是 Cmd + N(但注意,这通常是用于新建文件或类的快捷键。对于方...

在Java程序的一个包中的一个类里用了主函数,那么在另一个类中可以再用...
可以。比如你的程序Test.java中有两个类,分别为class A{} class B{},这两个类中都可以有main()函数,当你编译完文件后,即javac Test.java后,如果想运行A类中的main()方法就用java A,如果想运行B类中的main()就用java B 如果还不明白就HI我吧 ...

java在main方法中创建对象和main方法外创建对象有什么区别
如果是在方法中创建,那么是在执行到main方法的相应代码的时候才去执行(也就是说执行到代码才去进行对象创建)。如果是在方法外,那么会在执行main方法之前进行对象创建,也就是说在内外的执行先后顺序是不一样的。备注:通常在main方法外的都是定义为static的,需要初始化内存中的对象才这么搞,以后会...

java 子类重写了一个方法,如何在父类中调用?
java子类继承父类、方法的重写(覆盖)在程序中,如果想声明一个类继承另一个类,需要使用extends关键字。格式:class子类 extends父类

Java的方法中怎样调用主函数中定义的变量?
你试试将fetchDictionary方法写到类GraduateResearch1_5里面,在类GraduateResearch1_5中声明私有变量A、B、C,将在main函数中要做的事放到构造函数中去完成,main函数调用构造函数,形如以下,希望可以帮到你。public class GraduateResearch1_5{ private int A,B,C,D,E;public GraduateResearch1_5(){...

java申明变量放在类和main方法中间和放在main方法内有什么不同_百度知...
放在外部的counter在main方法中是不能调用的,因为静态方法是不能调用外部非静态变量的。而且局部变量在调用前必须初始化,儿全局变量却不用,因为java会自动给局部变量赋初值,int赋值为0,而局部变量却不会赋初值。望楼主采纳,有什么不懂的可以追加问。

java中为什么throws一般不加在主方法后面?
main 方法是入口,它的上层就是jvm了,如果在main方法上throws异常,jvm是没法对异常进行处理的, 会直接报出异常并终止main方法的执行

java 中关于主方法的写法?
这两种都对!实际上,main函数的小括号里面的是参数!它需要一个字符串类型的数组!而在java中,声明数组有两种方法:数据类型[] 变量名;和数据类型 变量名[];所以,两种都是可以的!!其实,你大可以自己写个简单的程序,测试一下就可以了!

如何在一个java主类中引用另一个类的方法?代码如下:
如果你不想在同一个包中创建,那就加一个语句,比如你的max类写在Package test1中,那就加这句import test1.max;代码如下:package test2;import test1.max;\/\/在这里加入了引入包 import java.util.Scanner;public class Max2 { public static void main(String arg[]) { Scanner scanner = new ...

在Java中把对象定义在main()函数里面和定义在主函数外面有什么区别...
不管是定义在main方法还是什么方法 都属于局部变量 而定义在方法之外 类之内 的属于全局变量 区别就是作用域不同

相似回答