
Java
文章平均质量分 86
java编程
程序员jin
公众号:小金的学习笔记
展开
-
java基础语法速成(十五)API(时间,包装类,练习)
java.util.Date`类 表示特定的瞬间,精确到毫秒。继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,我们重点看以下两个构造函数:从运行程序的此时此刻到时间原点经历的毫秒值,转换成Date对象,分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。:将指定参数的毫秒值date,转换成Date对象,分配Date对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即1970年1月1日00:00:00 GMT)以来的指定毫秒数。原创 2025-03-29 11:33:16 · 850 阅读 · 0 评论 -
java基础语法速成(十四)API(正则表达式)
语法示例:“.” : 匹配任何字符。“\d”:任何数字[0-9]的简写;“\D”:任何非数字[^0-9]的简写;“\s”: 空白字符:[ \t\n\x0B\f\r] 的简写“\S”: 非空白字符:[^\s] 的简写“\w”:单词字符:[a-zA-Z_0-9]的简写“\W”:非单词字符:[^\w]代码示例://.表示任意一个字符System.out.println("你".matches(".."));//false。原创 2025-03-29 11:29:06 · 729 阅读 · 0 评论 -
java基础语法速成(十三)API(常见API,对象克隆)
tips:了解内容查看API文档,我们可以看到API文档中关于Math类的定义如下:Math类所在包为java.lang包,因此在使用的时候不需要进行导包。并且Math类被final修饰了,因此该类是不能被继承的。Math类包含执行基本数字运算的方法,我们可以使用Math类完成基本的数学运算。要想使用Math类我们就需要先创建该类的对象,那么创建对象就需要借助于构造方法。因此我们就需要首先查看一下API文档,看看API文档中针对Math类有没有提供对应的构造方法。通过API文档来查看。原创 2025-03-05 17:38:50 · 1081 阅读 · 0 评论 -
java基础语法速成(十二)面向对象进阶(抽象类&接口&内部类)
父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了(因为子类对象会调用自己重写的方法)。换句话说,父类可能知道子类应该有哪个功能,但是功能具体怎么实现父类是不清楚的(由子类自己决定),父类只需要提供一个没有方法体的定义即可,具体实现交给子类自己去实现。我们把没有方法体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。抽象方法: 没有方法体的方法。抽象类:包含抽象方法的类。原创 2025-03-03 11:27:40 · 818 阅读 · 0 评论 -
java基础语法速成(十一)面向对象进阶(多态&包&final&权限修饰符&代码块)
多态: 是指同一行为,具有多个不同表现形式。从上面案例可以看出,Cat和Dog都是动物,都是吃这一行为,但是出现的效果(表现形式)是不一样的。前提【重点】有继承或者实现关系方法的重写【意义体现:不重写,无意义】父类引用指向子类对象【格式体现】父类类型:指子类对象继承的父类类型,或者实现的父接口类型。 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。如果有一个方法我不想别人去改写里面内容,该怎么办呢?Java提供了final关键字,表示修饰的内容不可变。final。原创 2025-03-03 11:24:05 · 856 阅读 · 0 评论 -
java基础语法速成(十)面向对象进阶(static&继承)
修饰符 class 类名 {// 1.成员变量(属性) // 2.成员方法 (行为) // 3.构造方法 (初始化类的对象数据的) }// 1.成员变量// '男' '女'// 成员变量// '男' '女'// 无参数构造方法// 有参数构造方法我们已经知道面向对象中,存在类和对象的概念,我们在类中定义了一些成员变量,例如name,age,sex ,结果发现这些成员变量,每个对象都存在(因为每个对象都可以访问)。原创 2025-03-03 11:17:37 · 734 阅读 · 0 评论 -
java基础语法速成(九)集合(ArrayList)
什么是集合 提供一种存储空间可变的存储模型,存储的数据容量可以发生改变ArrayList集合的特点 长度可以变化,只能存储引用数据类型。泛型的使用 用于约束集合中存储元素的数据类型。原创 2025-03-03 11:09:23 · 443 阅读 · 0 评论 -
java基础语法速成(八)字符串
什么是API API (Application Programming Interface) :应用程序编程接口java中的API 指的就是 JDK 中提供的各种功能的 Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。 String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序中所有的双引号字符串,都是 String 类的对象。原创 2025-03-03 10:52:17 · 1024 阅读 · 0 评论 -
java基础语法速成(七)面向对象(类和对象、封装)
类的组成是由属性和行为两部分组成属性:在类中通过成员变量来体现(类中方法外的变量)行为:在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)类的定义步骤:①定义类②编写类的成员变量③编写类的成员方法public class 类名 {// 成员变量变量1的数据类型 变量1;变量2的数据类型 变量2;// 成员方法方法1;方法2;/*手机类:类名:手机(Phone)成员变量:品牌(brand)价格(price)成员方法:打电话(call)原创 2025-03-03 10:46:06 · 645 阅读 · 0 评论 -
面向对象编程三大特征
面向对象编程有三大特征:封装、继承和多态。继承可以解决代码复用,让我们的编程更加靠近人类思维.当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子类不需要重新定义这些属性和方法,只需要通过 extends 来声明继承父类即可。画出继承的示意图方法或对象具有多种形态。是面向对象的第三大特征,多态是建立在封装和继承基础之上的。原创 2025-02-28 17:35:32 · 580 阅读 · 0 评论 -
Java基础语法速成(六)方法
方法(method)是程序中最小的执行单元注意:方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用public static void 方法名 ( ) {// 方法体;// 方法体;方法名();method();注意: 方法必须先定义,后调用,否则程序将报错定义格式:参数:由数据类型和变量名组成 - 数据类型 变量名参数范例:int apublic static void 方法名 (参数1) {方法体;原创 2025-02-23 17:21:40 · 1351 阅读 · 0 评论 -
Java基础语法速成(五)循环高级和数组
数据类型 [] 数组名比如:int [] array。原创 2025-02-23 17:13:25 · 677 阅读 · 0 评论 -
Java基础语法速成(四)判断和循环
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 小明的考试成绩,如果用switch,那么需要写100个case,太麻烦了,所以用if简单。原创 2025-02-23 16:48:04 · 967 阅读 · 0 评论 -
Java基础语法速成(三)运算符
- * / % 这些操作跟小学数学几乎是一模一样的。/ 和 % 的区别:他们两个都是做除法运算,/取结果的商。% 取结果的余数。整数操作只能得到整数,如果想要得到小数,必须有浮点数参与运算。算术运算符的高级用法:是以+为例进行的讲解,其余减法,乘法,除法的运算规则也是一样的。特例:字符串只有+操作,没有其他操作。 && 和 & 、||和|的运行结果都是一模一样的。 但是短路逻辑运算符可以提高程序的运行效率。原创 2025-02-23 15:46:31 · 556 阅读 · 0 评论 -
Java基础语法速成(二)Java基础概念
变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。 数据类型 变量名 = 数据值;//1.定义byte类型的变量//数据类型 变量名 = 数据值;//2.定义short类型的变量//3.定义int类型的变量int c = 30;//4.定义long类型的变量//5.定义float类型的变量//6.定义double类型的变量//7.定义char类型的变量//8.定义boolean类型的变量注意点。原创 2025-02-23 15:40:09 · 902 阅读 · 0 评论 -
Java基础语法速成(一)Java入门
就是在windows操作系统中,利用命令行的方式去操作计算机。我们可以利用cmd命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。语言:人与人交流沟通的表达方式计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言Java是一门非常火的计算机语言。(也叫做编程语言)我们想要让计算机做一些事情,那么就可以通过Java语言告诉计算机就可以了目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了JDK的相关配置文件。原创 2025-02-23 09:38:11 · 935 阅读 · 0 评论 -
标识符的命名规则和规范
从概念或叫法上看: 成员变量 = 属性 = field(字段) (即 成员变量是用来表示属性的,授课中,统一叫 属性)。属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象,数组)。比如我们前面定义猫类 的 int age 就是属性。关系:在Java编程中,属性(attributes)通常指的是成员变量(member variables)。它们是在类中定义的变量,用于存储对象的状态或数据。成员变量可以是任何数据类型,包括基本数据类型(如intfloatboolean。原创 2025-01-09 14:00:34 · 1207 阅读 · 0 评论 -
final 关键字
一.基本介绍二. final 使用注意事项和细节讨论原创 2025-01-08 09:35:03 · 209 阅读 · 0 评论 -
Java 开发快速入门、注意事项和细节说明
类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。在 main()方法中,我们可以直接调用 main 方法所在类的静态方法或静态属性。但是,不能直接访问该类中的非静态成员,必须创建该类的一个实例对象后,才能通过这个对象去访问类中的非静态成员。原创 2025-01-07 22:16:53 · 780 阅读 · 0 评论 -
super 和 this的区别
super 代表父类的引用,用于访问父类的属性、方法、构造器.原创 2025-01-07 21:09:35 · 369 阅读 · 0 评论 -
方法重载(OverLoad)和方法重写/覆盖(override)的区别
java 中允许同一个类中,多个同名方法的存在,但要求 形参列表不一致!比如:System.out.println();out 是 PrintStream 类型简单的说:方法覆盖(重写)就是子类有一个方法,和父类的某个方法的名称、返回类型、参数一样,那么我们就说子类的这个方法覆盖了父类的方法。原创 2025-01-07 20:52:16 · 568 阅读 · 0 评论 -
SpringBoot整合MyBatis和MyBatis Plus、Junit的注意事项
所以在整合任意技术的时候,如果你想直观感触到简化的效果,你必须先知道使用非SpringBoot技术时对应的整合是如何做的,然后再看基于SpringBoot的整合是如何做的,才能比对出来简化在了哪里。这里设置的UTC是全球标准时间,你也可以理解为是英国时间,中国处在东八区,需要在这个基础上加上8小时,这样才能和中国地区的时间对应的,也可以修改配置不写UTC,写Asia/Shanghai也可以解决这个问题。一个注解就搞定了,而且还没有参数,再体会SpringBoot整合其他技术的优势在哪里,就两个字——原创 2025-01-03 09:17:38 · 805 阅读 · 0 评论 -
SpringBootWeb AOP
我们接着继续学习@Transactional注解当中的第二个属性propagation,这个属性是用来配置事务的传播行为的。什么是事务的传播行为呢?就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行事务控制。例如:两个事务方法,一个A方法,一个B方法。在这两个方法上都添加了@Transactional注解,就代表这两个方法都具有事务,而在A方法当中又去调用了B方法。原创 2025-01-02 10:01:03 · 458 阅读 · 0 评论 -
SpringBootWeb请求响应
在上一次的课程中,我们开发了springbootweb的入门程序。基于SpringBoot的方式开发一个web应用,浏览器发起请求 /hello 后 ,给浏览器返回字符串 “Hello World ~”。其实呢,是我们在浏览器发起请求,请求了我们的后端web服务器(也就是内置的Tomcat)。而我们在开发web程序时呢,定义了一个控制器类Controller,请求会被部署在Tomcat中的Controller接收,然后Controller再给浏览器一个响应,响应一个字符串 “Hello World”。原创 2024-12-26 10:55:33 · 944 阅读 · 0 评论 -
SpringBoot项目手动构建
2). 并在resources目录下准备一份配置文件,application.properties (创建一个新的file文件,命名为application.properties)1). 创建基本的包结构 com.itheima,并创建启动类 SpringBootDemoApplication。但是这个maven项目目前并不是springboot项目,我们还需要做如下两步操作。输入项目的基本信息之后,点击finish,就可以创建一个maven项目。原创 2024-12-25 13:51:15 · 401 阅读 · 0 评论 -
SpringBootWeb入门
下面我们将进入SpringBoot基础阶段的学习。在没有正式的学习SpringBoot之前,我们要先来了解下什么是Spring。我们可以打开Spring的官网(https://spring.io),去看一下Spring的简介:Spring makes Java simple。原创 2024-12-25 13:48:02 · 750 阅读 · 0 评论 -
SpringBoot学习指南:从入门到精通,全网最详尽的SpringBoot学习指南(原理篇)
由于方式一种需要将spring管控的bean全部写在xml文件中,对于程序员来说非常不友好,所以就有了第二种方式。哪一个类要受到spring管控加载成bean,就在这个类的上面加一个注解,还可以顺带起一个bean的名字(id)。这里可以使用的注解有@Component以及三个衍生注解@Service、@Controller、@Repository。@Service。原创 2024-11-18 12:44:41 · 1290 阅读 · 0 评论 -
SpringBoot学习指南:从入门到精通,全网最详尽的SpringBoot学习指南(开发实用篇)
端点描述了被监控的信息,除了系统默认的指标,还可以自行添加显示的指标,下面就通过3种不同的端点的指标自定义方式来学习端点信息的二次开发。INFO端点 info端点描述了当前应用的基本信息,可以通过两种形式快速配置info端点的信息配置形式在yml文件中通过设置info节点的信息就可以快速配置端点信息info:company: 传智教育配置完毕后,对应信息显示在监控平台上也可以通过请求端点信息路径获取对应json信息编程形式。原创 2024-11-17 20:36:14 · 2599 阅读 · 0 评论 -
SpringBoot学习指南:从入门到精通,全网最详尽的SpringBoot学习指南(运维实用篇)
之前咱们做配置使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。比如我2020年4月1日搞活动,走了一组配置,2020年5月1日活动取消,恢复原始配置,这个时候只需要重新更换一下配置文件就可以了。但是你总不能在原始配置文件上修改吧,不然搞完活动以后,活动的配置就留不下来了,不利于维护。方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名方式二:使用临时属性设置配置文件路径,这个是全路径名 也可以设置加载多个配置文件。原创 2024-11-17 20:07:44 · 1290 阅读 · 0 评论 -
SpringBoot学习指南:从入门到精通,全网最详尽的SpringBoot学习指南(基础篇)
入门案例做完了,这个时候回忆一下咱们之前说的SpringBoot的功能是什么还记得吗?加速Spring程序的开发,现在是否深有体会?再来看SpringBoot技术的设计初衷就很容易理解了。 SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。 都简化了了哪些东西呢?Spring程序缺点依赖设置繁琐。原创 2024-11-17 14:00:41 · 2619 阅读 · 0 评论 -
全网最全的java学习路线和编程指南
小结。原创 2024-11-03 20:05:21 · 478 阅读 · 0 评论 -
java框架零基础从入门到精通
javaweb基础Spring5基础SpringMVCMybatisMyBatisPlusSpring速成(一)Spring速成(二)Spring速成(三)SpringMVC速成(一)SpringMVC速成(二)Mybatis速成(一)Mybatis速成(二)MyBatisPlus速成SpringBoot速成SpringBoot原理篇原创 2024-03-15 12:59:08 · 312 阅读 · 0 评论 -
SpringBoot原理篇
SpringBoot的自动配置就是当Spring容器启动后,一些配置类、bean对象就自动存入到了IOC容器中,不需要我们手动去声明,从而简化了开发,省去了繁琐的配置操作。比如:我们要进行事务管理、要进行AOP程序的开发,此时就不需要我们再去手动的声明这些bean对象了,我们直接使用就可以从而大大的简化程序的开发,省去了繁琐的配置操作。运行SpringBoot启动类大家会看到有两个CommonConfig,在第一个CommonConfig类中定义了一个bean对象,bean对象的名字叫reader。原创 2024-02-21 15:48:39 · 1393 阅读 · 0 评论 -
SpringBoot速成
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。使用了Spring框架后已经简化了我们的开发。而SpringBoot又是对Spring开发进行简化的,可想而知SpringBoot使用的简单及广泛性。既然SpringBoot是用来简化Spring开发的,那我们就先回顾一下,以SpringMVC创建工程,并在pom.xml配置文件中配置所依赖的坐标编写web3.0的配置类作为web程序,web3.0。原创 2024-02-21 10:04:50 · 1259 阅读 · 0 评论 -
MyBatisPlus速成
文章目录MyBatisPlus1,MyBatisPlus入门案例与简介1.1 入门案例步骤1:创建数据库及表步骤2:创建SpringBoot工程步骤3:勾选配置使用技术步骤4:pom.xml补全依赖步骤5:添加MP的相关配置信息步骤6:根据数据库表创建实体类步骤7:创建Dao接口步骤8:编写引导类步骤9:编写测试类1.2 MybatisPlus简介2,标准数据层开发2.1 标准CRUD使用2.2 新增2.3 删除2.4 修改2.5 根据ID查询2.6 查询所有2.7 Lombok概念使用步骤步骤1:添加lo原创 2024-02-18 14:29:03 · 976 阅读 · 0 评论 -
Mybatis速成(二)
性能更高更安全(防止SQL注入)性能更高:预编译SQL,编译一次之后会将编译后的SQL语句缓存起来,后面再次执行这条语句时,不会再次编译。(只是输入的参数不同)更安全(防止SQL注入):将敏感字进行转义,保障SQL的安全性。在页面原型中,列表上方的条件是动态的,是可以不传递的,也可以只传递其中的1个或者2个或者全部。而在我们刚才编写的SQL语句中,我们会看到,我们将三个条件直接写死了。如果页面只传递了参数姓名name 字段,其他两个字段 性别 和 入职时间没有传递,那么这两个参数的值就是null。原创 2024-02-17 11:39:42 · 1255 阅读 · 0 评论 -
Mybatis速成(一)
在客户端工具中,编写增删改查的SQL语句,发给MySQL数据库管理系统,由数据库管理系统执行SQL语句并返回执行结果。增删改操作:返回受影响行数查询操作:返回结果集(查询的结果)做为后端程序开发人员,通常会使用Java程序来完成对数据库的操作。Java程序操作数据库,现在主流的方式是:Mybatis。什么是MyBatis?MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。原创 2024-02-17 10:11:32 · 955 阅读 · 0 评论 -
SpringMVC速成(二)
文章目录SpringMVC速成(二)1.SSM整合1.1 流程分析1.2 整合配置步骤1:创建Maven的web项目步骤2:添加依赖步骤3:创建项目包结构步骤4:创建SpringConfig配置类步骤5:创建JdbcConfig配置类步骤6:创建MybatisConfig配置类步骤7:创建jdbc.properties步骤8:创建SpringMVC配置类步骤9:创建Web项目入口配置类1.3 功能模块开发步骤1:创建数据库及表步骤2:编写模型类步骤3:编写Dao接口步骤4:编写Service接口和实现类步骤原创 2024-02-17 09:09:50 · 2417 阅读 · 0 评论 -
SpringMVC速成(一)
文章目录SpringMVC速成(一)1.SpringMVC概述2.SpringMVC入门案例2.1 需求分析2.2 案例制作步骤1:创建Maven项目步骤2:补全目录结构步骤3:导入jar包步骤4:创建配置类步骤5:创建Controller类步骤6:使用配置类替换web.xml步骤7:配置Tomcat环境步骤8:启动运行项目步骤9:浏览器访问步骤10:修改Controller返回值解决上述问题步骤11:设置返回数据为json知识点1:@Controller知识点2:@RequestMapping知识点3:@原创 2024-02-05 11:14:43 · 1689 阅读 · 0 评论 -
Spring速成(三)
前面我们在介绍Spring的时候说过,Spring有两个核心的概念,一个是IOC/DI,一个是AOP。前面已经对IOC/DI进行了系统的学习,接下来要学习它的另一个核心内容,就是AOP。AOP是在不改原有代码的前提下对其进行增强。对于下面的内容,我们主要就是围绕着这一句话进行展开学习,主要学习两方面内容AOP核心概念AOP作用AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。原创 2024-02-02 15:10:01 · 870 阅读 · 0 评论