
Java基础
文章平均质量分 69
赚钱去流浪
这个作者很懒,什么都没留下…
展开
-
Java中的反射
通过Class对象的getFields()或者getField()方法可以获得该类所包括的全部Field属性或指定Field属性。Field类提供了以下方法来访问属性。通过反射,可以在运行时动态地创建对象并调用其属性,不需要提前在编译期知道运行的对象是谁,可以给程序带来极大的灵活性。反射可以创建对象,操作属性,调用方法。原创 2023-09-04 17:46:58 · 363 阅读 · 0 评论 -
重载是什么?只有返回值类型不同算不算重载?为什么?
首先,重载,从简单说,就是函数或者方法有相同的函数名,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者重载方法,例子如下:重载但从定义上来说是很好理解的,我们接着说下一个问题,只有返回值不同的函数算不算重载呢?这个简单 我们在IDEA里面试一下就能知道结果,自己去试一下哦,虽然很简单。原创 2023-04-26 10:25:40 · 4423 阅读 · 1 评论 -
面向过程与面向对象的区别与联系
面向过程是一种以事件为中心的编程思想,编程的时候把解决问题的步骤分析出来,然后用函数把这些步骤实现,在一步一步的具体步骤中再按顺序调用函数。在日常生活或编程中,一些较为简单的问题可以用面向过程的思路来解决,直接有效,但是当问题的规模变得更大时,用面向过程的思想是远远不够的。所以慢慢就出现了面向对象的编程思想。世界上有很多人和事物,每一个都可以看做一个对象,而每个对象都有自己的属性和行为,对象与对象之间通过方法来交互。原创 2023-03-01 11:15:09 · 779 阅读 · 0 评论 -
Java自动拆装箱与缓存——Java中的128陷阱
在讲解128陷阱之前,需要了解一些概念。Java是面向对象的语言,但基本类型并不是面向对象的,从而出现了包装器类型,并且包装器添加了更多的属性和方法。如我们在使用集合类型Collection的时候就一定要使用包装类型而非基本类型,它相当于将基本类型"包装起来",,丰富了基本类型的操作。包装器类包括Integer、Long、Float、Double、Short、 Byte、Character和Boolean前6 个类派生于公共的超类Number。原创 2023-01-13 21:17:05 · 979 阅读 · 0 评论 -
Spring——AOP代理机制详解
切面的工作被称为通知,通知定义了切面是什么以及何时使用,除了描述切面要完成的工作,通知还解决了何时执行这个工作的问题。原创 2022-10-24 00:05:03 · 873 阅读 · 0 评论 -
二叉树链表存储、链表、栈、堆的结构实现(Java)
ArrayList和LinkedList都实现了List接口,但是它们有以下不同点:底层数据结构:ArrayList是基于索引(index)的数据结构,它的底层是数组,它可以以O(1)时间复杂度进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)。对元素的操作:相对于ArrayList,LinkedList的插入,添加,删除操作速度更快,因为当元素被添加到集合任意位置的时候,不需要像原创 2022-03-28 22:59:44 · 682 阅读 · 0 评论 -
ArrayList和LinkedList的区别
ArrayList和LinkedList都实现了List接口,但是它们有以下不同点:底层数据结构:ArrayList是基于索引(index)的数据结构,它的底层是数组,它可以以O(1)时间复杂度进行随机访问。与此对应,LinkedList是以元素列表的形式存储它的数据,每一个元素都和它的前一个和后一个元素链接在一起,在这种情况下,查找某个元素的时间复杂度是O(n)。对元素的操作:相对于ArrayList,LinkedList的插入,添加,删除操作速度更快,因为当元素被添加到集合任意位置的时候,不需要像数原创 2022-03-24 16:40:59 · 446 阅读 · 0 评论 -
Java的多态性及例子
多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为对面向对象来说,多态分为编译时多态和运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不用来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常说的多态性。Java实现多态有个必要条件:继承、重写和向上转型。只有满足这个条件,开发人员才能够在同一个继承结构中使用统一的逻辑实现代码原创 2022-03-13 21:58:39 · 1824 阅读 · 0 评论 -
Java面向对象的三大特征
目录封装封装的例子继承相关例子多态封装封装隐藏了类的内部实现机制,可以不在影响使用的情况下改变了类的内部结构,同时也保护了数据。对外界而言它的内部细节是隐藏的,暴露给外界的只是它的访问方法。属性的封装:使用者只能通过事先定制好的方法来访问数据,可以方便地加入逻辑控制,限制对属性的不合理操作方法的封装:使用者按照既定的方式调用方法,不必关心方法的内部实现,便于使用,便于修改,增强代码的可维护性封装的例子参考以下链接:https://blog.csdn.net原创 2022-03-12 21:08:22 · 441 阅读 · 0 评论 -
Java中的封装和封装的案例
目录封装封装的实现步骤封装的例子封装实现的意义封装的综合应用案例封装封装隐藏了类的内部实现机制,可以不在影响使用的情况下改变了类的内部结构,同时也保护了数据。对外界而言它的内部细节是隐藏的,暴露给外界的只是它的访问方法。属性的封装:使用者只能通过事先定制好的方法来访问数据,可以方便地加入逻辑控制,限制对属性的不合理操作方法的封装:使用者按照既定的方式调用方法,不必关心方法的内部实现,便于使用,便于修改,增强代码的可维护性封装的实现步骤通过访问限制符修改类中属...原创 2022-03-12 20:20:21 · 2905 阅读 · 0 评论 -
在idea中SQL语句运行两遍
配置了mybatis后,由于之前找不到测试类的问题,勾选了把项目委托给maven,这次终于可以运行了,可是每次sql语句都要执行两次,添加数据的时候,一下插入了两条一样的数据,找了半天,发现代码没有问题,后来集思广益,发现了端倪,因为将项目委托给了maven,所以执行了两次,取消勾选又不能运行,真是个两难的处境,然后发现,切换成跳过测试模式,就可以了,喜大普奔(将跳过测试勾选上就可以了)...原创 2021-08-24 12:10:54 · 562 阅读 · 1 评论 -
Class not found(没有发现测试)我是怎么解决的
配置了maven以后,在执行方法的时候报错 Class not found ,刚看到的时候没在意,以为很好解决,没想到竟然用了那么长时间一开始检查,代码没有发现什么错误,去看了各种东西,百度上的一些方法也不管用,后来甚至换了一款idea,还是报错,到最后,经过各方的努力,终于见到了光明!就是这个地方,红框框起来的地方,勾选上,问题就解决了,直接交给maven处理,就可以运行了...原创 2021-08-21 20:07:05 · 10792 阅读 · 11 评论