java中System.out.println()方法为什么只能放在方法体内(原理)

最好是给出详细论述
2025-03-10 06:07:54
推荐回答(5个)
回答1:

类只是代码的组织结构,代码的执行是以方法为基础的。一个一个方法的执行。类是无法独立执行的。

当然有一种情况,代码可以不再方法体内执行。那就是
也可以不放在方法体内,
class A{
static{
System.out.println();

}


static部分是静态代码块,在加载类的时候会被执行。且只会执行一次,用于初始化。

回答2:

首先,println()方法是void类型,如果你不放在方法体里去执行的话,那么它存在的意义在哪里,如果说有一个返回int值的函数,那么你可以不放在方法体调用,放在方法体外去调用,它返回值就可以用来初始化一个成员变量,可能这是唯一一个原因在方法体外调用方法。个人观点

回答3:

这是符合java语法规则的,我们在一个方法体中,调用了系统封装的方法而已。比如我们在main 方法中,调用String str="abd";str.length();道理是一样的。同样,我们也可以在别的方法体中,调用系统封装好的方法。

回答4:

因为真正在执行叙述的是方法,方法外只能用来初始化,如果你在class里System.out.println();那他什么时候要执行?

回答5:

java创建一个类,内部包含属性、静态块、构造器以及函数。
System.out.println()不是这四种,方法可以运行在静态块、构造器以及函数中。