• therealsonofsun
    2019-09-18
    老师,视频4分零4秒的时候,老师你说cpu会调toString()方法,我想了好久都没想明白为什么那里会调toString方法。先谢谢老师的解答 :)
     3
    
  • 消融
    2019-07-26
    // >> TODO 静态内部类,代码和这个类本身的访问权限一样,可以访问外部(Phone)的private属性

                // >> TODO 注意,这并不少说它可以访问private变量,

                // >> TODO 静态内部类是静态的,就好像静态方法一样,没有this自引用,可以通过引用访问Phone对象的private属性

                // 仅作演示访问性,不具有实际意义

                Phone phone = new Phone("","",2,5,5,8,9,
                        7,8,"","");

                 speed=phone.memoryG;

                return speed;
    不是可以访问非static信息吗??
    展开

    作者回复: 这是通过phine引用访问,意思是可以访问private。不是通过this自引用访问。因为静态的东西没有this引用

    在静态方法里new一个对象也是可以访问成员方法和变量。

    初学编程确实容易在这个地方弄混,我建议你斥巨资买几个小本子,一个本子代表一个对象,一张纸条代表一个引用,理解一下那个是当前对象,哪个是方法里局部变量引用操作的对象。

    
    
  • 消融
    2019-07-25
    静态内部类的方法只能访问外部类的static关联的信息??

    作者回复: 同样的问题问一遍就可以
    这个内容我在视频里代码里都讲到了:

    https://github.com/deepnighttwo/LetsJava/blob/master/第二章%20Java面向对象编程/58.%20静态内部类/code/src/com/geekbang/supermarket/Phone.java#L28

    从理解上讲,静态内部类只能访问外部类的静态成员,就好像静态方法只能访问静态成员一样。理解起来很顺畅

     2
    
我们在线,来聊聊吧