
Java基础
Xyyyn
这个作者很懒,什么都没留下…
展开
-
Java中被final修饰的类
我们知道,被final修饰符修饰的变量在构造器初始化之后就不能再进行修改。对于可变的类,如果使用final修饰符修饰后容易对读者造成误解。例如:private final StringBuilder evaluations那么我们还可以对他进行修改吗?当然可以,final关键字表示的是存储在evaluations中的对象引用不会被修改,不可以再指向其他的StringBuilder,但是他的一些更改器方法依旧可以使用,例如append()...原创 2020-11-19 16:49:28 · 1326 阅读 · 0 评论 -
从Java源码中看 == 和.equals()的区别
文章目录判断字符串是否相等通过重写equals方法来判断两个自定义对象是否相同判断字符串是否相等在初学Java时经常使用==来对字符串是否相等进行判断,但是慢慢的又会有很多人说:“不要再用==来判断字符串是否相等了!”,这时就会有疑问:为什么不能用==来判断字符串是否相等呢,他和equals的区别又在哪里呢?首先,"=="是Java语言提供的一个运算符,他判断的依据就是操作双方是否为同一个对象,我们来看一段代码String str1 = "Hello";String str2 = "Hello原创 2020-11-18 16:45:24 · 228 阅读 · 0 评论 -
Java核心卷Ⅰ阅读笔记(1-3章:Java程序设计概述、Java程序设计环境、Java的基本程序设计结构)
文章目录Java程序设计概述Java程序设计环境使用命令行工具Java程序设计概述Java8相比较Java7增加了Lambda表达式,包含默认方法的接口,流和日期时间库Java在服务器端编程和跨平台客户端应用领域很有优势Java程序设计环境使用命令行工具使用命令行工具之前要先将环境变量配置好实例javac Welcome.javajava Welcome 上述命令,做了些什么?javac:将Welcome.java编译成Welcome.classjava:java启原创 2020-11-16 14:35:25 · 264 阅读 · 0 评论 -
InetAddress.getByAddress方法 -- 怎么在Java的byte中存0-255范围的数
目录InetAddress.getByAddress的用法引申解决方法InetAddress.getByAddress的用法科普:我们现在使用的IPv4是用一个32位的二进制数来存储的,为了方便记忆,会将其分成4个8位的二进制数(4个一字节的二进制数),每8位之间用圆点隔开。而每8位二进制数可以转换为一个0~255的十进制数,例如103.42.176.244,这种写法被称为点数表示法给定原始IP地址,返回一个InetAddress对象。 参数以网络字节顺序:地址的最高字节在getAddres原创 2020-11-06 15:10:34 · 3377 阅读 · 0 评论 -
为什么在Java的源码中会有很多for(;;)而不是while(true)
先说结论,在java中,for(;;)和while(true)在性能上没有什么区别那么为什么会有很多for(;;)这种奇怪的写法呢,其实在早期的一些语言中,这两者是由区别的。比如在C中,如果没有通过include引入某些头文件的话,是不会有TRUE,FALSE等等这些常量的,而如果写出while(1)这种比较魔性的代码,有点强迫症的人也是接受不了的再者,在某些编译器上,这两种写法编译出的字节码可能是不同的for( ; ; )jmp wmain+29hwhile(true)mov原创 2020-11-05 11:33:26 · 434 阅读 · 1 评论 -
Lambda表达式笔记
文章目录Lambda表达式笔记Lambda表达式Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法(parameters) -> expression//或(parameters) ->{ statements; }特征可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。可选的参数圆括号:一个参数无需原创 2020-11-03 10:27:35 · 169 阅读 · 0 评论