java基础
文章平均质量分 60
Ivan_L_C
这个作者很懒,什么都没留下…
展开
-
编程技巧-Optional
一. Optional 出现原因java8用来优雅处理null的包装对象。就像一个处理不确定性的管道,我们在一头丢进一个可能是 null 的东西(接口返回结果),经过层层处理,最后消除不确定性。Optional 在过程中保留了不确定性,从而把对 null 的处理移到了若干次操作的最后,以减少出现空指针错误的可能。二. Optional 应用的建议适用于层级处理(依赖上一步操作)的场合。产生对象的方法若可能返回 null,可以用 Optional 包装。尽可能延后处理 null 的时机,在过.原创 2021-05-25 04:27:31 · 149 阅读 · 0 评论 -
嵌套类
作为一个打算长期往技术发展的程序猿, 虽然没怎么写过嵌套类, 但既然有这种定义就必然有合适的使用场景, 而且偶尔确实能在公司架构师和源码阅读中碰到, 所以还是应该好好掌握.以下类的定义大多翻译自官网嵌套类定义Java编程语言允许在另一个类中定义一个类. 这样的类被称为嵌套类分类嵌套类分为两类:1. 静态类.声明为静态的嵌套类称为静态嵌套类,不能访问外围类的其他成员与类方法和变量一样,静态嵌套类与它的外部类相关联。与静态类方法一样,静态嵌套类不能直接引用在其外围类中定义的实例变量或方法:它只原创 2021-04-13 01:08:06 · 88 阅读 · 0 评论 -
位运算
1. 常用位运算位与 & (1&1=1 0&0=0 1&0=0)位或 | (1|1=1 0|0=0 1|0=1)位非 (1=0 ~0=1)位异或 ^ (1^1=0 1^0=1 0^0=0) 简单说就是无进位相加有符号右移>>(换算成二进制后,向右移动,舍弃挤出的位. 若正数,高位补0,负数,高位补1)有符号左移<< (换算成二进制后,向左移动,舍弃挤出的位. 若正数,高位补0,负数,高位补1)无符号右移>>>(不论正负原创 2021-03-29 07:52:59 · 91 阅读 · 0 评论 -
格式化打印System.out.printf的使用
比起System.out.println("一"+a+"堆"+b+"加"+c+"号");拼接参数时不用总是一堆加号,但不换行,想换行要加换行符\n常用格式化类型测试public class SoufTest { public static void main(String[] args) { System.out.printf("%s\n","输出字符串"); //输出字符串 System.out.printf("%s:%d\n","输出十进制数原创 2021-03-29 07:43:51 · 705 阅读 · 0 评论