java 怎么调用main的函数

作者&投稿:长知 (若有异议请与网页底部的电邮联系)
java怎么在main函数调用其他类的方法~

1先要在main函数所在的类引进你要调用的类的所在包,同一个包就不用导入(import)
2然后在main方法中创建类对象,用对象调用该类中可以调用的方法
这是最基本的调用方法
public class Main{import com.java.cse;//包含类CLassApublic static void main(String[] args){ ClassA myClassA =new ClassA(); myClassA.toString();//tostring()为ClassA 中的public方法 }}//==============================import java.util.*;class a{ public static void main(String[] args) { //在这调用c b objectb =new b();//系统自动添加的无参构造函数 b.c; }}class b//类名正常是首字母大写{ void c() { System.out.println("hello world"); }}

main函数是一个程序的入口,也是出口,main函数其实就是类里的一个方法,方法只能在类里声明了,所以maion函数必须声明在一个类里,一个程序里只有一个main函数,因为类与类之间是相与调用的。一个程序从开始运行就会先找main函数,然后再一步一步的执行,如果有多个main那么程序就会报错,因为他不知道该从那个门口(main函数)进,然而类为什么可以有多个呢,你还记的JAVA的三大基本特征么,即封装,继承,多态。而封装就是我们所说的类,他是把所有相同的属性,方法归纳到一起,即组成一个类。这样给你打个比方吧
main函数所在的一个类就相当于一个城市,而main函数就是城市的一个入口,并且只有一个入口,也可是出口,而城市中又有许多小区,我们叫他为类吧,而小区里的房子又基本相同,这也就验证了我们把同一类物品归为一类,即封装在一个类里,而每个小区又不同,这又验证了每一个类的实现功能 是不同的,而类与类这间的调用则是用NEW关键字,这个你应该会吧,继承,多态我就不用说了
main与类没有多关系,也就是类与方法的关系,说了这么多,希望对你有帮助啊
呵呵!

name是局部变量,在main方法里定义的name只能在main方法里用,line这个方法里的name你没有声明,所以你直接用是不可以的。要用的话需要把main里的name传到line方法里。

import java.util.*;

public class haha{

    public static void main(String[] args){

   System.out.print("tell me your name:");

String name;

Scanner console = new Scanner(System.in);

name = console.nextLine();

line(name);

System.out.println();

System.out.println("Hello "+ name);

line(name);

}

public static void line(String name){

   for(int i=1; i<= name.length()+4; i++)

System.out.print("*");

}

}




public class Test{
public void sayHi(){
System.out.println("Hi!");
}
public static void main(String[] args){
Test t = new Test();
t.sayHi();
}
}

你那个line函数里的name变量哪来的?怎么不能传参数呢?