![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 68
旺仔OO糖
~
展开
-
java原生JDBC连接mysql数据库
持久层框架盛行的年代,有时候用生jdbc连接并操作数据库也显得很有必要。本文在idea中演示用jdbc连接mysql数据。idea中手动拉入mysq驱动jar包jdbc操作数据库,主要流程为:(1)创建connection连接(2)准备一条sql语句,利用PreparedStatement对sql进行预编译,获取执行sql的对象(3)执行sql,返回结果集(本文以查询为例)(4)关闭连接其中,第二步,获取执行sql的对象有两种方法,推荐PreparedStatement方法:因为 方法.原创 2021-06-16 09:02:43 · 1645 阅读 · 4 评论 -
java自定义注解@annotation
annotation的资源都在java.lang包里面,也就是jdk自带的1、java新建类的时候,选择@Annotation2、元注解元注解,就是可以注在自定义注解上面的注解,有如下四种:@Target({ ElementType.METHOD, ElementType.TYPE })@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited...原创 2021-06-08 16:36:58 · 2197 阅读 · 0 评论 -
日志配置logback.xml详解
一、日志门面和日志框架1.1 概念常用日志框架:log4j、logback常用日志门面:Slf4j目前Spring-boot主流使用: slf4j + logback日志框架出现时间顺序:log4j -->JUL–>JCL–> slf4j --> logback --> log4j21.2 日志门面和日志框架依赖目前Spring-boot主流使用: slf4j + logback。所以下面说的是 slf4j 和 logback依赖引入。日志门面:依赖集成原创 2021-04-22 17:04:37 · 2433 阅读 · 0 评论 -
Java异常及处理
一、Java异常概念及分类1.1 异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答。1.2 异常类结构图注意:ClassNotFoundException不是RuntimeException;是继承ReflectiveOperationException类,ReflectiveOperationException直接继承的Except原创 2021-04-21 16:26:37 · 1417 阅读 · 0 评论 -
StringUtils常用方法
1.StringUtils简介StringUtils是org.apache.commons.lang包中的一个工具类,提供了130多个静态方法(static)操作String类型。并且StringUtils对于null是安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理。使用时需要先添加maven依赖:<dependency> <groupId>org.apache.commons</groupId&g原创 2021-04-20 15:44:13 · 5103 阅读 · 0 评论 -
Joda-Time常用方法
1.Joda-Time简介Joda-Time是java中处理日期相关的工具类。Joda-Time官网:https://www.joda.org/joda-time/#可在maven中央仓库中查看Joda-Time依赖发行版本:https://search.maven.org/search?q=g:joda-time%20AND%20a:joda-time&core=gav2.引入maven依赖 <dependency> <group原创 2021-04-20 10:47:55 · 5421 阅读 · 0 评论 -
day02【Collection、泛型】-笔记
day02【Collection、泛型】主要内容Collection集合迭代器增强for泛型教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使用集合存储自定义类型 能够使用foreach循环遍历集合 能够使用泛型定义集合对象 能够理解泛型上下限 能够阐述泛型通配符的作用第...原创 2020-03-10 15:10:49 · 180 阅读 · 0 评论 -
day01【Object类、常用API】-笔记
day01【Object类、常用API】主要内容Object类Date类DateFormat类Calendar类System类StringBuilder类包装类教学目标-[ ] 能够说出Object类的特点-[ ] 能够重写Object类的toString方法-[ ] 能够重写Object类的equals方法-[ ] 能够使用日期类输出当前日期-[ ] 能够使用将日...原创 2020-03-10 00:47:03 · 167 阅读 · 0 评论 -
day11【final、权限、内部类】
一、finalfinal关键字代表最终、不可改变的。常见四种用法:可以用来修饰一个类可以用来修饰一个方法还可以用来修饰一个局部变量还可以用来修饰一个成员变量对于基本类型来说,不可变说的是变量当中的数据不可改变对于引用类型来说,不可变说的是变量当中的地址值不可改变1.final修饰一个类当final关键字用来修饰一个类的时候,格式:public final class ...原创 2020-03-09 21:04:09 · 167 阅读 · 0 评论 -
day10【接口、多态】
一、接口定义接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称 { // 接口内容}备注:换成了关键字interface之后,编译生成的字节码文件仍然是:.java --> .class。如果是Java 7,那么接口中可以包含的内容有:常量抽象方法如...原创 2020-03-09 00:28:34 · 170 阅读 · 1 评论 -
day09【继承、super、this、抽象类】
一、继承的格式在继承的关系中,“子类就是一个父类”。也就是说,子类可以被当做父类看待。例如父类是员工,子类是讲师,那么“讲师就是一个员工”。关系:is-a。定义父类的格式:(一个普通的类定义)public class 父类名称 {// …}定义子类的格式:public class 子类名称 extends 父类名称 {// …}二、继承后的特点——子类父类 重名成员变量在父...原创 2020-03-07 23:23:41 · 137 阅读 · 1 评论 -
day07【Scanner类、Random类、ArrayList 类】
一、Scanner类1.1 使用方法Scanner类的功能:可以实现键盘输入数据,到程序当中。引用类型的一般使用步骤:导包import 包路径.类名称;如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。只有java.lang包下的内容不需要导包,其他的包都需要import语句。创建类名称 对象名 = new 类名称();eg:Scanner s...原创 2020-03-05 23:41:11 · 201 阅读 · 0 评论 -
day05【数组】
一、数组1.1 数组的定义数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。1.2 数组的初始化数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:静态和动态。1.动态初始化(指定长度):在创建数组的时候,直接指定数组当中的数据元素个数动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[数组长度];1...原创 2020-03-04 23:56:25 · 171 阅读 · 0 评论 -
day06【类与对象、封装、构造方法】
集成开发环境,是一种专门用来提高Java开发效率的软件。免费的IDE:Eclipse收费的IDE:IntelliJ IDEA (可试用)免费+收费所有的IDE当中:全世界用得最多的就是IntelliJ IDEA一 、开发工具IntelliJ IDEA什么是集成开发工具IDEA(Integrated Development Environment)IDEA是一个专门针对Java的集...原创 2020-03-03 18:30:40 · 190 阅读 · 0 评论 -
day03【 流程控制语句】
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。1. 判断语句ifif…elseif…else if… else2.选择语句switchswitch语句使用的注意事项:多个case后面的数值不可以重复。...原创 2020-03-03 18:02:05 · 192 阅读 · 0 评论 -
day02 【数据类型转换、运算符、方法入门】
一、数据类型的转换1.1 自动转换(隐式转换)1.2 强制类型转换1.3 注意事项二、运算符2.1 算数运算符2.2 赋值运算符2.3 比较运算符2.3 逻辑运算符2.3 三元运算符三、方法入门四、JShell脚本工具五、扩展知识点5.1 +=符号的扩展5.2 常量和变量的运算...原创 2020-03-02 21:35:09 · 275 阅读 · 0 评论 -
day01【前言、入门程序、常量、变量】
一、计算机基础知识二进制计算机中的数据不同于人们生活中的数据,人们生活采用十进制数,而计算机中全部采用二进制数表示,它只包含0、1两个数,逢二进一,1+1=10。每一个0或者每一个1,叫做一个bit(比特)。下面了解一下十进制和二进制数据之间的转换计算。字节常用dos命令二、Java开发环境三、入门程序四、常量五、变量和数据类型...原创 2020-03-02 00:42:43 · 222 阅读 · 0 评论