public class study2{
public static void main(String[] args) {
System.out.println("HELLO world");
}
}语句如上,既然主方法中使用了void关键字
但是方法体中使用System.out.print,为什么还能有输出,不矛盾吗?本人菜鸟,污了各位大侠双眼,望嘴下留情!
欢迎各位大侠指教

解决方案 »

  1.   

    建议找本Java入门的书籍看看吧 =_=主方法的void是指该方法不会给它的主调程序有返回值。System.out.println 的意思是:调用 系统.标准输出.打印行,一般来说就是指屏幕,除非你做了IO重定向。上述两者之间没有任何关系。
      

  2.   

    void代表改方法不会有返回值,如语句 return xxxx。。
      

  3.   

    System.out.println("HELLO world");是输出到控制台
    与返回值么有一毛钱关系
      

  4.   

    估计lz是理解错了void的意思,void表示没有返回值,也就是不用return 返回啥,和本身用System.out.println打印东西到控制台没啥关系。
      

  5.   

    return 返回的是一个具体的,规定了数据类型的值。 
    System.out.println("HELLO world"); 是输出字符串。
    该代码是省略了return的。相当于:
    public class study2{
      public static void main(String[] args) {
        System.out.println("HELLO world");
        return;
    }

      

  6.   


    楼主看看这个例子,我想你应该就懂了!public class Stu
    {
    public static void main(String args[]){
     Per p = new Per();
     p.per();
     String p1 = p.per1();
     System.out.println(p1);
    }
    }
    class Per
    {
    int age;
    String name;
    public void per(){
    System.out.println("话说楼主该去好好看看基础方面的书了");//这句是无法返回值得

    }
    public String per1(){
    System.out.println("这句就有返回值了 do  you  known");
    return "ok";
    }
    }
      

  7.   

    void是返回类型.和输入输出没关系