![](https://img-blog.csdnimg.cn/dad8f85b51db4b6fa315428d076d5c70.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaSE成神之路
文章平均质量分 76
JavaSE成神之路
剽悍一小兔
up主是一位java司机,《JavaScript百炼成仙》作者,喜欢撸代码。
展开
-
细说MySQL的3种表关联设计
正常两张表进行关联,我们可以采用中间表的方式,这是最灵活的方式,它可以直接将两张表的数据根据某个字段直接关联起来。下面是一个简单的例子来解释这个概念:假设我们有两个表:students(学生)和 courses(课程)。一个学生可以选修多门课程,同时一门课程也可以被多个学生选修。这就是一个典型的多对多关系。| — | — || — | — |在这个中间表中,每一行都表示一个学生和一门课程之间的关联。例如,第一行表示 Alice(学生ID为1)选修了 Math(课程ID为1)。原创 2024-03-25 13:12:38 · 680 阅读 · 0 评论 -
Java日常开发的21个坑,你踩过几个?
try {try {//这里有问题//这里有问题exceptionTwo抛出的异常,很可能是 exceptionOne的异常哦。正确使用方法,应该是new 一个出来。throw new BusinessException("业务异常", 0001);原创 2024-02-22 09:10:21 · 945 阅读 · 0 评论 -
java面试:==和equals有什么区别?
int x, y;this.x = x;this.y = y;// 结果为false,因为Point类中没有重写equals方法,所以比较的是引用地址// 结果为false,同样是比较的引用地址在这个例子中,即使这两个Point对象的属性值是相同的,但由于没有重写equals方法,因此"=="和"equals"都会比较对象的引用地址,从而导致返回false。在Java中,“==”比较的是对象的引用地址,而“equals”方法用于比较对象的内容。原创 2023-12-18 09:41:57 · 92 阅读 · 0 评论 -
Java基础20问(6-10)
接口用于制定规范,而抽象类用于代码的复用,比如模板方法模式。实际开发中,我们用接口来制定规范,直接参与上层业务(Controller)代码的编写,然后具体的实现放到业务层(ServiceImpl),如果实现类有很多相同的逻辑,就可以考虑封装为一个抽象类。/*** Excel导入* @param file 上传的excel文件* @return*/importData 要求输入一个file文件,返回导入的结果。原创 2023-10-19 09:27:18 · 189 阅读 · 0 评论 -
Java基础20问(1-5)
也是将一个问题拆解成几个步骤,但是先不去实现,而是根据这些步骤抽象出若干个类,每个类都有属性和方法,咱配合着把问题解决。比如把大象装进冰箱,得有一个冰箱类和大象类,还有一个执行者类。是将一个问题拆解成几个步骤,依次实现每一个步骤,比如实现一个。的算法,是为了解决某个非常具体的问题。原创 2023-10-16 16:16:43 · 288 阅读 · 0 评论 -
震惊,为了学会泛型类竟做这种事?!
上一节,我们基本学会了Java泛型类的用法。这一节,我们转变一下风格,具体是什么风格呢,你马上就懂了。宝子们,欢迎大家来到我们的泛型直播间,这一讲呢,真的是非常的难得,我给大家带福利来了。到底是什么福利呢,上次来看的家人们肯定知道,上一节我们给大家讲了泛型类的用法对不对。大家想不想复习一下啊?哇,看到没有,WhatEverPrinter是一个泛型类。为什么要用泛型类呢,因为我这个类的作用是来打印东西的,就是用把你要打印的东西打印出来,对不对?原创 2023-05-06 15:26:49 · 741 阅读 · 1 评论 -
你真的会判断对象是否为空吗?
但是你传一个错误的数据,那性质就不一样了,意思是我有这个东西,但是我填错了。现在你传了一个空字符串过来,意思是空,却走进了加积分的逻辑。比如我的业务场景是,用户存在就增加积分,用户不存在就创建这个用户。一个小小的判空,却很可能让你吃了大亏,如果一个判空没有做好,那么里面的逻辑就完全裸露了,相信你一定吃过。所以,我们要牢记,如果业务上这个东西的概念是一个空,就一定要既判断。如果传过来的就是一个空字符串,那么是会进入这个逻辑的,查出来的。好了,我其实会读心术,你此刻也许在想,那我随便传一个找不到的。原创 2023-04-28 09:44:10 · 767 阅读 · 0 评论 -
彻底弄懂Java的泛型1 - 泛型类
Java泛型是初级程序员向中高级程序员进阶的必经之路,他不是特别难,但是想全部搞懂和会用,还是不容易的。本文从实战角度出发,讲解你在公司做开发,可能会用到泛型的一种场景。原创 2023-04-28 09:42:45 · 548 阅读 · 0 评论 -
反射:替对象执行方法
现在有了反射,你就不用求他了,直接找到Method,把师傅绑了,并且找到师傅的剑,人和剑一块儿都塞给Method,然后Method催动内力,逼着师傅拿着剑把最后一招耍出来了。为了解决这个问题,Java设计了一种隐性机制,每次对象调用方法时,都会隐性传递当前调用该方法的对象参数,方法可以根据这个对象参数知道当前调用本方法的是哪个对象!,当你想要执行某个对象的某个方法时,根本不要求这个对象本身,而是去找到Method,告诉它:帮我找到老默,告诉他我想......啊不,说错了,应该是:找到Method,把。原创 2023-04-21 14:48:55 · 169 阅读 · 0 评论 -
Java注解怎么用
自定义注解需要使用@interface定义,其内容可以由编程人员自行定义。该注解被定义为@Log,可以用于方法上,它有一个可选的value属性供注解使用者添加一些描述信息。注意,以上代码是不能直接运行的,因为还涉及到aop切面和反射的知识,完整示例程序看文末。然后在方法执行前,我们可以根据@ValidParam注解的值对参数进行校验。原创 2023-03-21 10:22:14 · 1386 阅读 · 0 评论 -
final关键字:我偏不让你继承
哈喽,小伙伴们大家好,我是兔哥呀,今天就让我们继续这个JavaSE成神之路!这一节啊,咱们要学习的内容是Java所有final关键字。之前呢,我们学习了继承,这大大提高了代码的灵活性和复用性。但是总有一些时候,我们的类不希望被子类继承,成员属性不希望被子类修改,成员方法不希望被子类重写,那该怎么办呢?final关键字相当于“最终”或“不可更改”,在生活中,比如学校期末考试的成绩是“最终”的,不可再更改。原创 2023-03-14 14:03:52 · 773 阅读 · 0 评论 -
聊聊所有类的祖宗-Object类(精华三板斧)
哈喽,小伙伴们大家好,我是兔哥呀,今天就让我们继续这个JavaSE成神之路!这一节啊,咱们要学习的内容是Java所有类的父类-Object类。Object类是Java语言中最基本的类,所有类都继承自Object类,Object类位于java.lang 包下。Object类提供了大量的方法,这些方法可以支持Java程序操作任何对象。下面介绍Object类的一些常用方法。本文重点介绍Object类的精华三板斧,即toString方法,hashCode方法和equals方法。原创 2023-03-10 13:16:44 · 135 阅读 · 2 评论 -
Java程序设计-期中考试(参考答案)
哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路!这一节啊,咱们要学习的内容是...啊不对,这一节咱们来考试,算是期中考试吧。目前我们已经学习了Java的很多基础知识了,那么怎么检查自己到底学的怎么样呢?最好的办法,就是通过一场考试,来检验一下学习效果啦。首先来看下业务场景,我们是一家软件公司,现在新发布一个【java高级软件开发】的招聘,预计招收2个人,月薪25k,要求年龄25周岁以下,并且需要有30年工作经验,不符合要求的简历将被系统自动过滤。原创 2023-03-08 09:04:47 · 1238 阅读 · 0 评论 -
Java继承全攻略
还是从现实中的例子出发,比如人和学生,学生属于人,每个学生都有姓名和年龄,人也拥有这些共通的属性,那么我们就可以说学生继承自人。原创 2023-03-07 10:07:14 · 270 阅读 · 0 评论 -
Java程序设计-期中考试
首先来看下业务场景,我们是一家软件公司,现在新发布一个【java高级软件开发】的招聘,预计招收2个人,月薪25k,要求年龄25周岁以下,并且需要有30年工作经验,不符合要求的简历将被系统自动过滤。2、岗位类 属性:岗位名称(String)、月薪(float)、简历(用简历类的数组)、已接收简历(int) 方法:介绍(打印岗位信息)、添加简历(需要对年龄和工作年限进行校验)属性:姓名(String)、年龄(int)、工作年限(int)、投递岗位(用岗位类的引用) 方法:介绍(打印个人信息)原创 2023-03-07 09:12:14 · 131 阅读 · 0 评论 -
【JavaSE成神之路】一文搞定static关键字
哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路!这一节啊,咱们要学习的内容是Java的static关键字。原创 2023-01-27 12:57:47 · 538 阅读 · 1 评论 -
【JavaSE成神之路】聊聊封装这件事
Java的封装是指,在一个类中把一些重要的信息隐藏起来,使得外部不能直接访问。Java的封装是一种面向对象编程技术,它把类中的属性和方法封装在一起,使外部只能通过特定的方法访问类中的属性和方法,这样可以让外部不能直接修改类中的属性和方法,从而有效控制类的内部状态。}}}}}在上面的代码中,将name和age属性封装在Person类中,并且为它们提供了getter和setter方法,这样外部就只能通过这些方法来获取和修改类中的属性,从而有效地控制了类的内部状态。原创 2023-01-02 19:39:18 · 758 阅读 · 1 评论 -
【JavaSE成神之路】Java面向对象(下)
哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路!这一节啊,咱们要学习的内容还是Java的面向对象。原创 2022-12-31 17:31:59 · 586 阅读 · 1 评论 -
【JavaSE成神之路】Java面向对象(上)
哈喽,我是兔哥呀,今天就让我们继续这个JavaSE成神之路!这一节啊,咱们要学习的内容是Java的面向对象。首先我们回顾一下,之前的章节我们学到了哪些东西。我们学会了写一个类,然后里面弄一个main方法,在main方法里面写一个输出语句。我们学会了循环结构和分支结构。我们学会了8种基本数据类型。我们学会了怎么定义一个普通方法,然后在main方法中调用普通方法。我们学会了Java的作用域,常量和变量。这些知识,可以让我们来解决一些简单的问题,但是如果涉及到复杂的业务逻辑,就不够用了。原创 2022-12-29 20:42:08 · 322 阅读 · 0 评论 -
【JavaSE成神之路】数组思考题讲解
Java的hashCode方法是用来获取对象的散列码的方法。散列码是一个整数,它是通过对象的属性进行计算得到的。Java中的散列码通常用来支持哈希表(也称为散列表)这种数据结构。哈希表是一种高效的查找和插入数据的方式,它通过使用散列函数将数据映射到表中的桶(也称为桶位置)来实现。如果两个对象的hashCode相等,那么这两个对象可能相等(但不一定相等)。如果两个对象的hashCode不相等,那么这两个对象一定不相等。Java中的每个对象都有一个hashCode方法,因此你可以在任何对象上调用这个方法。原创 2022-12-29 20:40:43 · 346 阅读 · 0 评论 -
【JavaSE成神之路】数组结构的概念与应用技术
数组是由一系列相同数据类型组成的按顺序的一种引用数据类型。这句话透露出三个点,首先是相同的数据类型才能构成数组。一个数组里面不能同时包括数字和字符串,当一个数组被创建,就只能含有相同的数据。第二个,数组是一种引用数据类型。第三点,数组有顺序,这个结合内存结构来看比较好。原创 2022-12-29 20:39:28 · 246 阅读 · 0 评论 -
【JavaSE成神之路】流程控制语句
while循环和do while循环都是Java中的基本循环结构,它们的执行过程有一定的区别:while循环首先检查条件表达式的值,如果为真,则执行循环体语句;而do while循环首先执行循环体语句,然后检查条件表达式的值,如果为真,则再次执行循环体语句。原创 2022-12-28 22:24:19 · 293 阅读 · 1 评论 -
【JavaSE成神之路】可变参数
首先来看下概念。Java的可变参数指的是在方法中设置不定数量的参数。可变参数使得代码更加简洁,可以更好地处理参数的变化。java允许将同一个类中多个同名,同功能但参数个数不同的方法封装成一个方法。就可以通过可变参数实现。传入的多个参数会被以数组的形式传入,也可以直接传入数组。可变参数可以和普通参数一同传入,但是要确定可变参数放在最后。原创 2022-12-14 22:47:47 · 313 阅读 · 2 评论 -
【JavaSE成神之路】一文洞悉Java的方法
Java的方法是一种封装的代码块,它可以被多次调用,以完成特定的任务。我们可以把方法理解为一种行为,方法必须定义在class中。[修饰符] 返回类型 方法名(参数列表) {// 方法体}其中,修饰符是可选的,它可以是public、protected、private等;返回类型是方法的返回值类型,可以是void(无返回值);参数列表是方法的参数,可以是空的;方法体是方法的实现代码。原创 2022-12-13 23:35:43 · 330 阅读 · 2 评论 -
【JavaSE成神之路】一文洞悉Java语言的作用域
Java的作用域是指一个变量或方法在程序中可以被访问的范围。在Java中,作用域可以是一个类、一个方法或一个代码块。作用域规定了变量和方法的可访问性,只有在作用域内声明的变量和方法才能被访问。这有助于确保程序的正确性和可读性。类作用域、方法作用域和块作用域。原创 2022-12-13 09:45:00 · 193 阅读 · 0 评论 -
【JavaSE成神之路】一文洞悉Java语言的基本语法
哈喽,我是兔哥,今天就让我们继续这个JavaSE成神之路!今天,咱们要学习的内容是Java语言的基本语法,包括变量、常量、数据类型、运算符、流程控制语句、数组、字符串等。这是我们学好Java的基石,万丈高楼平地起的前提就是打好地基。下面就让我们来一一参悟这些概念吧。原创 2022-12-12 09:00:00 · 221 阅读 · 1 评论 -
JavaSE成神之路 - 我创建一个引用后赋值对象(必看)
Hello,今天我们来学习Java的引用概念。先回顾一下昨天的代码。这几个字是用双引号括起来的,在Java中,用双引号括起来的部分叫做字符串,顾名思义,就是若干个字符组成的串串,叫做字符串。当我们写"程序启动了..."的时候,就会开辟一块内存空间,保存这些数据。字符串是一个对象,在java中,对象是存放在堆中的。也就是说,"程序启动了..."是存放在堆中的。堆是Java用来存储对象数据的地方,我们直接写"程序启动了..."的时候,就会创建一个字符串对象。存放到Java堆中。...原创 2022-08-29 22:19:13 · 422 阅读 · 1 评论 -
JavaSE成神之路 - 使用IDE开发Java程序
在上一节的学习中,我们用记事本开发了Java程序。可是实际上,我们不会真的使用记事本来开发的,而是用IDE来编写和运行Java程序。本文介绍用EditPlus来开发的步骤。原创 2022-08-28 18:04:30 · 355 阅读 · 0 评论 -
JavaSE成神之路 - 编译Java程序
我们在上一节下载了JDK的安装包,解压后又配置了环境变量。这个时候,我们可以说,我们的电脑上已经安装了Java虚拟机,也叫做JVM。说到底,Java虚拟机就是一个软件,和你电脑上的QQ是一回事。这个软件的作用,就是编译和运行某一个.java文件。就是这么回事啦,虚拟机并不神秘,在操作系统的角度看来,它只是一个普通进程。JVM可以编译和运行某一个java文件,比如Demo.java。刚才我们使用了javac命令,虽然啥也没发生,但是cmd窗口也没有报错,这是好事,这说明编译成功了。......原创 2022-08-28 17:34:38 · 207 阅读 · 0 评论 -
JavaSE成神之路 - JDK安装
什么是环境变量呢?环境变量可以理解为一个快捷方式,如果我们不配置环境变量,jdk能不能用?答案是能,但是不方便。因为我们的jdk是安装在这里的:D:\jdk我们使用jdk实际上是使用的这个:这些exe文件就是jdk的工具入口,我们也是靠他们来编译和运行java程序的。配置环境变量的好处就是,我们可以在其他任何目录,快速地访问某个环境变量里面的文件。环境变量一定是一个目录,一个文件夹。你电脑上有QQ吧,我们右键QQ,打开文件所在的位置,看看QQ安装在哪里?......原创 2022-08-28 17:07:33 · 146 阅读 · 0 评论