• st
    2019-07-29
    老师您好,
    可不可以理解为static变量只在内存中申请一次空间?
    那么静态变量的申请空间的时机是?
    1.当new一个类的时候,会不会申请静态变量的空间?
    2.static变量是不是只有当第一次访问class.static的时候申请内存?

    作者回复: 1)没有new 一个类这种操作
    2)可以认为Java会在程序第一次访问static变量之前申请内存并初始化还

    
     1
  • mick
    2019-06-12
    老师,每节课的示例修改成独立的是否更好,如果一直用之前的示例,会导致跳着看的,或之前的demo与您的不一样,应减少每章节demo的耦合,强化回顾课程知识点之间的联系,建议每章节尽量使用新的demo讲解。

    作者回复: 用一个相对接近的示例代码,出发点是为了减少大家热身的时间。一点点使用新的知识来给实例代码补充新的内容。使用新的demo的问题是,会让本身长度有限的课程用比较长的时间解释示例代码的意义。而且学下来会不连贯。

    跳着看的同学,我建议先看一下要跳过的章节的最后的总结,看一下自己是否掌握了本节的内容。如果掌握了这部分内容。示例代码其实都比较简单,掌握了语法本身,代码其实问题不大。

    
     1
  • 彧豪
    2020-02-04
    萌老师,关于使用的时候需要用完整形态:类名.静态变量名这个描述不是太正确哈,因为我敲了一遍发现:
    引入一个类的同时再引入这个类的静态变量:此时使用静态变量就不必使用类名.静态变量的形式了,直接用静态变量即可;
    只引入一个类,不引入这个类的静态变量:此时就要用类名.静态变量名的形式了
    还是遇到既要使用一个类,同时还要使用这个类的静态变量的时候一般只引入这个类而不再引入这个类的静态变量呢?

    作者回复: import static 和 import可以认为是没有任何关系的,它俩解决的问题不一样。import static也会讲到的,慢慢来。

    
    
  • feel魏
    2020-01-25
    Ajava文件 更改了模板类的静态变量 Bjava文件继续引用模板类的静态变量会变更吗?

    作者回复: 好问题。这个问题是一个和编译优化相关的点,所以没有涉及。

    如果A和B在不同的jar包中(可以认为是不同的项目),那么B中用到A中的静态、final、基本类型变量或String literal value,那么B就会在编译的时候直接用这个值,而不是引用A中的值。这样的问题就是,如果A中的值变了,重新编译了,B在被重新编译之前还是会使用A中原来的值。

    简单来说,static final的值最好就是永远不变的。否则用到的地方可能都要重新编译

    
    
我们在线,来聊聊吧