Java
文章平均质量分 58
Ramsey16k
这个作者很懒,什么都没留下…
展开
-
Windows配置多个jdk的方法
详细介绍Windows下配置多个版本JDK的方法原创 2022-08-04 11:14:27 · 2775 阅读 · 0 评论 -
Java中Float和Double的精度问题
上篇博客我查看了下byte、char、short的取值范围,于是我今天打开编译器又想起来看看Float和Double的取值范围System.out.println(Float.MIN_VALUE + " " + Float.MAX_VALUE);System.out.println(Double.MIN_VALUE + " " + Double.MAX_VALUE);输出如下:这很奇怪...原创 2019-11-09 10:28:58 · 202 阅读 · 0 评论 -
为什么char不能自动转为short
今天我在群里看到有人问,为什么Java中char类型不能自动转成short类型。一开始我想的是: byte, short, char 三个是同级别的,所以不能自动转换。因为数值类型的级别从低到高是:byte, short, char -> int -> long -> float -> double但后来我自己在IDEA跑了一下发现,byte可以自动转成short,但...原创 2019-11-09 09:31:10 · 2405 阅读 · 2 评论 -
使用CFR进行反编译
CFR的官网:http://www.benf.org/other/cfr/1.将CFR的jar包保存到你的一个文件夹,例如 D:\jar2.将你想要反编译的Java代码拷贝到此文件夹3.打开命令行我的系统是Win10,按住shift+鼠标右键,点击“在此处打开Powershell窗口”,快速进入当前目录下的命令行4.生成字节码文件命令行输入 javac XXX.java5.对刚刚的...原创 2019-11-06 17:29:07 · 3041 阅读 · 0 评论 -
为什么局部变量要使用基本数据类型
在《阿里巴巴JAVA开发手册》里有这样一条:【推荐】所有的局部变量使用基本数据类型。虽然我一直习惯这样写代码,但是为什么这样写倒是没有深入思考过,直到今天看了阿里大佬 Hollis 在知乎的回答后,困扰我已久的一个疑惑终于解决了。于是在这儿做个笔记,以免日后忘记。我们知道,Java中共有三种变量,分别是类变量、成员变量和局部变量。他们分别存放在JVM的方法区、堆内存和栈内存中。其中局部...原创 2019-11-06 17:28:37 · 1288 阅读 · 0 评论 -
谈谈Java字符串拼接
1."+"操作符和append方法在我们初学String的时候,无数人跟我们说过尽量不要使用 “+” 拼接字符串,效率不好,应该使用append,你自己循环拼接测一测时间就知道了 。我们不妨来循环一百万次,看一看它们的区别。// 1.for 循环中使用”+”号操作符。long startTime1 = System.currentTimeMillis();String a = ""...原创 2019-11-06 17:28:15 · 242 阅读 · 0 评论 -
基本类型和包装类型的区别
数据类型默认值byte0short0int0long0Lfloat0.0fdouble0.0dchar‘/u0000’(空)booleanfalse2.包装类型可以为 null,而基本类型不可以在第一点我们说了,基本类型有初始值,而包装类型的默认值是null。而...原创 2019-11-06 17:27:03 · 9501 阅读 · 10 评论