随笔分类 -  Java基础

Long.valueOf(0).equals(0), 结果是false
摘要:第2个0,它的类型是int,然后被装箱为Integer. 而Long的equals方法,第一步就是判断instance of Long。 阅读全文

posted @ 2022-11-08 21:59 我欲皆真 阅读(125) 评论(0) 推荐(0) 编辑

整数类型不使用第三个元素交换两个元素的值
摘要:看排序算法的时候看到的 // 1.利用异或^ public void swap(int a, int b) { a ^= b; b ^= a; a ^= b; } // 2.利用加减 public void swap(int a, int b) { a = a + b; b = a - b; a = 阅读全文

posted @ 2021-01-19 16:25 我欲皆真 阅读(58) 评论(0) 推荐(0) 编辑

长度非0的数组是可变的
摘要:今天看到一篇文章,上面提到一句话:长度非0的数组是可变的。 为什么是非0才不可变,因为数据的长度是固定的,非0可变也就是按时是数组中的元素可变。 昨天看了廖雪峰的java基础,里面就有提到基本类型的数组,这个数组本身的类型是引用类型。 也就是 int[] a = {1,2}; 这个a变量,它的类型是 阅读全文

posted @ 2021-01-15 18:35 我欲皆真 阅读(187) 评论(0) 推荐(0) 编辑

整数类型的几种写法
摘要:今天看了下廖雪峰的官方网站的java基础教学,在整数类型的时候看到几种不常见的写法。 对于浮点数可以写作科学记数法倒是有印象,还有就是下划线的整数,其他的一些倒是不记得了。后面百度了下,找到了知乎的这篇文章 Java语言各种数字的“非常规”写法你都会吗? 其中,对于下划线的写法倒是深有同感,工作一直 阅读全文

posted @ 2021-01-14 21:10 我欲皆真 阅读(318) 评论(0) 推荐(0) 编辑

Object 的 clone
摘要:要用到clone()的时候,发现通过IDEA直接.的方式没出现提示,有点懵。后面在自己的类上重写了这个方法,又出现了不能clone的异常,然后给类上加上了Cloneable接口。 clone()是Object类的一个protected的方法。如果子类需要调用,必须显示重写,且一定要在类上实现 Clo 阅读全文

posted @ 2021-01-10 10:40 我欲皆真 阅读(152) 评论(0) 推荐(0) 编辑

环境变量的Path和CLASSPATH,以及ClassPath中的.的意思。还有javac javap的简单使用
摘要:在配置Java的环境变量的时候,一般在Path中将bin文件地址写好,就能java -version看见版本号了,但是javap, javac之类的命令可能用不了。 需要额外配置一个CLASSPATH的环境变量, .;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%J 阅读全文

posted @ 2020-12-27 10:53 我欲皆真 阅读(128) 评论(0) 推荐(0) 编辑

BigDecimal注意点
摘要:1.计算的时候要用new BigDecimal(String)的方式,所以如果初始化BigDecimal为0,使用new BigDecimal("0.00"),至于用BigDecial.Zero干净一点会不会影响计算不太清楚……。 System.out.println(new BigDecimal( 阅读全文

posted @ 2020-12-19 16:30 我欲皆真 阅读(350) 评论(0) 推荐(0) 编辑

Arrays.asList(new int[]{1,2,3})和Arrays.asList(new Integer[]{1,2,3})
摘要:Arrays.asList(new int[]{1,2,3}); Arrays.asList(new Integer[]{1,2,3}); 这两行代码的返回值是不一样的。 看源码的话,该方法是是这样的 public static <T> List<T> asList(T... a) { return 阅读全文

posted @ 2020-12-19 15:34 我欲皆真 阅读(498) 评论(0) 推荐(0) 编辑

Java 一个简单递归算法的分析
摘要:int f(int n) { System.out.println(n); if (n == 0) {return 1;} return f(n-1) + f(n-1); } f(10)=f(9)+f(9)=f(8)+f(8)+f(8)+f(8)=2^9个f(1)相加,一个f(1)=2,所以f(10 阅读全文

posted @ 2020-08-17 10:10 我欲皆真 阅读(151) 评论(0) 推荐(0) 编辑

什么时候集合不可以插入空值
摘要:凡是插入的数据会实现自然排序的都不可以插入空值,因为null不能compareTo,会空指针异常。 可能不止这一种情况,但是今天在一篇文章上看到这样的描述,感觉大吃一惊,豁然开朗的那种。 还是太菜了,基础知识没有融会贯通。 阅读全文

posted @ 2020-08-13 20:38 我欲皆真 阅读(273) 评论(0) 推荐(0) 编辑

抽象类和接口的区别
摘要:看面试题经常看到这个,而且感觉记不住,有些回答也不是针对jdk8的。 jdk8: default在接口中指的是显示指定的默认实现方法default方法,除接口之外指的都是没有写访问修饰符的,网上的说法叫默认default,也有叫友好的friendly。 1.类:抽象类是abstract class, 阅读全文

posted @ 2020-04-29 14:22 我欲皆真 阅读(427) 评论(0) 推荐(0) 编辑

为什么static方法不可以调用非static方法,但非static方法却可以调用static方法
摘要:因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方 阅读全文

posted @ 2020-04-29 11:47 我欲皆真 阅读(979) 评论(0) 推荐(0) 编辑

为什么方法重载是编译时多态,为什么方法重写和向上转型是运行时多态
摘要:个人理解,仅供参考。如果有更好的说明,可以指导一下我: 首先搞清楚一点:编译,不是指我们在IDEA之类的工具上把代码写好就是编译了。——有点难受,我自己一直把这两个搞混,一直糊涂的以为写代码就是在编译。 编译:编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的 阅读全文

posted @ 2020-04-28 17:42 我欲皆真 阅读(1164) 评论(0) 推荐(1) 编辑

instanceof有什么用?什么时候用
摘要:复习Java基础的时候在理解Java多态这篇博客上看到的(作者在博客园的地址是宜春,他的Java基础系列的文章我个人觉得是写得非常详细的)。 下面直接就是复制作者原文的代码了。 package Demo; class Matcher{ public void eat(){ System.out.pr 阅读全文

posted @ 2020-04-12 21:07 我欲皆真 阅读(380) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示