在java语言中只能在主函数调用System.out.println();这个函数吗?为什么在普通的类中和主函数之外不能调用

主函数在调用这个方法之前是怎么知道它的呢?
2025-03-09 09:38:48
推荐回答(5个)
回答1:

都可以调用的随便在什么地方。
java文件默认的引入了java.lang这个包。这个包中包含了很多java基础的类型。当然这个System类就是在java.lang包中的,out是System类的一个内部类,println就是out内部类的一个方法。java.lang包在虚拟机启动时就自动加载了。因此这个System类加载了那么这个out内部类也就加载了println方法也就加载了。

回答2:

可以的,不过你必须要放在方法体中
不能单独放在方法体外
比如
public void show(){
System.out.println("I am me");
}

回答3:

当然可以在外面调用啊。。只是要放在方法体中。。至于主函数在调用这个方法之前是怎么知道它的呢?。。虽然你自己没有使用导入包的语句。但是都会自动导入一个lang的包。。这个是基本的东西。。。这些System.out.println();都在这个包里面

回答4:

可以调用啊!
import java.lang.Math;
public class Hello{
public static void main(String args[]){
Hello m=new Hello();
HelloDemo n=new HelloDemo(); //实例化对象
m.helloDemo(); //调用主类中其他方法
n.helloDemo01(); //调用其他类中的函数
}
public void helloDemo(){ //在主类中定义方法
System.out.println("Hello !!!!");
}
}
class HelloDemo{
public void helloDemo01(){
System.out.println("Hello world!!");
}
}
主方法通过该类实例化的对象来调用该类中的函数 。
这里需要注意的是:无论在主类中还是其他类中,可以通过实例化对象来调用非静态的方法(上述算法中非静态方法,通过对象调用)。也可以直接通过类名直接调用类中的静态方法。

回答5:

3楼说得是,java中的lang包是不需要导入的,也就是说不用使用import语句.主函数后会在主函数中看有没有调用的包函有System.out.println();的方法的语句,如果主函数没找到关联,也就是说你没调用到那个写有System.out.println();的方法.
总结:可以写在别的方法体内,要调用时必须和主函数有联系,比如在主函数中调用他.