在今年3月下旬的时候,Java已经更新到了18。接下来会挑一些有意思的内容,以文章和视频的方式来给大家介绍和学习。 如果要第一时间获得内容更新,对文章形式感兴趣的小伙伴可以关注我的博客https://blog.didispace.com或者公众号(程序猿DD),对视频形式感兴趣的可以关注我的B站https://space.bilibili.com/396803537或视频号(程序猿DD)。...
阅读全文今天上海降温到零下了,一点起床的欲望都没,想着直接睡到吃午饭吧。结果看到群里小伙伴吐槽一早被叫起来修Bug,定睛一看,要修的BUG居然又是之前说过很多次的YYYY-MM-ddhttp://mp.weixin.qq.com/s?biz=MzAxODcyNjEzNQ==&mid=2247550370&idx=5&sn=f96ad135aed6a8d87ec7bdb05c057196&chksm=9bd...
阅读全文Java 13在2019年9月发布,这个版本引入的正式可用特性几乎没有,是我认为最无聊的版本之一。所以我们跳过Java 13直接来看Java 14吧。 Switch表达式 我觉得switch表达式在日常中开发被使用的太少了,不是因为这个关键字和if比起来太“难”,而是因为它很冗长,而且这种视觉上的噪声容易掩盖那些难以调试的错误,特别是那些break语句,就像下面这样: java switch...
阅读全文字符串增强 Java 12 进一步对字符串操作进行增强,增加了两个方法。 字符串缩进 String indentint n 会根据参数n对字符串进行缩进。具体的规则是 - 当n>0时,会在字符串的每一行开头插入n个空格,字符串整体右移。 - 当n R transformFunction f 目的是加强字符串的函数操作。举个例子: java String txt = "hello "; //...
阅读全文在上一篇我们对Java 9的新特性进行了一些回顾,今天接着来看看Java 10带来了什么特性。之所以需要把Java 8 到Java 17的特性归纳一遍,因为Java社区对Java 17的重视程度前所未有。话不多说,让我们走进Java 10。 Java 10 从Java 10 开始,Java的迭代周期缩短为半年,半年发布一个版本。 局部变量类型推断 在Java...
阅读全文Java 11是自Java 8以来的又一个LTS版本,是目前全球使用最多的LTS版本之一。今天我们接着在Java 9 到 Java 17系列文章中来认识针对普通开发者的Java 11。 字符串API增强 在Java 11中,针对String的操作进一步得到加强。避免我们在很常见的场景中引入额外的、复杂的API。 isBlank 用来判断字符串是不是空字符""或者trim之后" "为空字符:...
阅读全文Java 17 是Java 最重要的一个LTS版本之一,但是直接从Java 8 过渡到Java 17跨度太大了,势必有些困难。所以胖哥抽时间梳理了一下从Java 9到Java 17的一些常用API的变动。今天先来看看Java 9 都有什么东西。 Java 9 Java 9 最大的变化就是引入了一个JShell和模块化,日常并没有用太多,所以今天不花时间在这些功能上面。 新的创建集合的方法...
阅读全文Java 最重要的一次更新:JAVA 17 正式发布,这是一个LTS(长期支持)版本,带来了不少有用的新特性。Java 17 属于长期支持版本 LTS,将会获得 8 年的技术支持,直至 2029 年 9 月。 Java 17 总共包含 14 个 JEP,具体如下: Restore Always-Strict Floating-Point Semantics 恢复始终执行严格模式...
阅读全文一直以来,写日常问题、前沿技术和架构思考类的文章比较多,今天为什么突然来说说Swing这个陈年老技术呢? 因为在CSDN上看到了这样的一篇文章: !https://blog.didispace.com/images/pasted-509.png !https://blog.didispace.com/images/pasted-512.png...
阅读全文一直关注Java的小伙伴想必或多或少听说过业界两位大佬,谷歌和甲骨文那场旷日持久的关于Java代码的侵权诉讼案,案件索赔高达近百亿美元。 事情的起因在于2010年甲骨文收购Sun之后获得了Java技术的一系列知识产权,随即起诉另外一位业界巨头谷歌,称其开发安卓系统时非法复制旗下子公司的Java api代码数万行。从而开始了一场十年的拉锯战: - 2010 年,甲骨文起诉谷歌侵犯了与 Java...
阅读全文