图片 1

java知识分享篇(四)

Posted by

大家好,我是小小刀,又和大家见面了,废话不多说了,直接进入开场白吧进学习交流群可加小刀微信:
best396975802公众号: java技术大本营

大家好,我是小小刀,又和大家见面了,下面请进入开场白
.进学习交流群可加小刀微信: best396975802公众号: java技术大本营


如此上文对以如此标题是喜剧常用的方式,上一秒要大干一场,下一秒就怂了,看官哈哈笑一场,戏子说:我怂也怂的很认真,很努力。


今天回到家差不多8点,然后看看书,和大家在群里聊聊差不多就9点了,这时候我就有两个选择,是要整理知识点文章呢,还是说今天休息,我想,如果我在群里面说一句今天没整理,明天再弄,也不会有人说我什么,就当我快要说明自己上床休息的时候,我还是停下了脚步,还是那句话,一咬牙,一跺脚,强迫自己开了个头,然后想着,头都开了,那就继续往下搞吧,然后开始看群聊天记录,开始整理知识点,至整理完成,已近12点,虽有点晚了,但今天也坚持下来了,越往后,坚持越难,但我们也要努力去坚持!与各位看官共勉!


坦言之,这几天我也在经常怀疑自己这样的分享和整理能坚持多长时间,今天回到家一看,已经8点了,就想上床躺一会,我也知道,一旦上床休息,就不可能再下来整理了,所以我就拖着自己打开电脑,打开文档,坚持下去,与各位共勉!

三大特性之继承+多态

  • 原分享

    static方法不能重写但可以继承。在Java中,如果父类中含有一个静态方法,且在子类中也含有一个返回类型、方法名、参数列表均与之相同的静态方法,那么该子类实际上只是将父类中的该同名方法进行了隐藏,而非重写。换句话说,父类和子类中含有的其实是两个没有关系的方法,它们的行为也并不具有多态性。

  • 小刀说

    这是一个比较隐藏比较深的知识点,因为static的特殊性,可以写代码实践下

    class A { static void show(){ System.out.println; }}class B extends A{ static void show() { System.out.println; }}public class Test { public static void main(String[] args) { A a = new B(); a.show(); }}
    

Lombok的使用

  • 原分享

今天学习实体类了解到Lombok的使用作用:解决在实体类中大量使用gettter
setter
toString等方法;使用Lombok后可在运行中自动生成这些方法,简化代码结构。使用:

  1. IDE配置Lombok插件

  2. 添加lombok依赖

  3. 简单代码结构

 import lombok.Builder; import lombok.Data; @Data @Builder public class Ad { private Integer id; private String name; } /** 其中@Data 自动生成set/get方法,toString方法,equals方法,hashCode方法,不带参数的构造方法 @Builder 实例化类 */
  • 小刀说

这个工具的使用要看个人的习惯,有时候需要自定义equalshashcode方法时还是要自己手写下。那么今天的扩展问题来了

  • 扩展问题
  1. equalshashcode的作用和关系

StringBuffer和StringBuilder的线程安全问题

回答:原来写过一篇,见java学习系列

sql加条件控制语句

  • 原分享

刚遇到的sql中带 if
的查询语句sqlserver中是select iif(exp1,return1,return2) from 表名``mysql中是
select if (exp1,return1,return2) from 表名

  • @谭工的补充及扩展
  1. 用case when 实现sql的条件控制

输出小练习

  • 原分享

图片 11550153862854

  • 小刀说

对,这是很简单的一道题,可能有的人看到之后都不屑于动笔写。实际可以扩展很多,如引入抽象类,引入工厂模式造手机等等

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注