![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
文章平均质量分 68
痛苦与绝望
这个作者很懒,什么都没留下…
展开
-
2021-06-30 Integer的==问题(引申到包装类)
Integer a=123; Integer b=123; System.out.println(a==b); Integer c=123; Integer d=123; System.out.println(c==d); 输出结果: true false 结论 所有相同类型的包装类对象之间值的比较,全部使用equals方法比较。 说明 Integer在-128到127之间的赋值时,对象是在IntegerCache.cache产生,会复用已有对象,在这个范围内可以使用==进行判断,但在区间外的所有原创 2021-07-09 16:42:07 · 101 阅读 · 0 评论 -
为什么静态方法不能通过This. super. 调用
静态方法调用static方法static变量static代码块static关键字会改变类中成员的访问权限吗?能通过this访问静态成员变量吗?static能作用于局部变量么? 这个要从java的内存机制去分析,首先当你New 一个对象的时候,并不是先在堆中为对象开辟内存空间,而是先将类中的静态方法(带有static修饰的静态函数)的代码加载到一个叫做方法区的地方,然后再在堆内存中创建对象。所以说静态方法会随着类的加载而被加载。当你new一个对象时,该对象存在于对内存中,this关键字一般指该对象,但是如果没原创 2021-03-22 16:15:10 · 549 阅读 · 0 评论 -
形参之可变参数
方法可变形参简介正确示例错误示例 简介 JDK1.5起,Java支持传递同类型的可变形参 使用方法 指定参数类型后加一个省略号(…) 一个方法中只能指定一个可变参数 任何普通的参数都必须在可变参数之前声明 正确示例 // 正确示例1 public void test1(int... a) { } // 正确示例2 public void test3(double b, int... a) { } 错误示例 // 错误示例1 public void test原创 2021-03-22 15:08:43 · 116 阅读 · 0 评论 -
Java修饰符的总结
今天重温到修饰符 遂记录一下 java中提供了很多修饰符,常用的主要分为一下两类 访问修饰符 非访问修饰符 访问控制修饰符 Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。 default (即默认,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) public : 对所有类可见。使用对象:类、接口、变量、原创 2020-07-02 19:34:50 · 130 阅读 · 0 评论 -
刷题分享-JAVA基础(1)
今日刷李扣面试基础题计算阶乘时发现一个问题: 计算13以上的阶乘时候 结果明显不正确: public static int cc(int a) { if (a <= 1) { return a; } else { return a * cc(a - 1); } } 我就断点打在函数里一直看 发现计算过程中数值并未出错,但到13的时候出现了问题。 然后我数了数结果的位数 发现了症状所在: int 是占4个字节, 32位,即可表示2^32次方个数,但因原创 2020-06-29 18:45:09 · 160 阅读 · 0 评论