美国上市公司,专注Java培训21年

Java教程分享:Java入门知识分享三


随着Java工程师越来越火爆,现在越来越多的小伙伴想要加入Java行业,部分小伙伴想要先自学了解Java课程,但是很多小伙伴都在Java自学的路上放弃啦!主要是没有一个好的Java学习路线图,一会看看这里一会看看哪里结果半途而废啦!甚至怀疑自己的智商,认为自己学不会甚至自我否定,其实,关于Java的学习需要有个持久的职业规划路线,前两天小编分享了关于Java入门的一些基础。接下来小编分享:Java入门教程知识分享三

Lombok的使用(lmbby)

原分享

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

IDE配置Lombok插件

添加lombok依赖

简单代码结构

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

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

扩展问题

equals和hashcode的作用和关系

sql加条件控制语句

原分享

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

@谭工的补充及扩展

用case when 实现sql的条件控制

多态的理解(笃信)

回答(permanent)

同一物体多种状态,面向对象的三大特性之一

我们的群管理员就是多态,喊一声管理员可能是小刀答应你,也可能是某位MM答应你

Admin admin = new MM();

扩展,一道多态的题目

class A {

public String show(D obj){

return ("A and D");

}

public String show(A obj){

return ("A and A");

}

}

class B extends A{

public String show(B obj){

return ("B and B");

}

public String show(A obj){

return ("B and A");

}

}

class C extends B{}

class D extends B{}

public class DuoTai {

public static void main(String[] args) {

A a1 = new A();

A a2 = new B();

B b = new B();

C c = new C();

D d = new D();

System.out.println(a1.show(b));

System.out.println(a1.show(c));

System.out.println(a1.show(d));

System.out.println(a2.show(b));

System.out.println(a2.show(c));

System.out.println(a2.show(d));

System.out.println(b.show(b));

System.out.println(b.show(c));

System.out.println(b.show(d));

}

}

/**

* 小伙伴们动手试一试,看看输出的是什么结果

*/

相关推荐:

Java教程分享:Java入门知识分享一

Java教程分享:Java入门知识分享二

对前面两篇补充一下

对于Java入门知识分享了这三篇,小伙伴动起手来自己也操作一下,学习Java开发还是需要理论和实践相结合,只有这样才能让我们的知识更牢固,如果你想学习Java,又不知道怎么下手,可以选择达内,2月份达内免费体验课正在报名中,来达内让职业老师为你规划Java学习路线,让Java学习更轻松。


【免责声明】本文部分系转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,如涉及作品内容、版权和其它问题,请在30日内与我们联系,我们会予以重改或删除相关文章,以保证您的权益!

Java开发高端课程免费试学

大咖讲师+项目实战全面提升你的职场竞争力

  • 海量实战教程
  • 1V1答疑解惑
  • 行业动态分析
  • 大神学习路径图

相关推荐

更多
  • Java编程工具用哪个最好
    Java编程工具用哪个最好
    Java编程工具用哪个最好?Java编程工具的选择取决于个人的偏好、项目需求和开发环境。以下是一些常用的Java编程工具: 详情>>

    2024-04-03

  • 好用的Java编写软件
    好用的Java编写软件
    Java是一种广泛使用的编程语言,因其跨平台、安全性和稳定性而受到许多开发者的喜爱。Java被用于开发各种类型的软件,从桌面应用程序到企业级服务器端应用程序。以下是一些常见的、用Java编写的软件示例: 详情>>

    2024-04-02

  • Java测试工具有哪些?
    Java测试工具有哪些?
    Java测试工具有哪些?Java测试工具有很多,可以用于不同的测试阶段和目的,包括单元测试、集成测试、性能测试等。以下是一些流行的Java测试工具: 详情>>

    2024-04-02

  • Java有哪些课程?
    Java有哪些课程?
    Java是一种功能丰富且易于学习的编程语言,适用于多种不同的应用领域。目前,许多机构和在线平台都提供了丰富的Java相关课程,课程内容涵盖了Java的基础知识、高级特性以及实际应用等方面。以下是一些Java课程的示例: 详情>>

    2024-03-14

  • Java开班时间

    收起