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

主函数在调用这个方法之前是怎么知道它的呢?

都可以调用的随便在什么地方。
java文件默认的引入了java.lang这个包。这个包中包含了很多java基础的类型。当然这个System类就是在java.lang包中的,out是System类的一个内部类,println就是out内部类的一个方法。java.lang包在虚拟机启动时就自动加载了。因此这个System类加载了那么这个out内部类也就加载了println方法也就加载了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-17
可以的,不过你必须要放在方法体中
不能单独放在方法体外
比如
public void show(){
System.out.println("I am me");
}追问

那系统是怎么找到这个函数的,有什么标志吗

追答

额。。。看来楼主刚起步
要不你这样
public static void show(){
System.out.println("I am me");

}
然后
public static void main(String[] args){
show();
}
建议你先别弄那么深。好多概念你可能都没有。比如方法,比如类,比如对象。。比如静态方法。
你先暂时记住。需要处理的代码都要放main中

本回答被提问者采纳
第2个回答  2011-09-17
当然可以在外面调用啊。。只是要放在方法体中。。至于主函数在调用这个方法之前是怎么知道它的呢?。。虽然你自己没有使用导入包的语句。但是都会自动导入一个lang的包。。这个是基本的东西。。。这些System.out.println();都在这个包里面
第3个回答  2011-09-29
可以调用啊!
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!!");
}
}
主方法通过该类实例化的对象来调用该类中的函数 。
这里需要注意的是:无论在主类中还是其他类中,可以通过实例化对象来调用非静态的方法(上述算法中非静态方法,通过对象调用)。也可以直接通过类名直接调用类中的静态方法。
第4个回答  2011-09-17
3楼说得是,java中的lang包是不需要导入的,也就是说不用使用import语句.主函数后会在主函数中看有没有调用的包函有System.out.println();的方法的语句,如果主函数没找到关联,也就是说你没调用到那个写有System.out.println();的方法.
总结:可以写在别的方法体内,要调用时必须和主函数有联系,比如在主函数中调用他.

JAVA中,用System.out.println进行输出,它为什么不能直接在类内
Java在定义一个类的时候里面只能放方法和属性,这是规定死了的。System.out.println()是在调用一个叫println的函数,这里是函数的调用而不是类里面定义一个函数。还有一种方法可以使得System.out.println()在类内而不是方法中被调用:class Test{ public static void main(String[] args){ } static{...

JAVA中,用System.out.println进行输出,它为什么不能直接在类内
System.out.println()不属于上边五种任何一种,因此会报错。

...非main函数里(或类里)不能System.out.println();而C++类里用cout输...
include <iostream>class A{ std::cout<<"";}究其原因是函数或Java的方法可以确定只有在调用时才会依次执行每条代码,而不属于任何函数或方法(属于“类”或“全局”)作用域的指令不管在何时执行都是难以理解的

java中system.out.println()是什么意思,是不是方法调用?
而out就是System里面的一个数据成员(也称为字段),但这个成员不是基本类,而是java.io.PrintStream类的对象,java.io.PrintStream类有些什么方法等一下再说。被关键字static修饰的数据成员或方法可以直接通过“类名.数据成员”或“类名.方法”来引用,而无须先建立对象。所以System.out是应用了out这个静...

java的system.out.println()是什么意思?out是system类中的...
java的system.out.println是一种输出语句。out是system类中的一个静态成员,名为“标准输出流”。具体解释如下:一、system.out.println的含义 在Java中,`System.out.println`是一个常用的输出语句。它可以将信息输出到控制台,并自动在每条信息后添加一个换行符,意味着每次执行这条语句后,都会在控制...

在java代码规范中为什么不能出现System.out.println
因为System.out.println是向控制台输出,一般作为调试手段,但是多了也是会影响程序效率的,程序发布后,这些打印的信息也很可能泄露程序的一些重要信息,所以要去掉

java中system.out.println();竟然出错了!
你这个类都没有方法,不把语句写在方法里,而写在类中怎么能不报错?可以写个main方法,把类中的代码剪切到main方法中就可以了。不懂请追问,满意请采纳,谢谢!

System.out.println()是哪个类的成员函数?
呵呵.这是一句标准的代码调用语法.因为out是一个静态对象,所以调用的时候要加上类的名字而不是实例名.格式是 类名.对象名 out是System(一个类)的一个静态对象,所以调用的时候要先写类名System,再点出静态对象名 System.out 后面那个println()就是out对象的方法,这个就不用说了吧?

java中system.out.println()是什么意思
1、System 是一个类,out是一个static PrintStream 对象。由于它是“静态”的,所以不需要我们创建任何东西,所以只需直接用它即可。2、println()的意思是“把我给你的东西打印到控制台,并用一个新行结束”。所以在任何Java 程序中,一旦要把某些内容打印到控制台,就可条件反射地写上System.out....

Java中的System.Out.println语句却不行,只能在log或者控制台看到输出...
System.Out.println 是输出到控制台的语句,若想在jsp显示,就需要使用<%=内容%>,或者<%out.println(内容) %>。

相似回答