
Java基础
文章平均质量分 78
大雾肆起
这个作者很懒,什么都没留下…
展开
-
JDBC-MySQL数据库链接池配置文件的格式
应用程序在访问数据库时,都需要建立一个数据库链接。在复杂的应用程序中,这样建立链接,就需要消耗大量的资源,频繁的建立释放链接可能会导致数据库崩溃。 所以我们需要用到数据库链接池。它的基本思想是:正常时建立适量的链接,放在一个集合中,当用户需要建立链接时,直接从集合中取出一个数据库链接对象,这样就不用创建新的链接,当用户释放链接,就把释放掉的链接重新放回集合中。数据库链接池只保存适量的链接,多余的会自动根据配置释放。驱动类的具体路径driverClassName=c......原创 2022-05-13 21:11:11 · 470 阅读 · 0 评论 -
JDBC-Java链接MySQL数据库
JDBC(Java DataBase Connectivity) 称为Java数据库连接。链接后,可以使用Java和SQL语言对数据库进行操作。链接步骤1. 注册驱动类,其中传入的字符串为导入的依赖中的Driver。Class.forName("com.mysql.jdbc.Driver");2. 通过 DriverManager 的 getConnection 方法获取数据库的连接。/*** 2.连接连接* getConnection(String url,St...原创 2022-04-14 12:48:41 · 1122 阅读 · 0 评论 -
Java-反射
获取class对象的方法通过反射方式访问成员变量反射方式创建对象反射方式获取和执行方法动态语言:在程序运行时,允许改变程序结构或者变量的类型,这种语言称为动态语言。 Java并不是动态语言,但是Java有个非常突出的动态机制--反射。没有反射就没有框架。现在的框架都是建立在反射的基础上。反射:将类的各个组成部分封装为其他对象,这就是反射机制。反射的特点:1. 可以在程序的运行过程中,操作这些对象;2. 可以解耦,提高程序的可扩展性。获取class对象的方法...原创 2022-04-13 12:43:11 · 603 阅读 · 0 评论 -
Java xml文件解析
什么是xml文件?xml文件是可扩展标记语言、标准通用标记语言的子集。xml文件的后缀为.xml例如 students.xml<?xml version="1.0" encoding="UTF-8" standalone="no"?><students> <student id="2"> <name>张三</name> <address>泸职院</address>原创 2022-04-09 13:44:41 · 2161 阅读 · 0 评论 -
Java的I/O流
流字节流字符流字节流转换为字符流的案例流流,表示任何有能力产出数据的数据源对象或有能力接收数据的对象。流的本质是数据的传输,根据数据传输的特性可以将流抽象为各种类。Java中的I/O操作主要指的是java.io包下的内容。在Java中,输入也叫作读取,输出也叫作写出。流的作用为数据和目的地建立一个传输的通道。根据数据的流向,可以将流分为输入流、输出流。输入流指的是把数据从其他设备上(硬盘等)读取到内存中;输出流指的是把数据从内存中写出到其他设备。...原创 2022-03-26 15:00:51 · 545 阅读 · 0 评论 -
Java多线程
说到线程,就要提到进程。说到进程,就得联想到程序。程序是指令和数据的有序集合,程序本身是没有任何运行意义的,是一个静态的概念;而进程是程序一次执行的过程,是一个动态的概念,也是系统分配资源的单位,在一个进程中必然包含若干个线程,否则就没有任何意义。线程:线程是一个应用程序在运行中的不同执行路径。线程的作用1.提高系统的CPU利用资源2.提高应用程序的相应,增强用户的体验3.改善程序结果线程的状态1. 创建状态在程序中,使用构造方法创建了一个线程对象后,创建出的.....原创 2022-03-25 20:50:03 · 100 阅读 · 0 评论 -
Java中的枚举
什么是枚举?枚举是在JDK1.5后引入的,enum 全称 enumeration。使用枚举可以将常量组织起来,统一管理。1. 枚举的定义方法public enum 自定义名称例如定义一个枚举,包括三种颜色public enum Color { RED("红色", 1), GREEN("绿色", 2), BLACK("黑色", 3); private String name; private int index; Color(Str原创 2022-03-22 14:02:19 · 1550 阅读 · 0 评论 -
Map集合、集合工具类Collections
目录Map集合Map集合概述和特点Map集合的功能Map集合的遍历-键值对对象找键和值Map集合的遍历-键找值Map集合案例:键是String,值是StudentLinkedHashMap的概述和使用TreeMap集合集合嵌套HashMap嵌套HashMapHashMap嵌套ArrayListArrayList嵌套HashMapHashMap和Hashtable的区别Collections工具类常见方法Map集合Map集合概述和特点原创 2022-02-24 12:08:43 · 1963 阅读 · 0 评论 -
正则表达式
目录一、正则表达式什么是正则表达式?案例演示:正则表达式的语法:正则表达式的判断功能正则表达式的分割功能案例:正则表达式判断是否为手机号:案例:正则表达式判断邮箱二、正则表达式的应用三、正则表达式的其他功能正则表达式的替换功能Pattern和Matcher的概述正则表达式的获取功能一、正则表达式 什么是正则表达式? 正则表达式是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串,其实就是一种规则。 案例演示:原创 2022-02-22 22:07:03 · 158 阅读 · 0 评论 -
Set集合
目录HashSetHashSet的特点HashSet存储自定义对象并保证元素的唯一性LinkedHashSet数据结构案例TreeSet特点TreeSet集合自然排序TreeSet集合比较器排序TreeSet集合保证元素唯一和自然排序的原理案例产生10个不重复的1-20之间的随机整数键盘录入学生信息按照总分排序后输出在控制台Set集合是一个不包含重复元素的collection,更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e原创 2022-02-21 16:52:31 · 483 阅读 · 0 评论 -
增强for循环 集合嵌套
目录增强for循环格式增强for循环特点及优缺点简化数组遍历简化集合遍历ArrayList存储自定义对象并使用增强for遍历可变参数可变参数概述格式Arrays工具类的asList()方法的使用集合嵌套增强for循环格式for(元素数据类型 变量 : 数组或者Collection集合){ 使用变量即可;}增强for循环特点及优缺点1)简化了遍历的方法;2)增强for循环的目标要判断是否为null;3)增强f...原创 2022-02-20 17:53:00 · 784 阅读 · 0 评论 -
泛型、ArrayList、LinkedList、LinkedList的去重
目录泛型泛型机制泛型的特点泛型类泛型接口ArrayListArrayList存储字符串并遍历ArrayList存储自定义对象并遍历Vector的特有功能Vector的特有功能的实现LinkedList的特有功能LinkedList的特有功能的实现去除ArrayList中重复字符串元素方式思路一:创建新集合方式思路二:不创建新的集合,在原集合中进行操作思路三:使用LinkedHashSet集合泛型泛型机制泛型机制是一种把数据类原创 2022-02-20 12:28:06 · 1540 阅读 · 0 评论 -
对象数组、集合、数据结构
目录对象数组概述创建方法对象数组的遍历集合集合的由来数组和集合的区别添加功能代码示例删除功能判断功能获取功能长度功能交集功能把集合转换为数组的功能集合的遍历集合转数组遍历集合存储自定义对象并遍历迭代器遍历集合存储字符串并遍历List集合List集合的特点List集合的特有功能List集合特有的遍历功能List ArrayList Vector LinkedList的特点数据结构栈队列数组原创 2022-02-15 17:52:23 · 992 阅读 · 0 评论 -
Date SimpleDateFormat CalendarDate类
目录Date类的概述构造方法成员方法Date类型和 long 类型毫秒值之间的转换SimpleDateFormat类SimpleDateFormat构造方法SimpleDateFormat类的常用规则的定义成员方法案例:计算你来到这个世界多少天了。Calendar类成员方法getInstance()方法和get()方法add() set()方法的使用案例Date类的概述类Date表示特定的瞬间,精确到毫秒。构造方法public D原创 2022-02-12 21:24:47 · 1488 阅读 · 0 评论 -
Arrays类
目录一、Arrays类概述成员方法二、基本类型包装类的概述什么是基本类型包装类各种基本数据类型对应的包装类Integer类三、String和int类型的相互转换int --> StringString --> int四、JDK5的自动装箱和拆箱案例演示:注意事项一、Arrays类 概述 针对数组进行操作的工具类。 提供了比如排序、查找等功能。 成员方法 public static String toStri原创 2022-02-02 17:48:13 · 510 阅读 · 0 评论 -
排序和查找
目录一、冒泡排序思想代码实现实例二、选择排序排序思想代码实现实例:对数组{21,54,21,2,4,87,24,82,4,5}进行排序三、快速排序排序思想代码实现实例,对数组{21,54,21,2,4,87,24,82,4,5}进行快速排序四、二分查找算法思想代码实现示例:在数组{2, 2, 2, 4, 5, 21, 24, 54, 82, 87}中使用二分查找算法查找 5 这个元素。五、基本查找算法思想代码实现示例:在数组原创 2022-02-02 17:41:31 · 1103 阅读 · 0 评论 -
StringBuffer
目录概述StringBuffer的构造方法Stringbuffer的方法添加功能删除功能替换和反转功能查找功能截取功能(这两个方法的返回值不再是StringBuffer本身)StringBuffer和String的相互转换StringBuffer和StringBuilder的区别String和StringBuffer分别作为参数传递 概述 我们如果要对字符串进行拼接操作,每次拼接都会构建一个新的String对象,既耗时,又浪费空间。而String原创 2022-01-21 15:49:38 · 967 阅读 · 0 评论 -
Scanner和String类
目录一、ScannerScanner的作用:hasNextXxx()方法和nextXxx()方法nextLine()方法和next()方法二、String类JDK提供的API中,String类的说明有:String类的构造方法String的特点== 和 equals()的区别String类的判断功能模拟用户登录案例String类的获取功能统计不同类型字符个数案例:String类的转换功能转换字符串案例String类的其他功能..原创 2022-01-20 16:09:41 · 1879 阅读 · 0 评论 -
Object类
目录一、API概述API二、Obiect类构造方法hashCode()方法getClass方法toString()方法equals()方法clone()方法一、API概述API全称Application Programming Interface,译为应用程序编程接口。Java API 就是Java提供给我们使用的类,这些类将底层的实现封装了起来。二、Obiect类 构造方法 public Object() hash.原创 2022-01-13 21:19:50 · 108 阅读 · 0 评论 -
参数和返回值、四种权限修饰符
目录一、方法参数和返回值二、链式编程三、包四、四种权限修饰符五、内部类一、方法参数和返回值 类名作为形式参数传递 Student类: public class Student { int age; String name; public Student(int age, String name) { this.age = age; this.name = name; } ...原创 2022-01-13 21:14:21 · 301 阅读 · 0 评论 -
多态、抽象类和接口
目录一、多态二、抽象类三、接口一、多态1. 多态的概述某个事物,在不同的时刻表现出来的不同状态。eg: Cat c=new Cat(); Animal a=new Cat(); 猫可以是猫类型,即 猫 m=new 猫(); 同时猫也是动物的一种,即 动物 d=new 猫();2. 多态的前提1. 要有继承关系;2. 要有方法重写,否则就失去了意义。3. 要有父类对象引用指向子类对象:eg:父 f=new 子()...原创 2022-01-13 21:06:59 · 2293 阅读 · 0 评论 -
继承、方法重写
一、代码块二、继承三、this和super的区别和应用四、继承中的构造方法五、方法重写六、final关键字一、代码块 代码块:在Java中,使用{}括起来的代码被称为代码块。 分类:根据代码块位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块和同步代码块。 局部代码块:在方法中出现,限定变量的生命周期,及早释放,提高内存利用率。 构造代码块:在类中、方法外出现,多个构造方法中相同的代码存放到一起,每次调用构造都执行,并且在构造...原创 2022-01-05 20:34:36 · 480 阅读 · 0 评论 -
静态变量成员变量
目录一、构造方法二、创建对象三、static关键字四、静态变量和成员变量五、JDK帮助文档的使用六、Math类的使用一、构造方法构造方法的作用是创建对象,给对象中的成员进行初始化 特点:方法名与类名相同;没有返回值类型(包括void);没有具体的返回值。 构造方法的重载 和方法的重载类似,只要他们的参数列表(形参个数或形参类型)不一样,就可以定义同名构造方法。 构造方法重载的注意事项: 如果我们没有给出构造方法,那么系统会给出一个原创 2021-12-31 12:42:16 · 580 阅读 · 0 评论 -
Java面向对象
1.面向对象的思想2.面向对象特征3.类与对象的概述4.简单类的定义5.成员变量和局部变量6.匿名对象7.封装8.this 关键字1.面向对象的思想在Java中我们要完成一个需求,一件事情,首先需要清楚我们要做什么,接着分析怎么做,最后代码实现。一步步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,完成我们的需求。上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。那么什么又是面向过程....原创 2021-12-26 18:57:55 · 197 阅读 · 0 评论 -
数组和递归
一、一维数组什么是数组?数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。 数组定义的格式 格式1: 数据类型[] 数组名; 格式2: 数据类型 数组名[]; 例如: int[] a; 定义了一个int类型的数组a;推荐使用这种方式进行定义int a[]; 定义了一个int类型的a数组; 数组的初始化 在Java中,定义的数组必须初始化才能使用。初始化就是为数组中的数组元素分配内..原创 2021-12-20 23:27:55 · 803 阅读 · 0 评论 -
循环和方法
一、循环语句二、控制跳转语句三、方法概述一、循环语句为什么要引入循环?在我们的学习和工作中,常常有一些东西需要重复去做,而Java也是一样,有许多需要重复执行的语句或代码块,如果全部重写一遍,工作总量就会非常巨大,但是如果有了一种可以重复执行同一代码块的东西,那么我们写代码的工作就变得容易了,那么这个结构就是Java中的循环结构。 for循环 语句格式: for(初始化表达式语句;判断条件语句;控制条件语句) { 循环体语句;} 执...原创 2021-12-12 22:10:34 · 317 阅读 · 0 评论 -
顺序和选择
一、运算符二、键盘录入三、顺序结构四、选择结构(分支)一、运算符 逻辑运算符 &(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或) 注意:逻辑运算符一般用于连接boolean类型的表达式或者值。 简单的结果判断方法:&逻辑与:有false则false。|逻辑或:有true则true。^逻辑异或:相同为false,不同为true。!逻辑非:非false则true...原创 2021-12-11 22:42:01 · 328 阅读 · 0 评论