- 博客(9)
- 收藏
- 关注
原创 【面试题】Integer创建机制
小结: 1. 如果i 在 IntegerCache.low(-128)~IntegerCache.high(127),就直接从数组返回,地址相同2. 如果不在 -128~127,就直接 new Integer(i),此时地址不同3.只有有基本数据类型,判断的是值是否相同
2022-07-09 22:22:34
198
原创 【错误】“xxx“ is not an enclosing class (创建内部类实例)
小结:若要创建内部类的实例,需要有外部类的实例才行,或者是将内部类设置为静态的,静态类只能调用静态成员。
2022-07-09 16:17:42
279
原创 外部类可以访问内部类私有属性。
内部类就相当于一个外部类的成员变量,所以可以直接访问外部变量,外部类不能直接访问内部类变量,必须通过创建内部类实例的方法访问。你想不通的肯定是指内部类的私有变量怎么可以被外部类访问吧,按常规,私有变量m只能在InnerClass里被访问,但你要注意,内部类就相当于一个外部类的成员变量,举个例子。class Outer{ private int m; private class Inner{ private int n; private int k; }}
2022-07-09 13:11:54
2074
原创 java静态变量存放在堆还是方法区?
首先肯定:静态变量是被对象共享的jdk8之前:放在方法区jdk8及以后:存放在堆中反射的class对象(即类加载后会在堆中生成一个对应的class对象)的尾部。
2022-07-08 15:01:32
7888
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人