![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 80
Mr_Tang4
这个作者很懒,什么都没留下…
展开
-
JavaSE—注解(1)
通过自定义注解,可以给类、字段、方法上添加描述信息!这个注解定义了一个名为Author的自定义注解,可以应用于类、方法和字段。通过@Target注解指定了可以应用的目标,通过@Retention注解指定了它的保留策略为运行时,并定义了一个String数组类型的value属性。这个注解可以在源码中提供作者信息,并在运行时通过反射机制读取。当你使用@Author注解而不提供任何参数时,注解的value属性将使用其默认值(即一个空数组)。读取这个注解时,会发现value属性是空的,表示没有指定任何作者信息。原创 2024-06-06 23:56:47 · 1057 阅读 · 1 评论 -
JavaSE—泛型
List<?:使用通配符泛型表示未知类型的列表,提供类型安全性,但不能添加元素。List:使用原始类型,没有类型安全性,可以添加任何类型的元素,但可能导致运行时错误。选择使用哪种类型取决于具体的需求和安全性考虑。对于大多数情况下,使用泛型是推荐的做法,因为它提供了编译时的类型检查,从而提高了代码的安全性和可维护性。ChatGPT 也可能会犯错。请核查重要信息。Java 的泛型是一种用于定义和使用带有类型参数的类、接口和方法的强大特性。它提供了类型安全、减少类型转换、代码重用和提高代码可读性等诸多优点。原创 2024-06-06 23:53:53 · 710 阅读 · 0 评论 -
有问有答—JavaSE—反射应用
在反射操作中,判断字段类型应该使用。直接比较与是不正确的,因为field是Field类的实例,而不是表示字段的类型。通过正确的方法,可以有效地操作对象的字段,实现所需的功能。原创 2024-06-05 23:44:02 · 415 阅读 · 0 评论 -
有问有答—JavaSE—反射
编写一个类(如Student类)的过程也就是生成该类的Class对象的过程。Class对象包含了有关该类的所有信息,Java 提供了反射机制,允许你在运行时获取这些信息。通过反射,你可以获取类的字段、方法和构造方法等信息,从而更灵活地操作对象。在Class类中,PackageName是类的属性,而Field和Method是包中的类,通过这些类的实例方法可以获取类的成员变量、构造方法和普通方法的详细信息。这些工具提供了强大的反射功能,允许在运行时检查和操作类结构。原创 2024-06-05 23:41:16 · 608 阅读 · 0 评论 -
字符串拼接——StringBuilder的append方法和String的join方法对比
多选删除的一个业务逻辑,为了减少数据的连接断开,直接把ids传入dao里边。原本是用的append()方法优化了String的拼接操作无意间在GPT回答中看到方法于是想对比一下。原创 2024-06-04 23:17:29 · 538 阅读 · 0 评论 -
【blog项目】layui与jquery冲突导致鼠标悬停事件失效、如何调用layui.use()作用域里的方法
解决鼠标悬停事件失效问题原创 2024-04-25 00:18:03 · 1134 阅读 · 2 评论 -
Day23_学点儿JSON_定义、数据格式、和XML比较、插件
定义:是一种轻量级的数据交换格式JSON是JavaScript Object Notation缩写JSON是一种与语言无关的数据交换的格式,作用:1. 使用ajax进行前后台数据交换2. 移动端与服务端的数据交换。原创 2024-04-14 22:26:06 · 852 阅读 · 0 评论 -
Day23_学点儿IDEA_单元测试@Test在新module项目中失效、Jackson核心对象 ObjectMapper识别不到
其实就是作为Library的**可见范围(可重复使用的范围)**不一样:Global>Project>Module。Global:所有IDEA中的Project项目、Module项目都能找到这个路径中的相关包作为依赖。操作),因为之前mysql的jar包不加也行,我推测的原因是当需要使用JDBC相关代码、类的时候,Project:只有当前Project项目及其中的Module项目能找到这个路径中的相关包作为依赖。Module:只有当前Module项目能找到这个路径中的相关包作为依赖。原创 2024-04-12 23:53:56 · 992 阅读 · 0 评论 -
学点Java_Day12_JDBC
面向接口编程在JDBC里面Java这个公司只是提供了一套接口Connection、Statement、ResultSet,每个数据库厂商实现了这套接口,例如MySql公司实现了:MySql驱动程序里面实现了这套接口,Java程序员只要调用实现了这些方法就可以实现对 MySql数据库的增删改查。原创 2024-03-28 23:12:33 · 878 阅读 · 0 评论 -
学点儿Java_Day12_IO流
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。原创 2024-03-28 23:05:09 · 534 阅读 · 0 评论 -
学点儿Java_Day11_异常
1、所有的异常的都是Throwable的子类2、如果写一个运行时异常,需要继承RuntimeException3、如果要写一个编译时异常,继承Exception未雨绸缪,提前检查案例:模拟银行转账,可以实现存钱和取钱的功能取钱时候如果余额不够就抛出异常/** 适度编码益脑,沉迷编码伤身,合理安排时间,享受快乐生活。* Created&Used date: 2024/3/26 下午3:31 ~ 2024/3/26 下午3:34。原创 2024-03-27 00:10:37 · 914 阅读 · 0 评论 -
学点儿Java_Day10_集合框架(List、Set、HashMap)
ArrayList: 有序(放进去顺序和拿出来顺序一致),可重复HashSet: 无序(放进去顺序和拿出来顺序不一定一致),不可重复。原创 2024-03-25 22:56:49 · 909 阅读 · 0 评论 -
学点儿Java_Day10_错题重测&勘误解析
A.B.C.D.原创 2024-03-25 21:23:05 · 703 阅读 · 0 评论 -
学点儿Java_Day9_ArrayList应用_简易的学生信息添加搜索Demo
主要是ArrayList的应用练手,没连数据库,纯控制台输入,实现添加学生信息和根据指定信息搜索功能。原创 2024-03-23 22:07:17 · 229 阅读 · 0 评论 -
学点儿Java_Day9_字符串操作
实现简单的trim方法,实现传入一个字符串,返回忽略前导空格和尾部空格。一道老生常谈的题目,看完标程才发现以前也翻过类似的“错误”。我为了解决数组越界的问题,又多进行了一次if判断。其实只需要把和调换一下顺序,问题就得到解决。自己读代码思考其中奥秘。原创 2024-03-23 10:50:12 · 166 阅读 · 0 评论 -
学点儿Java_Day9_String、包装类
包装类(Wrapper Class): Java是一个面向对象的编程语言,但是Java中的八种基本数据类型却是不面向对象的,为了使用方便和解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八种基本数据类型对应的类统称为包装类(Wrapper Class),包装类均位于java.lang包。为什么不是面向对象的就会出现不足,是哪里不足??原创 2024-03-22 23:49:34 · 774 阅读 · 0 评论 -
学点儿Java_Day9_多图带你搞懂Java访问修饰符
图解Java访问修饰符原创 2024-03-22 21:39:19 · 739 阅读 · 0 评论 -
学点儿Java_Day8_接口、final、static、工具类
接口是一个纯粹的抽象类(接口里面所有的方法都是抽象方法)接口就是一个规范(标准),他没有提供任何是实现,具体的功能由实现接口的子类去实现。接口就是一个规范,可插拔(可以被替换,首先定义一个标准(接口),大家都遵守这个标准,就可以实现互相之间替换)① 接口是一个纯粹的抽象类,接口里面的方法都是抽象方法:public abstract② 接口里面所有的属性:(public static final) double PI = 3.14;接口中的所有属性****,见后面。原创 2024-03-22 00:25:21 · 705 阅读 · 0 评论 -
学点儿Java_Day7_继承、重载、重写、多态、抽象类
继承、重载、重写、多态、抽象类原创 2024-03-21 22:36:51 · 358 阅读 · 0 评论 -
学点儿Java_Day7_在实体类当中IDEA无法进行单元测试(@Test没有启动按钮)
通常情况下,类本身不应该包含单元测试。单元测试是用来测试类的方法和行为是否符合预期的工具,而不是测试类本身。经过一番折腾,发现我的测试是在具有构造函数的实体类Person当中进行的,当我把所有的构造函数删除后,启动按钮又出来了,加上之后又没了。通常情况下,单元测试应该编写在一个独立的测试类中,测试类中的方法测试目标类的方法和行为。: 将测试代码与生产代码分离,有助于保持生产代码的整洁和简单,减少混乱和不必要的复杂性。: 将测试代码放在单独的测试类中,可以更轻松地编写和运行测试,提高代码的可测试性。原创 2024-03-20 21:50:06 · 601 阅读 · 0 评论 -
学点儿Java_Day6_面向对象:类、封装、构造方法
面向对象的封装是一种编程概念和原则,它通过将数据和操作封装在一个对象中,以实现信息隐藏和安全性。封装使得对象的内部细节对外部不可见,只暴露必要的接口供其他对象进行交互。//属性私有private,只有类的内部可以访问// 属性私有,通过get、set方法访问:// this.age 代表的就是属性ageget、set方法,同样是自己会写的基础上,可以通过代码工具生成。原创 2024-03-21 00:01:31 · 702 阅读 · 0 评论 -
学点Java_Day6_基于Copyright和Actions On Save的IDEA自动更新文件最后编辑时间的方法研究(IDEA2021.2及以上)
java的idea,新建Java类时,自动在文件头中添加作者名和日期时间等信息。原创 2024-03-20 01:21:45 · 1388 阅读 · 0 评论 -
学点Java_Day5Day6_初识Git_用Git将IDEA项目管理起来并推送到码云(Gitee)
基本都是无脑下一步。原创 2024-03-20 00:28:59 · 1060 阅读 · 0 评论 -
学点Java打小工_Day4_Homework
求出上面数组中0-9分别出现的次数(双重for循环)单层循环就够用啦,不写双层了。原创 2024-03-15 21:44:38 · 998 阅读 · 0 评论 -
学点Java打小工_Day4_数组_冒泡排序
程序=算法+数据结构算法:解决程序的流程步骤数据结构:将数据按照某种特定的结构来存储设计良好的数据结构会导致良好的算法。数组是最简单的数据结构。数组:存放同一种类型数据的集合,在内存里面是开辟一块连续的区域。①存放整数类型的数组②长度是4 (数组缺点长度固定,ArrayList解决长度固定的问题)//面试题:底层用数组实现③只能存放int类型数组的访问:数组名[下标]元素类型[] 数组名 = new 元素类型[长度];原创 2024-03-15 19:09:38 · 1147 阅读 · 0 评论 -
学点Java打小工_Day2Day3_一点作业
随机生成[1,1000]的一个数,输入你猜的数程序会给出反馈,直到猜对或次数用尽(10次)。原创 2024-03-14 22:46:00 · 1095 阅读 · 1 评论 -
考研失败, 学点Java打小工_Day3_卫语句_循环
表达异常分支时,少用if-else方式。原创 2024-03-14 22:11:30 · 991 阅读 · 0 评论 -
考研失败, 学点Java打小工_Day2_数据类型_运算符_分支_循环
感觉和C没啥区别嗯,死去的计组知识突然攻击我,一句话,位数决定表达个数,但不完全决定表达范围(还取决于是否是浮点数,小数点能不能动)大小写 ‘a’ 97 'A’65。原创 2024-03-13 17:23:39 · 452 阅读 · 0 评论 -
考研失败, 学点Java打小工_Day1_多版本JDK共存_IDEA快捷键_Java单元测试
课程要求用jdk17, 因为springboot最低支持版本就是17, 但为了保证以前那些项目的"安全性", 我还是想保留原来的jdk8. 这篇博客感觉还行, 虽然要动手切换, 但目前看来效果很好.原创 2024-03-13 10:42:06 · 359 阅读 · 0 评论