这里的out在系统类里应该是个属性吧?为什么属性可以用.接一个方法呢?好像跟static有关?达人给点详细解释谢谢哈

解决方案 »

  1.   

    System是java.lang包下的一个类 
    他有一个属性out,是静态的,返回一个PrintStream类型的对象,PrintStream对象中有一个println方法 
      

  2.   

    属性并不一定是一个简单的数据类型,它可以是一个类的实例对象,例如这个out显然是一个类的实例对象,由此你就可以想到一个类可以有很多方法吧?那么out这个属性也就可以有print之类的方法了啊。
      

  3.   

    希望能和static这个点联系起来解释一下。。
      

  4.   

    java.long包里的东西吧 貌似运行JVM的时候 自动加载 直接就可以用
      

  5.   

    static 解释就是所有对象共享 =》类属性、类方法
    System 是java.long包的类 里面的属性和方法 运行虚拟机直接加载 可以直接用
      

  6.   


         PrintStream out = System.out;
         out.print("a");
        
       因为是static直接调用
      

  7.   


    for example
    class System {
        public static PrintStream out; //here, out是个属性,但属性也是类的实例,也可以拥有属性和方法,所以就有.操作了
    }
      

  8.   

    比如说XP系统安装后 开机就能使用一些程序 对吧
    而java.long包中的类 原理也一样 不需要导入 默认运行虚拟机时 系统会自己加载里面的东西
    貌似大多方法和属性都是static 所有的类都可以共享里面的东西System.out.println()就是一个默认的打印方式没有必要细研究~~~~
      

  9.   

    - -!现在就是要研究啊就像刚开始写JAVA程序不要用IDE用记事本写一个道理啊要把最基本的搞懂,用起来才舒服
      

  10.   

    能不能不牵扯到PrintStream这个东东就把问题讲清楚呢
      

  11.   

    System是java.lang包下的一个类 
    他有一个属性out,是静态的,返回一个PrintStream类型的对象,PrintStream对象中有一个println方法 
      

  12.   

    System是java.lang包下的一个类 
    他有一个属性out,是静态的,返回一个PrintStream类型的对象,PrintStream对象中有一个println方法 
      

  13.   

    System是java.lang包下的一个类 
    他有一个属性out,是静态的,返回一个PrintStream类型的对象,PrintStream对象中有一个println方法 
      

  14.   

    System.out   
          .println("Hello");
    把这个连编操作分开写就清楚了;呵呵
      

  15.   

    out和in,还有error是一个流对象。
      

  16.   

    static修饰属性为类属性,修饰方法为类方法,伴随类的引用而在内存中的静态堆中实例化该类的类属性与类方法.
    java自定义的类中默认引入java.util包,这个包下存在一个System类,这个类中存在一个out属性,从基本数据类型和引用数据类型划分out属于引用类型具有自己的属性与方法,从静态与非静态划分属于静态属性,可以直接通过类进行访问.System.out获得PrintStream类型对象,等同
    PrintStream p=System.out;System.out.println();等同
    PrintStream p=System.out;
    p.println();建议LZ回去看下java中的数据类型
      

  17.   


    与OUT的类似的还有很多这类方法或者属性,比如,System.in.read();其中的in也和OUT具有相似的用法
      

  18.   

    这就是java中支持连写的好处,即可以利用返回值直接 .xxx,可以节省代码,很方便的。
      

  19.   

    out是一个属性,同时也是一个PrintStream对象,当然可以调用println方法啦
      

  20.   

    PrintStream p=System.out; 
    p.println(); 
    ....没啥可说的...