![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
码不出来的我
这个作者很懒,什么都没留下…
展开
-
Java正则表达式
\d{n}:{n} 表示恰好n次 {n,}至少n次 {n,m}至少n次,最多m次。\\d+:+ 表示一次或多次 [0-9]+ 也可以表示 [^0-9]表示非0-9的数字。概述:规则表达式,使用一些特定的符号来指定一个规则对一个字符串进行模式匹配。\\. :表示字符“.” 若不用\\转义则"."表示任何字符。\\w:单词字符 \\W:非单词字符。表示出现一次或一次也没有。\\d*:* 表示零次或多次。\d:数字 [0-9]原创 2023-03-28 15:04:51 · 57 阅读 · 0 评论 -
Mybatis(持久层框架)
mybatis是对jdbc功能进行封装:1.提供统一数据库信息配置,统一放在xml文件2.将sql提取到一个xml文件,提供动态sql功能3.提供结果自动映射,封装4.对jdbc原生接口进行封装,提供mybatis接口和类原创 2022-11-23 11:05:44 · 217 阅读 · 0 评论 -
synchronized和ReentrantLock区别
synchronized是关键字,底层实现是依赖编译后的指令来实现 是隐式锁,自动添加,自动释放(任务执行完或出现异常) 可以修饰代码块和方法 需要靠对象头中的锁标志记录锁的状态 是非公平锁(等待锁的过程,不需要排队,锁释放谁抢到谁执行) ReentrantLock是类,依赖代码控制 是显式锁,手动添加,手动释放 只能修饰代码块,不能修饰方法 ...原创 2022-03-11 14:07:29 · 147 阅读 · 0 评论 -
java网络
网络编程概述什么是计算机网络?把分布在不同地理区域的,具有独立功能的计算机(各种该设备)通过通信设备和网线连接起来,最终实现资源共享,信息传递网络对于我们现在的生活非常重要。什么是网络编程?我们写的程序可以支持网络通信,实现程序与程序间进行互联互通。java是支持网络通信的网络编程要素:如何找到对方主机(电脑) IP如何可靠高效进行数据传输 通信协议网络通信要素:IP,端口号,通信协议IP是网络中的一个计算机地址192.168.31.132是局域网 判IP地址原创 2022-01-09 18:58:35 · 336 阅读 · 0 评论 -
java集合
然而在我们的开发实践中,经常需要保存一些变长的数据集合,于是,我们需 要一些能够动态增长长度的容器来保存我们的数据。 而我们需要对数据的保存的逻辑可能各种各样,于是就有了各种各样的数据结 构。数组的缺点:数组一旦定义,长度将不能再变化。Java中对于各种数据结构的实现,就是我们用到的集合。Collection 接口-定义了存取一组对象的方法,其子接口Set和List分别定义 了存储方式。 Set 中的数据对象没有顺序且不可以重复。 List 中的数据对.原创 2021-12-31 14:38:11 · 91 阅读 · 0 评论 -
java Lambda与stream
Lambda表达式Lambda 表达式的本质只是一个"语法糖",由编译器推断并帮你转换包装为 常规的代码,因此你可以使用Lambda表达更少的代码来实现同样的功能使用它可以写出更简洁, 更灵 活的代码。作为一种更紧凑的代码风格,使 java 语言的表达式能力得到的提升。左侧:lambda 表达式的参数列表 右侧:lambda 表达式中需要执行的功能,即 lambda 体Lambda 表达式可以具有零个,一个或多个参数。 可以显式声明参数的类型,也可以由编译器自动从上下文推断参数的原创 2021-12-31 14:25:50 · 596 阅读 · 0 评论 -
java GUI
GUI(Graphical User Interface)即图形用户界面,它能够使应用程序看上去更加友好;Java的图形用户界面的基本组成部分是组件,组件是一个以图形化的方式显示在屏幕上并能与用户进行交互的对象; 组件不能独立地显示出来,必须将组件放在一定的容器(container)中才可以显示出来。 容器可以容纳多个组件,通过调用容器的add(Component comp)方法向容器中添加组件。 窗口(Frame)和面板(Panel)是最常用的两个容器。常用容器:Frame,PanelFr.原创 2021-12-13 19:34:46 · 314 阅读 · 0 评论 -
java内部类
内部类:把类定义在另一个类的内部。eg:在类Outer的内部定义一个类Inner,此时类Inner为内部类。内部类分为:成员内部类,静态内部类,局部内部类,匿名内部类。特征:1.在内部类中可以访问外部类的成员,即使是私有的。 2.内部类是一个独立的类,编译后也会是一个.class文件 , 外部类名$内部类名 3.静态的内部类不能访问外部类非静态成员。意义:1.封装性:将外部类中的某个功能封装在一个内部类,从而对外隐藏,内部类可以使用外部...原创 2021-12-12 15:41:47 · 438 阅读 · 0 评论 -
StringBuffer类与StringBuilder类
StringBuffer类线程安全,可变字符串。 默认底层为char数组 长度为16。当向StringBuffer中添加内容时,将内容添加到底层的数组中,该数组没有被final修饰。当数组装满是,会出啊关键一个新数组,将新数组地址赋给底层数组,StringBuffer对象不会变。添加功能:append():向数组末尾追加内容。insert():向指定位置添加内容。删除功能:deleteCharAt():删除指定位置内容。delete():删除指定区间内容,包含开始,不包..原创 2021-11-21 16:57:14 · 205 阅读 · 0 评论 -
String类
判断功能方法:equalsIgnoreCase():比较字符串内容是否相等。(忽略大小写)contains():判断字符串是否包含字串(连续)。isEmpty():判断字符串是否为空(length是否为0)。equals():判断字符串内容是否相等。startsWith():判断指定字符是否为开头。endsWith():判断指定字符是否为结尾。compareTo():判断是否为0 >0,=0,<0。 比较字符串大小。获取功能方法:length():获取字符串.原创 2021-11-21 14:45:28 · 166 阅读 · 0 评论 -
方法的重写与重载
方法的重写:当父类方法实现不能满足子类需求时,对方法进行重写。方法名,参数列表,返回类型(除过子类中方法的返回类型是父类中返回类型的子类)必须相同访问修饰符的限制一定要大于被重写方法的访问修饰符(public>protected>default>private)。@override时java中提供的注解标签,会对其进行语法验证。方法的重载:在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同甚至是参数顺序不同)则视为重载。同时,重载对返回类型没有要求原创 2021-11-16 18:34:07 · 235 阅读 · 0 评论 -
this关键字
this关键字:表示当前正在操作的对象 在成员方法,构造方法中使用成员变量,使用this调用。值传递和引用传递:值传递:(形参数类型是基本数据类型)方法调用时,实际参数把它的值传递给对应的形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容,是两个不同的存储单元,所以方法执行中形式参数值的改变不影响实际参数。引用传递:(形参数类型是引用数据类型参数):也称为传地址。方法调用时,实际参数时对象,这时实际参数与形式参数指向同一个地址,在方法执行中,对形式参数的操作实际上就是对实际参...原创 2021-11-16 18:28:40 · 37 阅读 · 0 评论 -
Java类的定义
java类的定义: 类是一类事物的抽象概念,是一个模型。java对象: 对象是由这个模型所创造的一个个具体存在的,实实在在存在的实例。所以创建对象的过程也叫实例化对象。类的结构:成员变量:类中的属性 名词:品牌,颜色,价格,型号等 方法:类中行为 动词:行驶,加速,停止。方法分类:成员方法:修饰符 返回值类型 方法名(参数列表){ 方法体语句; return 返回值}构造方法:构造方法名与类名相同,且没有返回值,不需要使用void修饰。 ...原创 2021-11-16 18:27:25 · 8209 阅读 · 0 评论 -
常用类API
Object类:所有类的基类,直接间接继承object。toString(): 返回对象的字符串表示形式。 输出一个对象时,默认会调用类中的toString()。 native修饰的方法称为本地方法。equals(): 用于比较对象是否相等。 基本数据类型:比较值是否相等。 引用数据类型:比较地址值是否相等。 字符串类重写了object类中的equals,比较两字符串中每一个字母是否相等。所以一般默认equ...原创 2021-11-16 18:20:42 · 223 阅读 · 0 评论 -
Java接口,多态转型与final关键字
多态转型:自动转型,强制转型。自动:子继承父(向上转型)子类型上升为父类型。强制:向下转型,父类类型转为子类自己的类型。instanceof:父类引用instanceof具体的子类类型,判断父亲引用实际表示的对象是不是指定类型。接口:接口也表示抽象类似于抽象类,接口与抽象类都是用于在顶层类,指定规范。成员变量默认为public static final定义抽象方法默认为public abstractstatic 静态方法:直接通过接口名调用。default 默认:通过原创 2021-11-13 10:10:37 · 390 阅读 · 0 评论 -
Java运算符
算术运算符:+,-,*,/,%,++,--+:加法运算 数值+数值 数值+字符+:连接 字符串+字符串,字符串+数值其余只能作算术运算。关系(比较)运算符> , < , >= , <= , == , !=> , < , >= , <= 只能进行数值之间的比较== , !=也能进行数值之间的比较,还可以进行逻辑值与逻辑值之间的比较,引用类型与引用类型比较。逻辑运算符:!,&,|,&&,|...原创 2021-11-11 15:16:36 · 568 阅读 · 0 评论 -
java抽象类
抽象方法:只有声明,而没有具体实现,必须用abstract修饰;abstract修饰的没有方法体。抽象类: 也是类,抽象(概念)用abstract修饰,可能包含也可能不包含抽象方法。 若一个类没有包含足够信息(抽象方法)来描绘一个具体对象,即抽象类。 抽象类不能实例化对象,其他功能与类相同。 包含抽象方法的一定是抽象类。...原创 2021-11-11 10:46:14 · 36 阅读 · 0 评论 -
基本数据类型转换
默认转换:由容量小的类型转换为容量大的类型。强制类型转换:int x = 10; byte y = (byte) x;强制转换注意:1.数据溢出 2.除了布尔型以外,其他七种基本数据类型之间可以相互转换。byte short char > int > long > float > double...原创 2021-11-09 14:56:39 · 51 阅读 · 0 评论